20

私は常に、ASP.NET MVC で自分に最適な ViewEngine を探していました。JAVA、PHP、Python、Ruby、NodeJS のいずれかで大量のテンプレート エンジンを観察した後、jade テンプレートを見つけて以来、気に入っています。それはいくつかの本当に素晴らしい機能を持っています:

  1. かみそりのように、デフォルトですべてのhtmlをエンコードします。これは、セキュリティと利便性への優れた追加です
  2. インデントによる構造なので、タグ hellを取り除きます。HTML を何年も書いた後、 <>はすべて嫌いです。
  3. if/else/for の前に単一行 " - " を付けることで、論理コードをクリアし、選択とループのコードを最小限に抑えます。
  4. 空白のストリップ、jade はタグまたはテキスト間に余分な空白がない「圧縮された」html を出力します

また、ASP.NET MVC の ViewEnginge を多数観察しました。いくつかは jade に非常に近いですが、まだ欠陥があります。

  • NHaml はインデントによって HTML を構成しますが、デフォルトでは html をエンコードしません。また、タグの接頭辞 %は本当に面倒です
  • Razor は、デフォルトで HTML をエンコードする唯一の ViewEngine かもしれませんが、Razor の基本的なマークアップはまだ html タグであるため、私にとってはまだ少し重いです。

ジェイドに近いViewEngineがある場合、私はうんざりしています.NETへのジェイドのポートはありますか?

ありがとう

4

3 に答える 3

25

Spark View Engine は、v1.7 (4/12) で Jade テンプレートの解析をサポートしています。

続きを読む: 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

于 2012-05-13T05:24:07.667 に答える
0

これは非常に新しいプロジェクトであるため、これを読む時間によって結果が異なる場合があります: 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 をサポート

于 2013-12-16T14:13:27.750 に答える
0

Jade ほどきれいではありませんが、WingBeatsを使用して「実際の」HTML を記述する必要はありません。

于 2011-09-07T08:35:28.620 に答える