Я проработал около года в проекте, где мы использовали xslt + xml-> html (хотя только на стороне сервера)
главный недостаток, с которым я столкнулся: нет хороших инструментов для генерации xslt, которые склоняются к веб-разработке. нет предварительного просмотра HTML. нет проверки.
получающийся xslt был полным беспорядком, которого никто не мог понять. это было не столько ошибкой разработчиков xslt, сколько результатом модели обработки xslt.
расслоение между xslt / xml / urls становится более сложным, чем должно быть. Вы не можете программировать компонентно-ориентированные.
часто требовалось несколько файлов xslt, это привело бы к многочисленным загрузкам на стороне клиента. в противном случае это привело бы к массовому дублированию кода в течение всего проекта.
Я бы видел это как форму ранней оптимизации. вы должны начать с использования «нормальной» веб-среды, такой как wicket, jsf, tapestry, gwt и т. д., позже, если выяснится, что производительность вашего сервера связана с процессором, вы можете переписать наиболее часто используемые части приложения таким образом.
otoh, у него есть реальная выгода, если вам нужно предоставить как xml api + html интерфейс.