De programmeertaal Ruby heeft veel nuttige frameworks die helpen bij het bouwen van webapplicaties. Ruby on Rails is niet de enige. Er zijn veel andere frameworks die worden gebruikt door ontwikkelaars. Onder hen vind je zeker Sinatra, Padrino, Hanami en Cuba.
Ruby on Rails
Dit is het populairste open source framework voor Ruby, dat wordt gebruikt om snel webapplicaties te maken. Ruby on Rails is gemaakt met de MVC (Model - Weergave - Controller) architectuur. Het onderscheidt zich door eenvoud, snelheid en schrijfplezier. code en wordt gekenmerkt door de regels DRY en Convention Over Configuration. De eerste wordt gebruikt om te voorkomen dat code op dezelfde plaatsen wordt herhaald, wat de snelheid van het werk van de ontwikkelaar beïnvloedt. De COC regel is daarentegen verantwoordelijk voor het minimaliseren van noodzakelijke configuraties door ze te vervangen door kant-en-klare patronen. Ruby on Rails is precies wat je nodig hebt om webapplicaties te maken. Meestal is de tijd die je aan het werk zult besteden relatief korter dan bij de andere programmeertalen. Ruby on Rails maakt het mogelijk om plugins te gebruiken die je webapplicatie uitbreiden met nieuwe functies. Dit framework is erg populair bij de ontwikkeling van e-commerce platformsoftware. AirBnB, Groupon en Basecamp behoren tot de populairste.
Sinatra
Kan worden gebruikt als alternatief voor andere bekende Ruby frameworks - vooral voor Ruby on Rails. Sinatra wordt ook gebruikt om webapplicaties te maken. Het hangt af van de interface van de Rack netwerkserver. Het is niet gebaseerd op het MVC-model, waardoor dit framework verschilt van het bovengenoemde Ruby on Rails. Sinatra is gebaseerd op het algemene principe van snelle applicatieontwikkeling met minimale inspanning. Ontwikkelaars kunnen dit framework gebruiken als een open bibliotheek van webapplicaties. Sinatra is geprogrammeerd in de Domain Specific Language. Het is gebruikt bij de ontwikkeling van producten voor merken als Apple, BBC, LinkedIn en GitHub.
Padrino
Het werd gemaakt in 2010 als een open-source webraamwerk gebaseerd op een ander raamwerk - Sinatra. Net als de vorige is het afhankelijk van de interface van de Rack netwerkserver. Padrino is primair bedoeld voor het monteren van vele toepassingen. Het wordt gekenmerkt door een eenvoudige en lichte constructie. Dit framework versnelt het maken van aangepaste webapplicaties. Met behulp van dit framework kunnen ontwikkelaars werken met vele tests en databasebibliotheken.
Hanami
Hanami bestaat uit eenvoudige en kleine Ruby bibliotheken. Het belangrijkste voordeel van dit framework is het vereenvoudigen van het maken van aangepaste webapplicaties. Dit wordt gedaan door het forceren van een geschikte codestructuur en het leveren van kant-en-klare bibliotheken. Het doel van de auteurs van Hanami was om een framework te ontwikkelen voor het maken van webapplicaties dat minder geheugen gebruikt dan andere Ruby frameworks. Hanami is gebouwd op het principe van scheiding in de bestandsstructuur - tussen wat er in de front-end en back-end gebeurt.
Cuba
Cuba is een Ruby micro raamwerk voor webontwikkeling. Het is licht, klein en snel. Net als andere frameworks kun je er sneller aangepaste applicaties mee maken. Het kan worden uitgebreid door sjablonen en testbibliotheken te integreren. Met behulp van Tilt integreert het veel sjablonen met elkaar en dankzij Cutest en Capybara maakt het testen mogelijk.
Lees meer:
Hoe schrijf je een goede code?
Hoe bouw je met succes een MVP product? Geleerde lessen vanuit ons perspectief op softwareontwikkeling
Python vs. Ruby? Welke technologie moet je gebruiken voor productontwikkeling?