1. ホーム
  2. ruby-on-rails

[解決済み] 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) の間に明確な勝者はいないと思います。