Я пытаюсь найти решение для шаблонов HTML, которое будет работать как в моем приложении ASP.NET MVC (.NET 4, IIS 7.5), так и в браузере. Причина в том, что тот же код отображает HTML как на сервере (производительность, вывод на мобильный и т.д.), Так и в браузере (обновление данных через AJAX). Это не новая проблема, но мне интересно, изменили ли нынешние технологические тенденции ответ.
Несколько идей, которые я рассматриваю:
- Используйте mustache шаблоны, доступные в обоих JavaScript и . NET.
- Используйте порт Razor View Engine для JavaScript как рассмотренный в Javascript + Razor == Jazor?.
- Возьмите позицию, подобную Micro Templates Dead... забудьте об этом и просто используйте JavaScript (IronJS?) и DOM (jsdom)
ASP.NET MVC View Engine Comparison выглядела relavent, но нет упоминания о усах.
Обновление: Клиентская настройка шаблонов: усы, рули, dust.js и т.д. LinkedIn Engineering оценивает усы в четвертом классе, причем он является единственным с поддержкой рендеринга .NET. (Vs требует, чтобы серверный JavaScript отображался на сервере).