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