Skip to main content

Ruby sur Rails

Que signifie Ruby on Rails ?

Ruby on Rails (ROS) est un « framework » qui s’appuie sur le langage de programmation extrêmement populaire Ruby. Avec Rails, vous pouvez réaliser des sites web dynamiques qui accèdent à des bases de données dynamiques et qui, dans de nombreux cas, sont programmés plus rapidement et plus facilement qu’avec d’autres langages de programmation similaires, tels que PHP ou Python.

Histoire du développement

Le langage de programmation Ruby, sur lequel repose le framework Rails, a été conçu par l’informaticien japonais Yukihiro Matsumoto comme un « langage humain » extrêmement lisible. Le principal avantage de cette orientation est que le code source Ruby peut être lu presque comme du texte normal. Le cadre Rails, qui a été développé et présenté au grand public en 2004 par le développeur danois David Heinemeier Hansson, repose précisément sur cette approche. Hansson a extrait les RdR de l’outil de gestion de projet « Basecamp ». Ainsi, il n’a pas eu à réécrire une grande partie du code source du framework, mais a pu prendre les bases de l’outil et les intégrer à Rails. La philosophie de Ruby doit se refléter dans le cadre à travers trois concepts de base, à savoir :

  • Ne vous répétez pas (DRY) : dans le système RoR, l’information ne doit être stockée qu’une seule fois dans le système de base de données. Une nouvelle copie, comme c’est le cas avec de nombreux autres langages de programmation, n’est donc pas nécessaire.
  • La convention plutôt que la configuration : Le cadre Rails prend des valeurs par défaut raisonnables, de sorte que dans de nombreux cas, il n’est pas nécessaire d’ajuster la configuration.
  • Des projets ? Lors de la création de projets RoR, non seulement un fichier de configuration est créé, mais également toute la structure des répertoires du projet.
YouTube

By loading the video, you agree to YouTube’s privacy policy.
Learn more

Load video

Composants

L’environnement d’exécution du RoR est un système fermé basé sur divers scripts, bibliothèques et l’interpréteur Ruby. Chaque application web développée avec RoR est constituée d’une arborescence de répertoires, elle-même composée de configurations, de vues, de contrôleurs et d’un modèle de base de données. L’architecture d’une application web Ruby on Rails se compose des éléments suivants :

  • Contrôleur : Il s’agit d’un fichier Ruby qui est exécuté lorsqu’une requête URL est effectuée. Si une page de fonction, telle que les paramètres du compte, est appelée sur un site web, un paramètre inséré dans l’URL déclenche automatiquement une requête à la base de données.
  • Modèle : il s’agit d’un schéma de base de données qui est utilisé pour relier les données entre elles.
  • Vue : La vue est utilisée pour traiter les données et les afficher sous forme de document HTML.

Avantages et inconvénients en un coup d’œil

Pro
  • Le processus de développement est souvent beaucoup plus rapide et facile avec Ruby on Rails qu'avec des langages de programmation comparables. Le code RoR se caractérise par une très bonne lisibilité et se passe de syntaxe inutile pour simplifier le processus de développement.
Contra
  • Tous les fournisseurs d'hébergement ne prennent pas en charge Rails. NodeJS et PHP sont plus largement distribués. Les applications Rails ne sont pas aussi performantes que les applications Java ou .NET.

Conclusion de l’équipe OM Optimiser

Rails est un framework principalement conçu pour répondre aux besoins des développeurs web qui accordent beaucoup d’importance à une programmation simple et à un code facile à lire.

Vous avez d'autres questions ?

Veuillez nous contacter


Autres contenus