Blog

Démystifier Ruby on Rails

Icône flèche bleue vers la gauche
Retour au blog
Démystifier Ruby on Rails

Démystifier Ruby on Rails

Nicolas Jacobeus
February 2, 2020

 

demystifier-ruby-on-rails

Le développement de logiciels est une étape coûteuse dans l’essor d’une start-up. La rapidité de développement peut faire la différence entre un décollage tout en douceur et un atterrissage chaotique.

Les technologies utilisées pour concevoir votre application jouent un grand rôle dans cette équation. Nous offrons un guide destiné aux créateurs de start-up non techniques sur nos langages de programmation et framework préférés pour le côté serveur de la conception d’application : Ruby on Rails (RoR).

Qu’est-ce qu’un framework, au juste ?

Un framework est comme un squelette qui fournit une structure prédéfinie pour concevoir une application. Pour une application créée avec Ruby on Rails, Ruby est le langage de programmation et Rails est le framework.

Un framework n’est pas indispensable pour concevoir une application car les développeurs peuvent tout écrire en partant de zéro. Cependant, utiliser un framework permet de réduire la quantité de code à écrire et, ainsi, de gagner du temps et d’éviter les erreurs. Ils peuvent se servir des bibliothèques communes de code écrit et testé par d’autres programmeurs.

Il existe d’autres frameworks créés pour prendre en charge différents langages de programmation, mais nous préférons Ruby on Rails (RoR) pour le back-end lors de la conception d’applications web SaaS. Et nous ne sommes pas les seuls. Découvrez quelques applications web bien connues créées à l’aide de Ruby on Rails :

     
  • Airbnb est une grande application web créée avec Ruby on Rails.  

 

air bnb-1
     
  • Fiverr est possible grâce à Ruby on Rails.  

 

Fiverr is made possible thanks to Ruby on Rails.
     
  •    Saviez-vous que Shopify est également basé sur Rails ?  
shopify
     
  •    Groupon      
  •  
  •    Kickstarter      
  •  
  •    Dribbble      
  •  
  •    Basecamp      
  •  
  •    Pixlr      
  •  
  •    Vous trouverez de nombreux autres exemples ici      

Pourquoi nous adorons Ruby on Rails

Le choix d’un framework est important car, comme le dit Peter Wayner, « les frameworks définissent les règles pour leur coin d’Internet et vous devez y vivre une fois que vous les avez adoptés ». Il est difficile de changer de framework et de langage après avoir conçu une application, c’est pourquoi vous devez « étudier soigneusement la question et choisir judicieusement ».

Voici quelques-unes des raisons pour lesquelles nous pensons que Ruby on Rails est idéal pour une start-up qui conçoit un logiciel.

RoR est fiable, moins sujet aux bugs

Ruby existe depuis 1995 et Rails depuis 2004. RoR continue d’inspirer une communauté passionnée de développeurs open source qui contribuent à ses améliorations et enrichissent ses bibliothèques de haute qualité. Ces dernières réduisent considérablement le code à écrire, et donc la possibilité d’introduire des erreurs. Vous pouvez simplement récupérer et réutiliser du code standard qui a déjà fait l’objet de tests approfondis.

RoR centralise les choses lors de la conception d’applications web complètes. Cela signifie que le front-end et le back-end peuvent tous deux accéder aux mêmes ressources plutôt que de créer une version pour chacun. (Le front-end fait référence à la partie d’un site web ou d’une application que vous voyez et avec laquelle vous interagissez. Le back-end, ou côté serveur, est la partie qui stocke et traite les données.)

Comme le code Ruby est facile à comprendre, les développeurs peuvent également identifier et corriger rapidement les bugs et les erreurs.

RoR encourage la productivité

Dès le début, Ruby on Rails a cherché à plaire aux développeurs. Ses contributeurs, qui forment une communauté florissante, décrivent leur vie professionnelle comme meilleure et plus épanouissante. Nous savons tous que le bonheur engendre l’engagement et la productivité, ce qui se traduit par un meilleur produit final.

Philippe, développeur back-end chez Belighted, explique ce qu’il apprécie le plus à propos de RoR : « Personnellement, j’apprécie l’expressivité : le code accompagne ma pensée en se faisant discret et s’adapte à mon paradigme au lieu de me forcer à m’adapter au sien, comme le ferait Python. J’aime aussi le fait que c’est un outil pointu, qui me force à être précis et propre tout en me permettant d’effectuer des tâches complexes. »

