XSLT是成熟的,被广泛接受的标准。
它可以在浏览器(甚至在旧的IE中)和服务器端使用(nginx具有XSLT模块,当然可以从编程语言中使用它)。它的实现是经过编译的,因此应该比Python或JS快得多。JS实现Saxon JS至少可以用作后备。Jinja,Angular,Ruby的Slim,ASP和PHP模板还差得远。
可以在IDE中轻松验证XSL模板。有多少个IDE可以帮助Jinja或Angular?
用XSLT分解UI和数据似乎是一个绝妙的主意。
诚然,在某些特殊情况下,实现可能会给出不同的结果,但这仅是在客户端进行模板处理才是问题。与HTML,CSS和其他在客户端完成的操作相同。
那么,为什么不使用XSLT?