5

私は過去に RoR プロジェクトで RJS を使用したことがありますが、RJS でできることにひどく制約を感じていました。ただし、Javascript を単独で使用すると、見苦しくハッキングされているように感じます。これは、変数名から自動的に生成された Rails を操作する Javascript を作成する場合に特に当てはまります。最近、ブロゴスフィアで RJS についての話題があまり見られません。RJS は新しい RoR プロジェクトで使用されていますか、それとも効果がないと人々が判断したのでしょうか? それはまだ積極的に開発されており、その機能範囲は拡大されていますか? 現状を少しでもご理解いただければ幸いです。

では、誰が RJS を使用しており (そして、RJS はどのように機能しているか)、誰が JavaScript を使用しているのでしょうか?

4

5 に答える 5

4

ストレートな JavaScript を書くことをお勧めします。私はそう信じています - はい - RJS は時代遅れになりつつあります。その理由の 1 つは、セクシーな jQuery ライブラリの人気です。もう 1 つは RJS のモデルです。RJS は JavaScript の Ruby ラッパーであるため、使用する必要がある JavaScript ライブラリには、対応する Ruby ラッパー ライブラリが必要になります。あなたが依存しなければならない別の宝石)。また、リクエストを送信して実行可能な JavaScript を受け取るというアイデアはいいのですが、このスタイルが気に入らない、または少なくとも状況によっては適切でないと考える人は多いと思います。私は個人的に JavaScript を学び、とても気に入ったので、ぜひ試してみることをお勧めします。

于 2009-12-20T07:04:23.127 に答える
2

RJS とは、RJS テンプレートのことを指していると思います。全体の概念は、ブラウザの JS eval 関数で AJAX リターンとして実行される JavaScript を生成するということです。「できることにひどく制約を感じた」というのは、具体的にどのくらいですか?さまざまな方法で RJS ファイルに Ruby と JS を混在させることができ、他の ERB 型形式よりも制約が少なくなります。これは、AJAX 呼び出しで 1 つの更新以上のことを行うための非常に強力な方法です<div>(2 つの を更新することさえできます<div>)。

JavaScript/Prototype/Scriptaculous Helpers の使用について本当に質問したいとお考えのようです。そうですか?

于 2009-12-20T06:15:15.380 に答える
1

個人的には、ヘルパーによって生成された js が好きではないので、通常は使用しないことを選択します。ただし、非常に便利な場合もあります。

Prototype ファンでない場合は、 Jqueryの代替品である Jrails もあります。

しかし、私はNSDに同意しなければなりません。他の人がすることを最終的にあなたの道に導くのはなぜですか。ヘルパーの動作が気に入らない場合、またはプロジェクトでヘルパーが機能しない場合は、使用しないでください。または、何かが欠けている場合は、独自のものを書いてください。そしておそらくその中で、あなたはいくらかの興味に火をつけることができます.

時間を投資することに関しては、それは知識です。

于 2009-12-20T08:53:17.280 に答える