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