News, Formations et Agences en français

Qu'est ce que RubyOnRails ?

Ruby on Rails1 est un framework web libre et open-source.

Étant un framework complet, il propose une collection d'outils afin de construire des applications web efficacement.

Le projet est initié en 2004, ce qui en fait un des frameworks les plus matures existant aujourd'hui.

Il suit le paradigme MVC2, ansi que les philosophies DRY3 et Convention over configuration4 Ce qui permet une productivité accrue lors des phases de développement et de tests. Étant basé sur Ruby qui est un langage orienté objet de haut niveau, le niveau d'abstraction est élevé (comprendre: s'approche au maximum d'un langage parlé). De plus, Ruby a été conçu pour être plaisant à utiliser, ce qui rend ce framework accessible aux débutants.

Quelle est l'utilité de RubyOnRails en 2021 ?

Avec l'apparition de frameworks javascript puissants qui ont re-défini les standards front-end5 des sites internet, RubyOnRails est principalement utilisé pour ses capacités back-end5 (Modèle et Contrôleur d'API), alors que la partie Vue tend à disparaître. Depuis Rails 5, des contrôleurs d'API dits Metal on fait leur apparition afin d'utiliser Rails avec des frameworks javascript (Vue.js, Angular.js, react.js, etc.)

Sa maturité, ses philisophies et sa rigueur en font un outil de choix pour des applications de taille moyenne avec des problématiques mêtier avancées ou/et des architectures de données complexes.

Il est aussi utilisé dans le monde des startups pour créer des prototypes fonctionnels très rapidement, ou pour les sociétés en expansion qui recrutent des développeurs constamment : les conventions globales de Rails font qu'ils peuvent être oppérationnels en quelques jours seulement.

C'est aussi une préférence pour les freelances et solopreneurs, la très grande efficacité de Rails lors du développement leur permet de mener à bien la construction de sites web complets.


  1. Le site officiel du projet
  2. Model-View-Controller : Les composantes de l'application sont divisée en trois parties: la structure de données du site : le Modèle, ce qui doit être fourni à l'utilisateur : la Vue, ce qui doit être traité lors de la requête d'un utilisateur : le contrôleur
  3. Don't repeat yourself : philosophie de développpement informatique où l'objectif est d'éviter la redondance du code
  4. Convention over configuration : un ensemble de conventions globales évite aux développeurs de devoir faire des configurations spécifiques à leur projet
  5. Front-end : ce qui est exposé à l'utilisateur. Back-end : ce qui se passe en arrière-plan quand l'utilisateur effectue une action