Voici ce que je lis et j’entends quotidiennement :
« Je suis développeur PHP, je dois me former à Ruby on Rails pour un projet, je suis curieux de pouvoir comparer avec Symfony. »
« J’ai beaucoup entendu parler de Ruby on Rails, que fait-il de plus que les autres frameworks ? »
« Je suis venu à cet apéro Ruby car je voudrais en savoir plus sur Ruby on Rails.. »
Manifestement, il y a un grand besoin de comprendre pourquoi ce framework web fait autant parler de lui.
En retour j’entends :
« Ce que j’aime le plus dans Ruby c’est sa syntaxe élégante ! »
Question de goût donc ?
« Pour moi la force d’un programme écrit en Ruby, c’est sa capacité de s’écrire lui même »
Ça me fait une belle jambe !
« Ruby on Rails est très bien conçu : MVC, Migrations, Tests etc.. »
Les autres frameworks ne font pas la même chose ?
Depuis 5 ans les frameworks web se sont nourris les uns les autres. Lorsque l’un d’entre eux met en avant une bonne idée, celle-ci est souvent reprise et digérée par les autres.
C’est ainsi que beaucoup d’entre eux possèdent maintenant un environnement dit « full-stack », une architecture MVC (ou proche), un ORM, un language de templating, un gestionnaire de librairies, un système de tests, des migrations, etc. C’est le cas par exemple pour CodeIgniter, Symfony, Zend Framework, CakePHP, Django, Play!.
De plus les principes Don’t repeat yourself et Convention Over Configuration ont commencé à faire leurs bout de chemin chez tous ces frameworks.
Pourtant Ruby et Ruby on Rails gardent pour moi des atouts qui expliquent leurs popularités croissantes. J’ai donc décidé d’écrire une série d’articles sur ces avantages qui me servent au quotidien :
- Les avantages de Ruby on Rails (1/10) : les bibliothèques
- Les avantages de Ruby on Rails (2/10) : SASS et CoffeeScript
- Les avantages de Ruby on Rails (3/10) : la gestion des bibliothèques
- Les avantages de Ruby on Rails (4/10) : Rack
- Les avantages de Ruby on Rails (5/10) : Rake, le lanceur de tâches
- Les avantages de Ruby on Rails (6/10) : le déploiement sur le cloud
- Les avantages de Ruby on Rails (7/10) : Active Record
- Les avantages de Ruby on Rails (8/10) : Les tests
17 novembre 2011 à 11:52
Salut Matthieu,
Superbes articles !
J’ai vraiment hâte de lire la suite de la série. Concernant le 1er avantage sur les bibliothèques, je ne suis pas expert Rails, mais je me suis retrouvé dans les temps que tu donnes pour leur mise en place. Ce n’est donc pas du tout exagéré !
En attendant les suivants 😉
A+
Fred
17 novembre 2011 à 19:52
Fred, merci pour ton commentaire.
Les prochains articles vont arriver assez vite. Je pense en publier 1 ou 2 chaque semaine. A+
1 décembre 2011 à 12:21
Bonjour,
Merci pour cette série d’article, je commence justement à me mettre à Ruby et Rails. Et les gens autour de moi me demandent l’intérêt par rapport à Java etc…
Je vais suivre les autres posts pour gonfler mon argumentaire