Rapidité de développement

La critique la plus fréquente à l’encontre de Ruby on Rails est sa lenteur. Même si l’exécution et le traitement des requêtes perdent parfois quelques millisecondes, c’est beaucoup plus rapide que d’autres options sur le marché.

Est-ce que Ruby est lent ? Mettons les choses au clair.

RoR est considéré comme un excellent framework pour les prototypes et le développement rapide d’un MVP pour les start-up. Il permet de mettre en place une stratégie d’infrastructure qui améliorera les performances de votre application pour un faible coût. La première ressource à optimiser, ce sont vos développeurs, et RoR excelle dans ce domaine.

Ruby on Rails permet de développer de 30 à 40 % fois plus vite qu’avec d’autres langages de programmation. C’est un avantage considérable lorsque vous souhaitez tester votre logiciel, obtenir un feedback et répondre aux exigences du produit ou du marché le plus vite possible.

Les conventions bien définies de Rails permettent à tout le monde d’apprendre à utiliser le programme plus rapidement. Nous gagnons du temps en utilisant du code prêt à l’emploi pour les tâches répétitives. En aidant les développeurs à ne prendre une décision qu’une seule fois, RoR leur permet de progresser plus rapidement dans les domaines qui comptent vraiment.

Dominique, développeur back-end senior chez Belighted explique : « En prenant soin de tous les détails pratiques et en les cachant derrière une interface intuitive et discrète, Rails vous aide à vous concentrer sur l’essentiel : la logique métier de votre application. »

Pour la plupart des applications web, Ruby on Rails est très rapide. S’il fait face à une charge de plus en plus importante en raison de la popularité soudaine de votre application (félicitations !), vous pouvez le faire évoluer facilement. De plus, Ruby est de plus en plus rapide.

Transfert facile entre les développeurs

Les conventions bien définies de RoR créent des standards, de sorte que vos développeurs ne perdront pas trop de temps à essayer de comprendre ce que l’équipe précédente a développé.

Même les développeurs débutants peuvent utiliser Ruby on Rails assez rapidement. (Rails Girls apprend aux jeunes filles à coder en seulement une journée !)

Remarque sur l’évolutivité

Certaines entreprises ont quitté Ruby on Rails après avoir atteint une certaine taille, notamment Twitter.

Cependant, même au plus fort de leur succès, très peu d’applications auront à traiter le même nombre de requêtes par seconde que Twitter.

« Il est tout à fait possible d’utiliser une application RoR pendant toute la durée de vie d’un produit », explique Michaël Albert, chef de projet chez Belighted. « Il peut y avoir des moments où vous rencontrez des problèmes et où l’utilisation d’un autre framework plus coûteux et moins flexible est la meilleure alternative. Twitter a quitté RoR en raison de problèmes mis en évidence lors d’un pic d’utilisation causé par la Coupe du monde 2010. Très peu d’applications auront besoin de planifier un tel volume. »

« Un point très important ici est que toutes les grandes entreprises qui ont quitté Ruby pour des raisons d’évolutivité ont déclaré qu’elles n’auraient pas choisi leurs nouvelles technologies dès le départ si elles devaient tout recommencer », ajoute Philippe. « Elles considèrent Rails comme un excellent outil qui leur a permis de grandir. »

Certaines applications ont migré, mais de nombreuses sont restées. Airbnb continue de travailler avec Ruby au fur et à mesure de sa croissance, en relevant les défis de son système de paiement à grande échelle. Shopify, l’un des plus grands sites web au monde aujourd’hui (80 000 requêtes par seconde), enseigne même à ses partenaires comment utiliser Ruby pour concevoir leurs propres applications Shopify.

Choisir le langage et le framework pour votre application SaaS

La question du langage et du framework est très importante. Une fois que vous utilisez un framework, il peut être difficile de migrer par la suite.

Nous pensons que Ruby on Rails est une option sûre pour la plupart des start-up de logiciels SaaS. Mais ça vaut la peine d’en discuter. C’est une décision importante qui déterminera l’avenir du développement de votre application.

À suivre sur notre blog : React vs Angular pour le développement front-end

Prêt à créer votre produit logiciel ? Contactez-nous !