Le langage de programmation Ruby possède de nombreux frameworks utiles pour la création d'applications web. Ruby on Rails n'est pas le seul. Il existe de nombreux autres frameworks utilisés par les développeurs. Parmi eux, vous trouverez certainement Sinatra, Padrino, Hanami et Cuba.
Ruby on Rails
Il s'agit du framework open source le plus populaire pour Ruby, qui est utilisé pour créer rapidement des applications web. Ruby on Rails a été créé en utilisant le framework Architecture MVC (Modèle - Vue - Contrôleur). Il se distingue par sa simplicité, sa rapidité et son plaisir d'écriture code et se caractérise par les règles DRY et Convention Over Configuration. La première est utilisée pour éviter de répéter un code aux mêmes endroits, ce qui nuit à la rapidité du travail du développeur. En revanche, la règle COC est chargée de minimiser les configurations nécessaires en les remplaçant par des modèles prêts à l'emploi. Ruby on Rails est exactement ce dont vous avez besoin pour créer des applications web. En général, le temps de travail est relativement plus court que pour les autres langages de programmation. Ruby on Rails vous permet d'utiliser des plugins qui étendent votre application web avec de nouvelles fonctions. Ce cadre est extrêmement populaire dans le développement de Commerce électronique logiciel de plateforme. AirBnB, Groupon et Basecamp sont parmi les plus populaires.
Sinatra
Il peut être utilisé comme alternative à d'autres frameworks Ruby connus, notamment Ruby on Rails. Sinatra est également utilisé pour créer des applications web. Il dépend de l'interface du serveur réseau Rack. Il n'est pas basé sur le modèle MVC, ce qui le différencie du cadre Ruby on Rails susmentionné.. Sinatra est basé sur le principe général du développement rapide d'applications tout en maintenant un effort minimal. Les développeurs peuvent utiliser ce cadre comme une bibliothèque ouverte d'applications web. Sinatra est programmé dans le langage Domain Specific Language. Il a été utilisé dans le développement de produits pour des marques telles qu'Apple, BBC, LinkedIn et GitHub.
Padrino
Il a été créé en 2010 en tant que framework web open source basé sur un autre framework - Sinatra. Comme le précédent, il dépend de l'interface du serveur réseau Rack. Padrino est principalement destiné au montage de nombreuses applications. Il se caractérise par une construction simple et légère. Ce cadre accélère la création d'applications web personnalisées. Grâce à lui, les développeurs peuvent travailler avec de nombreuses bibliothèques de tests et de bases de données.
Hanami
Hanami est constitué de petites et simples bibliothèques Ruby. Le principal avantage de ce cadre est de simplifier la création d'applications web personnalisées. Pour ce faire, il impose une structure de code appropriée et fournit des bibliothèques prêtes à l'emploi. L'objectif des auteurs de Hanami était de développer un cadre pour la création d'applications web qui utilise moins de mémoire que les autres cadres Ruby. Hanami est construit sur le principe de la séparation dans la structure des fichiers - entre ce qui se passe dans le front-end et le back-end.
Cuba
Cuba est un micro-cadre Ruby pour développement web. Il est léger, petit et rapide. Comme d'autres frameworks, il permet d'accélérer la création d'applications personnalisées. Il peut être étendu par l'intégration de modèles et de bibliothèques de test. En utilisant Tilt, il intègre de nombreux modèles les uns aux autres et, grâce à Cutest et Capybara, il permet d'effectuer des tests.
En savoir plus :
Comment écrire un code de qualité ?
Comment réussir à développer un produit MVP ? Leçons tirées de notre point de vue sur le développement de logiciels
Python ou Ruby ? Quelle technologie utiliser pour le développement de produits ?