Rails est un framework écrit en Ruby. Apparue pour la première fois en version stable en 2005, son utilisation dans la création rapide des applications web n’est plus à démontrer. Au fil des années, ses fonctionnalités et sa communauté ont concomitamment gagné en volume.
Avec la dernière version 4.2 parue août dernier, l’on a assisté à l’introduction d’un nouveau framework Active Job, qui est une couche d’adaptateur tournant au-dessus des systèmes de gestion de la file d’attente des processus tels que Resque, Delayed Job, SideKiq, etc.
En plus de cette fonctionnalité, plusieurs apports majeurs ont été intégrés dans cette version. Nous avons par exemple, Action mailer qui permet maintenant de différer l’envoi de mails en utilisant la méthode deliver_later et Adequate record qui permet d’améliorer les performances dans Active Record en accélérant les requêtes d’un facteur de 2. Aussi, avec la migration DSL l’on peut maintenant ajouter ou supprimer des clés étrangères pour les bases de données mysql et postgre en utilisant les adaptateurs adéquats.
Toutes ces fonctionnalités ont été implémentées afin d’offrir aux développeurs des outils à jour pour faciliter leurs projets de développement. Cette grande popularité du framework a incité dès ses débuts les ingénieurs du site de partage de fichiers Scribd pour le développement de cette plateforme.
Toutefois, en dépit de ces fonctionnalités qui font la joie de certaines personnes, un développeur du nom de Jared Friedman déconseille l’utilisation de ce framework pour les nouvelles entreprises. Pour lui, ce framework a connu son heure de gloire et est maintenant sur le déclin. Il serait donc judicieux pour les nouvelles entreprises de ne pas investir dans une technologie qui est en baisse, mais plutôt de se tourner vers celles qui sont en forte progression.
Pour mieux étayer ses propos, Jared a effectué un comparatif entre les langages Ruby on Rails, Django et Node.js avec l’outil Google Trends.
Comme on le constate, Ruby on Rails a connu son niveau le plus important en 2007 et est depuis lors entrainé dans un long processus de décroissance. Django lui connait une stagnation tandis que Node.js fait une percée substantielle.
Pour Jared, le véritable problème lié à Rails est Ruby. Dans un benchmark comparant Ruby, PHP, JavaScript, Go, Java et C, on constate que Ruby on Rails a le temps de latence le plus élevé.
Selon lui, Ruby a besoin d’un sponsor pour booster ses performances à l’instar de JavaScript qui a connu un fort attrait depuis l’implémentation du compilateur à la volée par Google. PHP a connu également des améliorations significatives avec l’investissement effectué par Facebook, ce qui a contribué à attirer les développeurs vers cette plateforme.
Twitter qui a adopté Rails dès ces débuts aurait pu corriger l’interpréteur de Ruby qui est assez lent et constitue un gros handicap pour Rails. Mais ce réseau social a préféré réécrire sa plateforme dans un langage encore plus performant.
Autres arguments avancés par Jared afin d’emmener les entreprises à se détourner de Ruby on Rails est que les autres langages ont rattrapé les avantages liés à ce langage. Par exemple, la facilité avec laquelle les développeurs arrivaient à mettre en œuvre les applications web a été également intégrée aux autres langages.
Enfin Jared souligne que l’enseignement de ce framework est privilégié dans les programmes de camps de démarrage ce qui fait que les développeurs aguerris le perçoivent comme un outil pour débutants et préfèrent se tourner vers d’autres outils ou langages.
À l’opposé de ce framework, Jared préconise l’utilisation de Node.js qui comme le montre Google Trends est en pleine évolution. Le site Coding VC confirme ces tendances dans le rapport mettant en avant les technologies utilisées par les startups.
JavaScript et Node.js apparaissent en tête suivis de Ruby et Ruby on Rails. Enfin, un argument de poids pour convaincre les sceptiques sur l’orientation vers Node.js, ce sont les tendances d’offres d’emploi répertoriées. Sur ce site, les offres d’emploi concernant Node.js sont en pleine croissance tandis que les entreprises demandant les aptitudes pour Ruby et Rails sont à peine visibles.
Source : Blog Jared
Et vous ?
Trouvez-vous que Ruby on Rails est dépassé ?
Trouvez-vous que Node.js est un successeur valable face à ce framework ?
Ou pensez-vous que ce Ruby on Rails a encore de l’avenir ?
Voir aussi
Forum Ruby on Rails
Forum JavaScript
Forum développement web
Un développeur estime que Ruby on Rails est dépassé
Et conseille aux entreprises de se tourner vers Node.js, partagez-vous ce point de vue?
Un développeur estime que Ruby on Rails est dépassé
Et conseille aux entreprises de se tourner vers Node.js, partagez-vous ce point de vue?
Le , par Olivier Famien
Une erreur dans cette actualité ? Signalez-nous-la !