Programmeringsspråket Ruby har mange nyttige rammeverk som hjelper deg med å bygge webapplikasjoner. Ruby on Rails er ikke det eneste. Det finnes mange andre rammeverk som brukes av utviklere. Blant dem finner du Sinatra, Padrino, Hanami og Cuba.
Ruby on Rails
Dette er det mest populære åpen kildekode-rammeverket for Ruby, som brukes til å lage webapplikasjoner raskt. Ruby on Rails ble opprettet ved hjelp av MVC-arkitektur (modell - visning - kontroller). Det skiller seg ut på grunn av enkelhet, hastighet og glede av å skrive kode og kjennetegnes av reglene DRY og Convention Over Configuration. Den første brukes for å unngå at koden gjentas på de samme stedene, noe som påvirker hastigheten på utviklerens arbeid. COC-regelen er derimot ansvarlig for å minimere nødvendige konfigurasjoner ved å erstatte dem med ferdige mønstre. Ruby on Rails er akkurat det du trenger for å lage webapplikasjoner. Vanligvis er tiden du bruker på arbeidet relativt kortere enn med andre programmeringsspråk. Ruby on Rails lar deg bruke plugins som utvider webapplikasjonen din med nye funksjoner. Dette rammeverket er ekstremt populært i utviklingen av e-handel plattform-programvare. AirBnB, Groupon og Basecamp er blant de mest populære.
Sinatra
Kan brukes som et alternativ til andre kjente Ruby-rammeverk - fremfor alt til Ruby on Rails. Sinatra brukes også til å lage webapplikasjoner. Det avhenger av grensesnittet til Rack-nettverksserveren. Det er ikke basert på MVC-modellen, noe som skiller dette rammeverket fra det ovennevnte Ruby on Rails. Sinatra er basert på det generelle prinsippet om rask applikasjonsutvikling med et minimum av innsats. Utviklere kan bruke dette rammeverket som et åpent bibliotek for webapplikasjoner. Sinatra er programmert i Domain Specific Language. Det har blitt brukt i utviklingen av produkter for merkevarer som Apple, BBC, LinkedIn og GitHub.
Padrino
Det ble opprettet i 2010 som et åpen kildekode-nettrammeverk basert på et annet rammeverk - Sinatra. På samme måte som det forrige, er det avhengig av grensesnittet til Rack-nettverksserveren. Padrino er først og fremst beregnet for montering av mange applikasjoner. Det kjennetegnes av en enkel og lett konstruksjon. Dette rammeverket akselererer opprettelsen av tilpassede webapplikasjoner. Ved hjelp av det kan utviklere arbeide med mange test- og databasebiblioteker.
Hanami
Hanami består av enkle og små Ruby-biblioteker. Den største fordelen med dette rammeverket er at det gjør det enklere å lage tilpassede webapplikasjoner. Dette gjøres ved å tvinge frem en passende kodestruktur og levere ferdige biblioteker. Målet til Hanami-forfatterne var å utvikle et rammeverk for å lage webapplikasjoner som bruker mindre minne enn andre Ruby-rammeverk. Hanami er bygget på prinsippet om separasjon i filstrukturen - mellom det som skjer i frontend og backend.
Cuba
Cuba er et Ruby-mikrorammeverk for webutvikling. Det er lett, lite og raskt. I likhet med andre rammeverk gjør det det mulig å lage tilpassede applikasjoner raskere. Det kan utvides ved å integrere maler og testbiblioteker. Ved hjelp av Tilt integreres mange maler med hverandre, og takket være Cutest og Capybara er det mulig å teste.
Les mer om dette:
Hvordan skriver man en god kode av høy kvalitet?
Hvordan lykkes med å bygge et MVP-produkt? Erfaringer fra vårt perspektiv på programvareutvikling
Python vs. Ruby? Hvilken teknologi bør du bruke til produktutvikling?