3

私はレールが初めてで(レール2.3.10を使用)、特にjquery uiでjqueryを使用したいと考えています。このプロジェクトはまったく新しいプロジェクトであり、jquery ui の datapicker や selectable などのウィジェットを使用する予定です。rails2 のプロトタイプを置き換えるために jrails をインストールできると聞いていましたが、次の質問があります。

  1. 新しいRailsアプリを開発するという点で、jrailsを使用する場合と使用しない場合のRailsの違いは何ですか?
  2. jrailsを使用する利点は何ですか?
  3. Rails アプリで jquery ui ウィジェットを使用するには、jrails が必須ですか?
  4. jqueryプラグイン、特にjquery uiの選択可能なウィジェットをレールアプリに統合するための推奨チュートリアルはありますか?

ありがとうバターヘッド

4

1 に答える 1

5

まず、まったく新しいプロジェクトを作成する場合は、Rails 3 の使用を検討することをお勧めします。とりわけ、Rails で使用されるデフォルトの JS フレームワークが実際に抽象化されるため、Rails 3 から Prototype を完全に削除する方がはるかに簡単です。

jQuery UI を使用する限り、jQuery と jQuery UI をプロジェクトに含めることを妨げるものは何もありません。プロトタイプと jQuery はアプリ内で問題なく共存できます (ただし、jQuery がプロトタイプの「$」関数をオーバーライドしないようにフラグを設定する必要があります。その方法は別の問題です)。

jRails が作成された唯一の理由は、Rails 2 の RJS 機能 (サーバー上で JavaScript テンプレートを作成する機能) のためです。RJS のヘルパー メソッドはすべて Prototype 呼び出しに変換されるため、Prototype は本質的に Rails の RJS 機能にリンクされています。Rails 3 では、より目立たない JavaScript (UJS) 手法を使用することを支持して、その機能は非推奨になったため、すべての JS コードはクライアント側にとどまります。したがって、Prototype への依存は、Rails 3 ではもはや問題ではありません。


TL;DR

  1. jRails を使用しない場合、サーバー側で生成されたすべての JavaScript は、クライアント側でプロトタイプの JavaScript 呼び出し (RJS テンプレート ヘルパー メソッド、link_to :method => :delete呼び出しなど) に変換されます。

    jRails を使用すると、これらのサーバー側のメソッドはすべてクライアント側の jQuery 呼び出しに変換されます。

  2. 上記を参照; Javascript を生成する Rails 2 アプリのサーバー側ヘルパーは、プロトタイプの代わりに jQuery を使用します。

  3. いいえ。jRails は、サーバー側で生成された JavaScript にのみ影響します。

  4. Rails 2 に他の JavaScript リソースを含めるのと同じ方法で、アプリに jQuery を含めて使用できます。jQuery を含めたら、プレーンな HTML で使用するのと同じです。使用方法については、 jQuery UI チュートリアルを参照してください。日付ピッカーまたは選択可能

また、Rails 2 ではなく Rails 3 を使用してください。

于 2011-04-08T06:33:41.003 に答える