パーシャルを使用してボタンをレンダリングすることについてどう思いますか? このように物事をDRYに保つというコンセプトが好きです。しかし、いくつかのパーシャルをロードすると、アプリの速度が低下する可能性があることも耳にしました。
その場合、ボタンを 20 回ロードするページのパフォーマンスへの影響はどれくらいですか? そんなに違いますか?
パーシャルを使用してボタンをレンダリングすることについてどう思いますか? このように物事をDRYに保つというコンセプトが好きです。しかし、いくつかのパーシャルをロードすると、アプリの速度が低下する可能性があることも耳にしました。
その場合、ボタンを 20 回ロードするページのパフォーマンスへの影響はどれくらいですか? そんなに違いますか?
複数のパーシャルをロードすると、毎回ファイルを再読み込みする開発モードではアプリケーションの速度が低下しますが、ビューコードをキャッシュするため、プロダクション モードでは速度が低下しません。
したがって、ボタンにパーシャルを使用する場合は、必ず使用してください。個人的には、ヘルパー関数でそのようなことを実現する方が早いでしょう。
def icon(name)
icon = "icon-#{name}"
raw content_tag :i, "", class: icon
end
ボタンには使用しません。
DRYもいいけど、ボタンが10個のフォームならパーシャルをいじらずにいろいろなボタンを見たり調整したりできるようにしたい。パーシャルを好む人もいるかもしれませんが、これが私の好みです。
私が使用していることの 1 つは、simple_form、button_to、およびその他のフォーム ヘルパーを使用して、フォームを乾燥させて単純化します。