Programmeringssproget Ruby har mange nyttige frameworks, der hjælper med at bygge webapplikationer. Ruby on Rails er ikke den eneste. Der er mange andre frameworks, som bruges af udviklere. Blandt dem finder du helt sikkert Sinatra, Padrino, Hanami og Cuba.
Ruby on Rails
Det er den mest populære open source-ramme til Ruby, som bruges til hurtigt at skabe webapplikationer. Ruby on Rails blev skabt ved hjælp af MVC-arkitektur (Model - View - Controller). Det skiller sig ud på grund af enkelhed, hastighed og glæde ved at skrive Kode og er kendetegnet ved reglerne DRY og Convention Over Configuration. Den første bruges til at undgå at gentage en kode de samme steder, hvilket påvirker hastigheden af udviklerens arbejde. I modsætning hertil er COC-reglen ansvarlig for at minimere nødvendige konfigurationer ved at erstatte dem med færdige mønstre. Ruby on Rails er lige, hvad du har brug for til at skabe webapplikationer. Normalt er den tid, du skal bruge på arbejdet, relativt kortere end ved andre programmeringssprog. Ruby on Rails giver dig mulighed for at bruge plugins, der udvider din webapplikation med nye funktioner. Denne ramme er ekstremt populær inden for udvikling af e-handel platformssoftware. AirBnB, Groupon og Basecamp er blandt de mest populære.
Sinatra
Kan bruges som et alternativ til andre kendte Ruby-frameworks - frem for alt til Ruby on Rails. Sinatra bruges også til at skabe webapplikationer. Det afhænger af Rack-netværksserverens grænseflade. Det er ikke baseret på MVC-modellen, hvilket adskiller dette framework fra det ovennævnte Ruby on Rails. Sinatra er baseret på det generelle princip om hurtig applikationsudvikling med et minimum af indsats. Udviklere kan bruge denne ramme som et åbent bibliotek af webapplikationer. Sinatra er programmeret i Domain Specific Language. Det er blevet brugt i udviklingen af produkter for mærker som Apple, BBC, LinkedIn og GitHub.
Padrino
Det blev skabt i 2010 som et open source-webframework baseret på et andet framework - Sinatra. Ligesom det forrige afhænger det af Rack-netværksserverens grænseflade. Padrino er primært beregnet til montering af mange applikationer. Det er kendetegnet ved en enkel og let konstruktion. Denne ramme fremskynder oprettelsen af brugerdefinerede webapplikationer. Ved at bruge det kan udviklere arbejde med mange test- og databasebiblioteker.
Hanami
Hanami består af enkle og små Ruby-biblioteker. Den største fordel ved denne ramme er at forenkle oprettelsen af brugerdefinerede webapplikationer. Det sker ved at fremtvinge en passende kodestruktur og levere færdige biblioteker. Hanami-forfatternes mål var at udvikle en ramme til at skabe webapplikationer, der bruger mindre hukommelse end andre Ruby-frameworks. Hanami er bygget på princippet om adskillelse i filstrukturen - mellem det, der sker i front-end og back-end.
Cuba
Cuba er en Ruby-mikroramme til webudvikling. Det er let, lille og hurtigt. Ligesom andre frameworks giver det dig mulighed for at fremskynde oprettelsen af brugerdefinerede applikationer. Det kan udvides ved at integrere skabeloner og testbiblioteker. Ved hjælp af Tilt integreres mange skabeloner med hinanden, og takket være Cutest og Capybara er det muligt at teste.
Læs mere om det:
Hvordan skriver man en god kvalitetskode?
Hvordan får man succes med at bygge et MVP-produkt? Erfaringer fra vores softwareudviklingsperspektiv
Python vs. Ruby? Hvilken teknologi skal du bruge til produktudvikling?