Costo | 16 May 16:08
Picon

[RailsFr] Re: Développer pour les navigateurs sans javascript...


> > Pour palier à ce comportement il existe des plugins pour sortir le
> > Javascript des pages HTML.
>
> Ou tout a fait. Je pense en particulier à 'LowPro'
> Je n'est pas dit qu'il n'existait rien, mais que Rails par défaut ne
> force pas une séparation coté client tel qu'il le fait coté serveur.

Pour faire du JS proprement, il me semble élémentaire de l'écrire de
manière totalement non intrusive.
Et on a pas besoin de LowPro pour cela, juste d'une bonne connaissance
de Prototype (ça fait 2 ans que j'ai plus écrit une ligne de
javascript dans des templates HTML et je n'ai pas encore utilisé
LowPro, beaucoup moins nécessaire depuis prototype 1.6 et son DOM
Builder) ou de Mootools ou jQuery.

Venant du monde PHP (CodeIgnitor, un framework MVC léger), je trouve
l'approche de Rails à ce sujet particulièrement mal adaptée, surtout
avec le .rjs : générer du javascript en ruby, diable pourquoi faire ?
Pour ne pas utiliser les caches des browsers et ralentir l'affichage
des pages ? Pour ne pas avoir à apprendre le Javascript alors que vous
vous êtes déjà tapé tout RoR ?

Une bonne pratique est donc, comme cela a déjà été suggéré plus haut,
d'écrire une application RoR classique et fonctionnelle en HTML, puis
de créer un fichier .js par écran/view et ajouter les actions
correspondantes aux requêtes AJAX dans les controlleurs (avec
rendering en json ou en partial view HTML, selon que vous "buildiez"
votre DOM vous même ou que vous injectiez plutôt du HTML "prégénéré".)
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Gmane