XSLTは成熟した、広く受け入れられている標準です。
ブラウザー(古いIEでも)およびサーバー側で使用できます(nginxにはXSLTモジュールがあり、もちろんプログラミング言語から使用できます)。その実装はコンパイルされているため、PythonやJSよりもはるかに高速である必要があります。JS実装Saxon JSは、少なくともフォールバックとして使用できます。Jinja、Angular、RubyのSlim、ASP、およびPHPのテンプレートは近いものではありません。
XSLテンプレートは、IDEで簡単に検証できます。JinjaまたはAngularに役立つIDEはいくつありますか?
XSLTでUIとデータを分解するのは完璧なアイデアのようです。
確かに、実装はいくつかのコーナーケースで異なる結果を与える可能性がありますが、それはクライアント側でのテンプレート化だけの問題です。また、HTML、CSS、およびクライアント側で行われる他のすべてについても同じです。
それでは、なぜXSLTではありませんか?