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