Ruby on Rails, également appelé RoR ou Rails, est un framework web libre écrit en Ruby.
Son créateur, David Heinemeier Hansson l’a mis en place (en 2004) pour utiliser les qualités du langage Ruby.
Imagine ce que tu pourrais construire si tu apprenais Ruby on Rails …
Apprendre à créer une application web moderne est décourageant. Ruby on Rails rend tout cela beaucoup plus facile et amusant.
Il comprend tout ce dont vous avez besoin pour créer des applications fantastiques, et vous pouvez l’apprendre avec le soutien de sa communauté très active et « friendly ».
Vous avez probablement déjà utilisé de nombreuses applications créées avec Ruby on Rails: Basecamp, GitHub, KissKissBankBank, Shopify, Reverb, Airbnb, Twitch, SoundCloud, Hulu, Zendesk, Kickstarter, Square, Highrise, Cookpad, Ask.fm, Couchsurfing, Dribbble, Fiverr, StarOfService, Le Wagon, Genius, ThemeForest, Groupon, SASS, Cloudinary, LESS, Bootstrap, Codepen, Bulma,…
Ce ne sont que quelques-uns des grands noms, mais il y a littéralement des centaines de milliers d’applications construites avec le framework depuis sa sortie en 2004.
Ruby on Rails est un logiciel open source, donc non seulement c’est gratuit, mais vous pouvez aussi l’améliorer. Plus de 5000 personnes ont déjà contribué au code de Rails. C’est plus facile que tu ne le penses de devenir l’un d’entre eux.
Optimiser le bonheur des programmeurs avec Convention over Configuration, c’est comme ça que ça marche. Ruby on Rails a popularisé les deux concepts ainsi qu’une variété d’autres points controversés depuis le début. Pour en savoir plus sur les raisons pour lesquelles Rails est si différent de nombreux autres frameworks d’applications Web et paradigmes, examinez The Rails Doctrine.
Ruby On Rails/RoR/Rails :
Dédié au développement d’appli web, architecture MVC, naturellement REST, forte incitation à DRY, convention plutôt que configuration, grand variété de helpers, des outils annexes très utiles : débuggage, déploiement, monitoring, …, des environnements d’exécution bien définis et cloisonnés, WebServices-friendly, système strict de migration des bases de données, framework complet accessible en ligne de commande, variété de backend pour le cache et les sessions : mémoire, fichiers, BDD, memcached, …, I18n, communauté très active, documentation riche (en ligne, livres, …), Rack middlewares => empilement de briques fonctionnelles dédiées et modulaires : cache, debug, auth, …, logging avancé et personnalisable, fortes opinions, mais autres choix possibles : ORM, templates, framework JS, …