Я всегда искал наиболее подходящий для меня ViewEngine в ASP.NET MVC, и, просмотрев массу шаблонизаторов в JAVA, PHP, Python, Ruby, NodeJS... я нашел шаблон Jade, и он мне очень понравился, так как у него есть несколько действительно приятных функций:
- Кодировать весь html по умолчанию, как бритва, это хорошее дополнение к безопасности и удобству.
- Структурируйте по отступу, так что избавьтесь от адского тега, после многих лет написания HTML я ненавижу все эти ‹ и >!
- Очистите логический код, предваряя if/else/for одной строкой "-", это минимизирует код для выбора и цикла.
- Полоса пробелов, jade выводит «сжатый» html, в котором нет лишних пробелов между тегами или текстами.
Я также наблюдал множество ViewEnginge для ASP.NET MVC, некоторые очень близки к jade, но все же с дефектами:
- NHaml структурирует HTML по отступу, но не кодирует HTML по умолчанию, а префикс тега % действительно раздражает.
- Razor может быть единственным ViewEngine, который кодирует html по умолчанию, но он все еще немного тяжеловат для меня, так как основная разметка razor по-прежнему состоит из тегов html, а также razor не может удалить лишние пробелы для меня.
поэтому мне интересно, есть ли ViewEngine ближе к нефриту, или есть ли порт нефрита для .NET?
Спасибо