2012-02-12 8 views
13

私はプロジェクトに取り組んでいますが、古典的なERBテンプレートではなく、HAML(美しいコード、ビューファイルのサイズが小さい)を使用することを考えています。Rails 3.2 - hamlとerb。ハムルは早い? (2012年2月2日)

なぜ私はまだそれをやっていないのかという心配は、ビューを生成するスピードです - 私は記事/ベンチマークを読んで、ほとんど常にHAMLはERBよりも遅いですが、実際には記事は2〜3年です古い。

私の質問は、2012年の初めにこれらの2つのテンプレートシステムがどのように見えるかです。

答えて

16

Nov 2011にあるベンチマークがあります。 で、hamlディレクトリにcdしてrake benchmarkを実行する必要があります。そのタスクを実行するために適切な依存関係をインストールする必要があるため、「should」と言います。私は数分間それを使って遊んだが、ローカルでは運がなかった。関連ファイルはhaml/test/benchmark.rbです。

編集: 私はあなたのためにいくつかの情報を見つけました。他の人が私と同じ問題を抱えていました。ベンチマークをローカルで処理しようとしていたので、彼らは自分自身をロールバックしました。私はその要点をフォークし、ハムとエルブを比較するサポートを追加した:https://gist.github.com/1807036。私は、hamlライブラリがベンチマークに使うのと同じテンプレートを使いました。コードを実行した結果を以下に示します。

$ ruby benchmark.rb 
     user  system  total  real 
haml: 0.650000 0.000000 0.650000 ( 0.651584) 
erb: 0.540000 0.000000 0.540000 ( 0.534727) 

ruby​​ 1.9.3-p0、haml 3.1.4を使用しました。

+0

だから結論はどうですか?ハムルはより多くのメモリ/ CPUを必要としますか? –

+0

Hamlは開発者の視点(ほとんどの場合)より優れています。余分な負荷が軽微であり、パフォーマンスに顕著な影響を与えない場合、私はそれを求めています! –

2

すでにウェブ上に多数の議論が記録されています。

しかし、いつ私たちがERBを排他的に使用したアプリケーションがありますか。なぜ私たちはHAMLに切り替えるべきですか?私にとっては時間の無駄であり、多くのメリットをもたらさない貧しい決定です。私たちのコードはHAMLでは突然クリーンで少し美しくなりましたが、ERBをHAMLに変換する貴重な時間を無駄にしていました。私たちには他にもたくさんの重要なことがあります。なぜこのような場合に無駄な時間を無駄にするのでしょうか?

これはすべて相対的です。 ERBではなくHAMLを使用する必要はありません。 ERBはすべて同じことをすることができます。彼らは同じ仕事のためのちょうど異なるツールです。

+2

この性質の変換は自動化できます... http://html2haml.heroku.com/とその宝石を見てください。ここでのポイントはプロジェクトの決定です。あなたが読んだトンのhamlがhtmlよりも優れていると分かったら、それに行きなさい。 –

関連する問題