Вопрос

Я всегда искал наиболее подходящий ViewEngine для меня в ASP.NET MVC, и после наблюдения за множеством шаблонных движков в JAVA, PHP, Python, Ruby, NodeJS ... я нашел jade template , и мне он понравился, так как в нем есть несколько действительно хороших функций:

  1. Кодировать весь HTML по умолчанию, как бритву, это хорошее дополнение к безопасности и убедительности.
  2. Структура по отступу, так что избавьтесь от адских тегов , после долгих лет написания HTML я ненавижу все эти < и > !
  3. Очистить логический код, поставив перед if / else / for одну строку « - », это минимизирует код для выбора и цикла.
  4. Пробел, 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:

родовое слово

или

родовое слово

Подробнее: http://nuget.org/packages/Spark.Web.Mvc3

Это действительно свежий проект, поэтому результаты могут отличаться в зависимости от того, когда вы читаете это: 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top