Rails scale ? Of course !
Dimanche 13 juillet 2008Depuis quelques mois, je développe mes sites en Ruby On Rails. En effet, je reste avant tout un geek et cela m’amuse de temps en temps de développer selon mes besoins des applications Web. La plupart d’entre elles restent des prototypes, une fois la difficulté passée ou le core terminé, je me lasse et je passe à autre chose…
La question étant souvent la même : Pourquoi après 5 ans sous PHP, ce changement “radical” ?
Je vais tacher de me résumer en une simple liste de 10 points :
- Les CRUD assistés. Un gain de temps non-négligeable. (Toi aussi code ton blog en moins de 15min
) - Le modèle MVC.
- Une propreté/structure dans le code du fait du modèle forcé en MVC.
- Une richesse de centaines de tips/helpers intégrés au framework. Là aussi un gain de temps et d’effort.
- Une communauté active et structurée.
- Une diversité de plugins hallucinante, pour la plupart orienté production, comme des daemons d’indexation pour des moteurs de recherche, des interface pour système de paiement en ligne, de tag, de template, c’est sans-fin… Pas de scripts tiers à intégrer. Logique différente.
- Database agnostic. Assez cool pour une migration de MySQL vers PostgreSQL (Du vécu…
). - JS/AJAX intégré et assisté. Malgré le fait que je remplace systématiquement Prototype par jQuery.
- La maintenance est bien plus simple ! Dépends du petit 3.
- Le Ruby est, au final, un langage agréable à coder. Basé sur la convention plutôt que la configuration, on ne recode par la roue…
Il y a des trolls en ce moment sur les performances de Ruby On Rails, sa stabilité et sa capacité à prendre la charge. Bref, comme dit au début du paragraphe, ceci est un troll. Je vous invite à faire quelques recherches pour vous en rendre compte. Ceci est parti de Twitter et de son downtime systématique, cela viens de Twitter et non du Ruby. La preuve, ni YellowPages qui vient complètement d’être refait en Rails et Scribd ne sont sujets à cette polémique. Cela vient, je pense, de la sur-utilisation de l’API de Twitter (+ de 3000 requètes SQL par seconde).

Comme le dit le titre, je suis récemment tombé fan du Ruby On Rails, un framework web libre écrit en Ruby.
