Есть ли нефритовый шаблонизатор для ASP.NET MVC? - PullRequest
19 голосов
/ 07 сентября 2011

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

  1. Кодирование всех HTML по умолчанию, как и бритва, это хорошее дополнение к безопасности и убедительности
  2. Структураотступом, так что избавьтесь от тега ада , после написания HTML годами я ненавижу все эти <</strong> и > !
  3. Очиститьлогический код, предшествуя if / else / for одной строкой " - ", минимизирует код выбора и цикл.
  4. Строка пробелов, Jade выводит "сжатый" HTML, который неесть лишние пробелы между тегами или текстами

Я также наблюдал много ViewEnginge для ASP.NET MVC, некоторые из них довольно близки к нефрит, но все еще с дефектами:

  • NHamlструктурирует HTML по отступу, но по умолчанию не кодирует HTML,и префикс тега % действительно раздражает
  • Razor может быть единственным ViewEngine, который по умолчанию кодирует html, но он все еще немного тяжел для меня, поскольку основная разметка razor по-прежнему является html-тегамиКроме того, бритва не смогла убрать лишние пробелы для меня

, поэтому я думаю, что если ViewEngine находится ближе к нефриту, нет ли порта нефрита для .NET?

Спасибо

Ответы [ 3 ]

25 голосов
/ 13 мая 2012

Spark View Engine поддерживает синтаксический анализ шаблонов Jade начиная с v1.7 (4/12).

Подробнее: http://sparkviewengine.codeplex.com/releases/view/86901

Установка через пакет NuGet:

Install-Package Spark.Web.Mvc3

или

Install-Package Spark.Web.Mvc2

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

0 голосов
/ 16 декабря 2013

Это действительно свежий проект, поэтому результаты могут отличаться в зависимости от времени, когда вы читаете это: https://github.com/Buildstarted/Javascript.ViewEngines

Это статья, представляющая это: http://buildstarted.com/2013/12/16/javascript-view-engine-for-aspnet/

Поддерживает Haml, Dust, Handlebars, Jade, Усы, Resig, Underscore, Vash

0 голосов
/ 07 сентября 2011

Он не такой чистый, как Jade, но вам не придется писать «настоящий» HTML с WingBeats .

...