web-dev-qa-db-ja.com

(レール)「RJS」とは?

ブログの投稿やチュートリアルで「RJS」や「RJSテンプレート」について言及されているのを見てきました。検索しましたが、まだよくわかりません。 JSONやYAMLのような標準ではなく、Railsに固有のテクノロジーですか?

「JavaScriptの生成」に使用されていることを理解しています。 PrototypeおよびScriptaculousライブラリを必要とする汎用JSまたはRails固有のJSを生成しますか?

31
Ethan

This Railscast は、RJSを使用して、ajax呼び出しでサーバーにアクセスすることなく、フォームフィールドを動的に追加および削除する良い例を示しています。

これらのRJSのヒント も役立つ場合があります。

21
Rich Apodaca

RJSは、AJAXリクエストに応答してブラウザによってevalブロックで実行されるJavaScriptを生成するテンプレート(html.erbファイルに類似)です。これは時々使用されます(誤って?) Railsが提供するJavaScript、Prototype、およびScriptaculousHelpersについて説明します。

14
MattMcKnight

RJSは「Ruby-to-js」テンプレートシステムでした。RJSはRailsエコシステムではもはや広く使用されていません。SJR(サーバーで生成されたJavaScript応答)が現在好まれています。

このDHHの投稿は、私が理解するのに大いに役立ちました: https://signalvnoise.com/posts/3697-server-generated-javascript-responses

10