Есть ли механизм шаблонов jade для ASP.NET MVC?
-
27-10-2019 - |
Вопрос
Я всегда искал наиболее подходящий ViewEngine для меня в ASP.NET MVC, и после наблюдения за множеством шаблонных движков в JAVA, PHP, Python, Ruby, NodeJS ... я нашел jade template , и мне он понравился, так как в нем есть несколько действительно хороших функций:
- Кодировать весь HTML по умолчанию, как бритву, это хорошее дополнение к безопасности и убедительности.
- Структура по отступу, так что избавьтесь от адских тегов , после долгих лет написания HTML я ненавижу все эти < и > !
- Очистить логический код, поставив перед if / else / for одну строку « - », это минимизирует код для выбора и цикла.
- Пробел, jade выводит "сжатый" html, в котором нет лишних пробелов между тегами или текстами.
Я также наблюдал много ViewEnginge для ASP.NET MVC, некоторые из них довольно близки к jade, но все еще имеют дефекты:
- NHaml структурирует HTML по отступу, но по умолчанию не кодирует html, а префикс тега% действительно раздражает
- Razor может быть единственным ViewEngine, который по умолчанию кодирует html, но для меня это все еще немного тяжеловато, поскольку базовая разметка razor по-прежнему представляет собой теги html, а также бритва не может удалить лишние пробелы для меня.
Итак, мне интересно, есть ли ViewEngine ближе к jade, а есть ли порт jade для .NET?
Спасибо
Решение
Он не такой чистый, как Jade, но вам не придется писать «настоящий» HTML с помощью WingBeats .
Другие советы
Spark View Engine поддерживает синтаксический анализ шаблонов Jade начиная с версии 1.7 (4/12).
Подробнее: http://sparkviewengine.codeplex.com/releases/view/86901
Установить через пакет NuGet:
родовое словоили
родовое словоЭто действительно свежий проект, поэтому результаты могут отличаться в зависимости от того, когда вы читаете это: https://github.com/Buildstarted/Javascript.ViewEngines
Это статья, посвященная этому вопросу: http://buildstarted.com/2013/12/16/javascript-view-engine-for-aspnet /
Поддерживает Haml, Dust, Handlebars, Jade, Mustache, Resig, Underscore, Vash