私はNode.jsを初めて使用しています。私はHTML構文(HTML要素の中にタグを持つ)に従わないPug(旧Jade)のようなテンプレートの背後にある理由を疑問に思っています。私にとっては、これは追加のステップであるように見えます。誰かが助けてくれる理由があるのでしょうか、何かが欠けていますか?なぜPugや他のテンプレートがHTMLタグに従わないのですか
答えて
なぜテンプレートエンジンですか?
ビューの作業を適切に分離する。複雑なコードをテンプレートに挿入するのを「制限」するので、クリーンなテンプレートを保持するのに役立ちます。 iterotors、mixins、変数、レイアウトの拡張などを簡単に行うことができます。これにより、ビューの技術的でなくコントローラの作業から独立したものになります。 Thの目的は、データ入力に応答するテンプレートを持つことです。バックエンドで呼び出されるメソッドを気にせずにテンプレートを編集するフロントエンド開発者にとって、人生はとても簡単です。
なぜ言語はインデントで構造化されていますか?
なぜPug/Haml/Yaml/Slim-langまたはその言語がインデントで構成されているのですか?書き込みするコードが少なくて済むので、</a>
の代わりに<a/>
の一部を誤って入力しないようにします。<ab></ac>
。コードの不要な文字が追加されるたびに間違いがあります。読みにくいコードは、意味がいっぱいであれば理解できるコードが少なく、主観的ですが、私たちは多くの人がpugをより明確に見いだしています。インデントによる構造体はまた、すべての人がテンプレートを適切にインデントするように強制します。
追加の手順は悪いですか?
プロダクションでは、再コンパイルされていないので、ユーザーはコンパイルされたテンプレートをレンダリングします。
メモとして、私は追加します、HTMLタグはXMLタグであり、それはDOMやASTを表す非常に効率的な方法ではありません。だから、逆の質問をすることもできます:あなたはHTMLであなたのテンプレートを書くのですか? – KyleK
- 1. なぜTypeConverterは文化に従わないのですか?
- 2. 私のUISearchBarが制約に従わないのはなぜですか?
- 3. Pug(Jade)テンプレート内のタグの動的URL
- 4. Array#keep_ifでRubyの規約に従わないのはなぜですか?
- 5. Chartjsの図表がpugのテンプレートでレンダリングされていない
- 6. HTMLテンプレートがOutlook 7で開かれていない、なぜですか?
- 7. <button>タグでHTMLフォームが機能しないのはなぜですか?
- 8. JavaプログラムでHTMLタグが機能しないのはなぜですか?
- 9. なぜHTMLタグがサーブレット内で動作しないのですか?
- 10. なぜKotlinはJava構文に従わなかったのですか?
- 11. HTMLヘッダーにメタコンテンツタイプのタグが必要なのはなぜですか?
- 12. webpackでpugテンプレートからhtmlファイルを出力するには?
- 13. ジェイド/内部PUG挿入タグA他
- 14. バイナリデータをスクリプトやその他のHTMLタグにロードする方法
- 15. ウェブブラウザでhtmlレンダリングが行われないのはなぜですか?
- 16. pug-php/pugの使い方がわかりません
- 17. djangoメッセージにタグがないのはなぜですか?
- 18. doctypeとhtmlタグの他に、htmlの頭や本体の外側に他にどのようなマークアップがあるのでしょうか?
- 19. .htaccessに従わないルール
- 20. なぜマージベースエラーに従ってコミットしないのですか?
- 21. なぜ複雑なテンプレートが機能しないのですか?
- 22. preg_replace:BBCodeから他のhtmlタグ内にhtmlタグを取得する
- 23. $( 'div#my')がHTMLタグの代わりにObject Referenceを返すのはなぜですか?
- 24. なぜGradleやMavenに依存バージョンロックファイルがないのですか?
- 25. scalacheckにfoldLeftやforeachがないのはなぜですか?
- 26. ListView ContextActionがレイアウトに従わない
- 27. unity3d:カメラがプレーヤーに従わない
- 28. Eclipseデバッガがソースコードに従わない
- 29. Navbarがユーザーに従わない
- 30. MicrosoftがUseGenericEventHandlersInstances FxCopルールに従わない
タイピングが少ないので、正確にはなぜjsonとyamlがあるのでしょうか。あまりにも広範かつオフトピックとして閉鎖に投票した。 – shabunc
これはNode.jsに特有の問題ではありません。 Jade/PugはRubyのテンプレートエンジン[Haml](http://haml.info/)の足跡をたどっており、 "従来の"埋め込み[JavaScriptのテンプレートエンジン](https://garann.github。 io/template-chooser /)。 –