私は常に、ASP.NET MVC で自分に最適な ViewEngine を探していました。JAVA、PHP、Python、Ruby、NodeJS のいずれかで大量のテンプレート エンジンを観察した後、jade テンプレートを見つけて以来、気に入っています。それはいくつかの本当に素晴らしい機能を持っています:
- かみそりのように、デフォルトですべてのhtmlをエンコードします。これは、セキュリティと利便性への優れた追加です
- インデントによる構造なので、タグ hellを取り除きます。HTML を何年も書いた後、 <と>はすべて嫌いです。
- if/else/for の前に単一行 " - " を付けることで、論理コードをクリアし、選択とループのコードを最小限に抑えます。
- 空白のストリップ、jade はタグまたはテキスト間に余分な空白がない「圧縮された」html を出力します
また、ASP.NET MVC の ViewEnginge を多数観察しました。いくつかは jade に非常に近いですが、まだ欠陥があります。
- NHaml はインデントによって HTML を構成しますが、デフォルトでは html をエンコードしません。また、タグの接頭辞 %は本当に面倒です
- Razor は、デフォルトで HTML をエンコードする唯一の ViewEngine かもしれませんが、Razor の基本的なマークアップはまだ html タグであるため、私にとってはまだ少し重いです。
ジェイドに近いViewEngineがある場合、私はうんざりしています.NETへのジェイドのポートはありますか?
ありがとう