13

Ruby on Rails 3.2 を使用して、クライアント側のリッチ Web アプリケーションを開始します。RequireJS を使おうと思ったのですが、Asset Pipeline と衝突してしまいそうです。私の知る限り、後者が基本的に行うことは、依存アセットを連結し、それらを縮小および圧縮することです (間違っていたら訂正してください)。

一見すると、アセット パイプラインのパフォーマンスがはるかに優れているように見えます。ただし、RequireJS を使用すると、再利用しやすく依存関係を管理しやすいモジュールに JavaScript コードを整理できます。

両方を組み合わせる方法はありますか?無い場合、どちらを選びますか?

4

2 に答える 2

7

この宝石をご覧になることをお勧めします https://github.com/jwhitley/requirejs-rails/

あなたが望むことをしているようです - クライアント側をロードするためにrequirejsを使用しながら、アセットパイプラインの一部を利用しています。

ほとんどの場合、アセット パイプラインは 1 つの縮小された js リソースをロードするため、はるかに高速になると思います。ただし、依存関係の管理はそれほど良くないため、アプリに大きく依存します。

于 2013-04-02T11:38:09.107 に答える
4

RequireJSライブラリをダウンロードして、に投げることをお勧めしますvendor/assets/javascripts。次に、application.jsファイル内で:

//= require require

(おかしい、はい?)、そしてそれで十分なはずです。

これは、アセットパイプラインとモジュラーjsライブラリを組み合わせる最も簡単な方法です。この特定のライブラリに必要な追加の設定はわかりませんが、同様のことを説明しているこのRailscastを見ることができます。

于 2013-02-15T17:21:31.803 に答える