[解決済み] erb、haml、slim、どれがお勧めですか?また、その理由は?[クローズド]
2022-10-31 07:41:58
質問
私はRailsを学んでおり、これらのテンプレートエンジンを見たことがあります。私はそれらを経験したことがありません(erbのみ)。
しかし、私は初心者なので、私は本当に混乱しています。どれがお勧めですか、そしてなぜですか?Erb、Haml、Slim?他より1つを好む理由も教えてください。また、他にお勧めのものがあれば教えてください。
編集部 私はここで勝者を探しているわけではありません。私はただ、それらについて、構文、実行速度など、あなたの意見を聞きたいと思っています。
どのように解決するのですか?
ERBは、主に、hamlやslimを知らない、プレーンなHTMLで作業するWebデザイナーがいる場合に適しています。この方法では、彼はHTMLを書くことができ、あなたは適切なタグでrubyのロジックを埋め込むことができます。
もしあなたがHTMLとrubyロジックの両方で仕事をするか、あなたのデザイナーが何か新しいこと(HAMLのような)を学ぶ準備ができているなら、私はHAMLを選ぶでしょう。それは、より多くのrubyフレンドリーであり、文字数を大幅に削減し、ERBよりもはるかに読みやすいものです。
例えば、(公式から引用した HAMLサイト ):
ERBでは、あなたのビューはこのようになります。
<div id="profile">
<div class="left column">
<div id="date"><%= print_date %></div>
<div id="address"><%= current_user.address %></div>
</div>
<div class="right column">
<div id="email"><%= current_user.email %></div>
<div id="bio"><%= current_user.bio %></div>
</div>
</div>
HAMLではこのようになります。
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
ずいぶんすっきりしましたね。
HAMLとSLIMの違いについてですが、私はSLIMを実際に使ったことはありませんが、好みの問題でしょう。両方の構文を見て、どちらがよりよく見えるかを判断してください。この 2 つ (HAML/SLIM) の間に明確な勝者はいないと思います。
関連
-
[解決済み] pg gem をインストールしようとすると 'libpq-fe.h' ヘッダが見つからない
-
[解決済み] Ruby/Rails の「フック」とは何ですか?
-
[解決済み] Ruby on rails "No route matches" (ルートに一致するものがない)。
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] rspec 3 - クラスメソッドをスタブ化する
-
[解決済み] DestroyとDeleteの違い
-
[解決済み] Ruby:Rubyの配列にinclude.の反対はある?
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] 未初期化の定数 "コントローラ名"
-
[解決済み] RailsのERBにおける<%、<%=、<%#、-%>の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コントローラでJSONをレンダリングする
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] どのようにrailsでラジオボタンを正しく使用するには?
-
[解決済み] rspec 3 - クラスメソッドをスタブ化する
-
[解決済み] Ruby on Railsのためにnetbeansを構成する方法は?
-
[解決済み] Ruby on Railsでsimple_formを使うさまざまな方法|何が違うの?
-
[解決済み] 構文エラー "構文エラー、予期しない入力終了、keyword_endを期待 (SyntaxError)"
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?
-
[解決済み] Railsでグループとカウント
-
[解決済み] rails/rubyでgroup_byを使用する。