(Rails) Qu'est-ce que "RJS"?

J'ai vu "RJS "et" modèles RJS " mentionnés en passant dans les articles de blog et les tutoriels. J'ai fait une recherche, mais je ne suis toujours pas sûr à ce sujet. Est-ce une technologie spécifique aux Rails, plutôt qu'une norme comme JSON ou YAML?

Je comprends qu'il est utilisé pour " générer JavaScript."Génère-t-il des js génériques ou des js spécifiques à Rails nécessitant le prototype et les bibliothèques Scriptaculous?

30
demandé sur Rob W 2009-01-20 02:43:42

3 réponses

Ce Railscast donne un bel exemple d'utilisation de RJS pour ajouter et supprimer des champs de formulaire dynamiquement sans toucher le serveur avec un appel ajax.

Ces conseils RJS peuvent également être utiles.

21
répondu Rich Apodaca 2009-01-20 00:26:39

RJS est un modèle (similaire à un html.fichier erb) qui génère JavaScript qui est exécuté dans un bloc eval par le navigateur en réponse à une requête AJAX. Il est parfois utilisé (à tort?) pour décrire les aides JavaScript, Prototype et Scriptaculous fournies par Rails.

13
répondu MattMcKnight 2009-12-20 06:18:33

RJS était un système de modèle "ruby-to-js", RJS n'est plus largement utilisé dans L'écosystème Rails. SJR (réponses JavaScript générées par le serveur) est maintenant préféré.

Ce message de la DHP m'a beaucoup aidé à comprendre: https://signalvnoise.com/posts/3697-server-generated-javascript-responses

9
répondu Nicolas Maloeuvre 2015-05-13 00:14:33