11 mars 2025 (updated: 11 mars 2025)

Er Ruby on Rails død?

Chapters

      Ryktene om at “Ruby on Rails er dødt” har vært rundt altfor lenge. La oss klargjøre ting en gang for alle.

      Ruby on Rails har vært rundt en stund siden sin første utgivelse i 2004 og brede utgivelse i 2005. I den raskt bevegelige verdenen av teknologi blir modning ofte stigmatisert og synonymt med den gitte teknologis langsomme død inn i glemselen. Men er det virkelig slik? Er Ruby on Rails dødt etter 17 år? TL;DR svaret på dette spørsmålet er nei (som angitt av nettstedet isrubydead.com). Ruby on Rails er kanskje ikke den neste store tingen i 2021, men det er fortsatt veldig mye i live og et stabilt alternativ for utviklingen av webapplikasjoner.

      La oss nøste opp i historien om hvorfor Ruby on Rails ble antatt å være dødt altfor raskt.

      Ruby on Rails er død - avkrefte myten

      Ikke lenger IT-jenta i timen

      For ti år siden var Ruby on Rails utviklernes drøm (også kalt utviklernes lykke). Ruby on Rails bruker webstandarder som JSON og XML for datatransfer og HTML/CSS for brukergrensesnitt.

      Konvensjon fremfor konfigurasjon i Rails reduserte behovet for tung konfigurasjon under oppsettet av webappen, samtidig som det fremskyndet utviklingsprosessen og "gjorde raskere fremgang på områder som virkelig betyr noe". Rails' hovedfokus var å "gjøre programmerere så produktive som mulig, og så glade som mulig og fjerne boilerplate" (boilerplate-kode er vanligvis seksjoner av kode som gjentas på flere steder med liten eller ingen variasjon som ikke har noen forretningsfunksjon, men som er nødvendige for appens funksjon).

      Rails fikk enorm popularitet også takket være den innebygde automatiserte testen og scaffolding-funksjonen (den lar deg lage minimum enkleste kode som holder applikasjonen oppe i de tidlige utviklingsfasene for å se hvordan alle komponenter fungerer sammen).

      Sammenlignet med konkurrentene som PHP eller Python, var Rails en vinner og på mange måter formet det teknologien vi kjenner i dag. Mange store navn brukte det - mest bemerkelsesverdig Twitter. Rails gjenspeiles også i moderne rammeverk som Node.js. Men etter den innledende buzz, fant verden noe annet neste store innen teknologi, og Rails popularitet, ganske naturlig, falt. Det er kanskje ikke lenger hypet og på alles lepper som noen av de nyere og mer friske rammeverkene, men det er en moden og veletablert teknologi med et rykte for sin stabilitet og raske utviklingsprosess.

      Nyere, friskere rammeverk

      Støyen rundt nyere og mer friske rammeverk og teknologier kan få det til å virke som om Ruby on Rails ikke lenger er til stede i debatten. Men dette er bare den naturlige livssyklusen av nyheter og bare det. De harde dataene og statistikkene som er tilgjengelige kan bekrefte at Ruby on Rails fortsatt er et svært relevant rammeverk og et av de mest elskede, med 49,3 % av utviklerne som ønsker å fortsette å utvikle med det (ifølge Stack Overflow Developer Survey 2020).

      Trendstatistikkene på builtwith.com viser ingen merkbar nedgang i antallet Ruby on Rails-opererende apper på nettet.

      ruby-on-rails-websites-usage-buildwithRuby on Rails-drevne nettsteder ifølge builtwith.com

      Antatt dårlig skalerbarhet

      Hvis vi måtte nevne en hendelse som begynte å stille spørsmål ved Ruby on Rails’ storhetstid, ville det vært Twitters beslutning om å forlate Rails og velge Scala, på grunn av Rails’ angivelige dårlige skalerbarhet. Det er sant at Ruby on Rails opererer på faste regler og standard kode-mønstre, og det fungerer bra, opp til et punkt når du bestemmer deg for at du trenger å bygge en mer ukonvensjonell arkitektur for å legge til i din allerede eksisterende app.

      Når det er sagt, ga Twitter opp Rails først etter å ha blitt en global sosial medieoperasjon som måtte tilfredsstille brukere over hele verden, og gjøre det til enhver tid. Rails hjalp dem med å bli det de er i dag, og du kan knapt kalle det en feil i valg av teknologi.

      Frem til du når Twitters punkt, er Rails’ skalerbarhet mye mer avhengig av arbeidet til utviklerne dine. Det å velge teknologi alene vil ikke gjøre eller ødelegge virksomheten din, men kvaliteten på koden, arkitekturen, og prosessene for hvordan den blir laget, vil absolutt gjøre det.

      Hastighet og ytelse

      Ruby er et tolket programmeringsspråk. Det blir først oversatt til maskinkode og kan deretter kjøres, i motsetning til kompilert språk som C++ som kan kjøres umiddelbart når du kjører det. Dette er hvor argumentet om hastighet og ytelse hovedsakelig kommer fra, men igjen, det er alt teori.

      I praksis er hastigheten til Rails, på samme måte som fleksibiliteten, veldig avhengig av ferdighetene til utviklerne dine. Prosjektoppstarten i Rails er avgjørende - dette er tiden når du setter alle database-migrasjoner, ruting og grunnleggende arkitektur. Hvis det gjøres feil, kan det absolutt påvirke appens ytelse på lang sikt, men igjen, det handler ikke så mye om valg av teknologi som det handler om valget av utviklerne dine og deres ekspertise.

      Så hvorfor Ruby on Rails ikke er død

      Et veletablert, modent og jevnlig oppdatert rammeverk

      Ser du etter tegn på at noe innen teknologi er i ferd med å dø? Sjekk om det blir oppdatert jevnlig og vedlikeholdt. Hvis det ikke gjør det, er det virkelig det eneste tegnet du trenger. Men det er ikke tilfelle med Ruby on Rails, som har kontinuerlige stabile oppdateringer. Den nyeste versjonen av Ruby on Rails (6.1) ble utgitt i desember 2020. Den nyeste versjonen av Ruby (Ruby 3.0) som Rails er basert på, ble også utgitt i desember 2020, og 3.1 kommer i desember 2021 med mange QOL- og ytelsesforbedringer.

      Rails er kanskje ikke like populært som for et par år siden, men det har modnet til å bli et stabilt rammeverk som har svar på mange bedrifters problemer, med fellesskapsbiblioteker fulle av løsninger for de ikke så åpenbare dilemmaene. Dette er hva som gjør Rails til et åpenbart valg for MVP-er, generiske apper og rask prototyping.

      Stor og stadig voksende Rails-fellesskap

      Som et åpen kildekode-rammeverk er Ruby on Rails-fellesskapet virkelig det som holder det i live. Et raskt blikk gjennom Github, StackOverflow eller Reddit er nok til å se at Rails er i live og har det bra. Fellesskapet tar seg av den kontinuerlige forbedringen av kodebasen og deler ulike måter å integrere forskjellige funksjoner i prosjektet ditt.

      Utviklingshastighet

      Rails' åpne kildebiblioteker kalles gems, og de er en av hovedgrunnene til at skriving i Rails er mye raskere enn det kan være i noen nye språk med mindre samfunn rundt seg. Gems lar utviklere legge til funksjonaliteter uten å måtte skrive kode fra bunnen av, noe som i mange tilfeller kan betydelig akselerere utviklingsprosessen. Det er ikke nødvendig å oppfinne hjulet på nytt; hvis du trenger en spesifikk funksjon, er det mest sannsynlig en gem for det.

      Store store bruker Rails

      Twitter-historien var kanskje ikke den beste PR-messig for Rails, men det er fortsatt mange store aktører som aktivt bruker og skalerer appene sine med Ruby on Rails. Hovedeksempelet ville være GitHub. Det ble lansert for 13 år siden i 2008, og per 2020 hadde det over 40 millioner brukere og mer enn 190 millioner repositorier. Det er den største kodevert som av april 2020, og det bruker Rails som sin hoved backend- og frontend-teknologi. Det samme gjelder Shopify, en global e-handelsplattform som driver mer enn 1,7 millioner bedrifter over hele verden, og Airbnb, hvor over 150 millioner brukere bestilte over 800 millioner opphold i 2020 alene. Som Airbnb selv delte, sjekker omtrent 6 gjester inn på en Airbnb-listing hvert sekund. Store navn som bruker Rails i utviklingen sin, og som ikke forlater skipet, er et ganske enkelt argument for at teknologien ikke bare ikke er død, men tvert imot.

      Fremtiden for Ruby on Rails

      TL;DR konklusjonen? Ruby on Rails er langt fra å være død. Det er kanskje ikke den neste store tingen for 2022, men det er et stabilt alternativ for din webutvikling. Takket være sin modulære tilnærming til kode og et omfattende bibliotek av gems tilgjengelig, er det en rask og kostnadseffektiv løsning for MVP og app-prototyping. For de fleste problemer tilbyr Rails klare utviklingskomponenter med godt skrevet dokumentasjon.

      Ruby on Rails er et skalerbart rammeverk, men som vanlig - det er en hake. Med Rails er kvaliteten på arbeidet i prosjektets oppstart avgjørende for de senere stadiene av utviklingsprosessen. Feil fra uerfarne Rails-utviklere kan koste deg mye når det gjelder appens hastighet og ytelse i fremtiden. Men alt i alt betyr Rails' modenhet stabil og rask utvikling og vedlikehold, noe som lar deg fokusere mer på forretningslogikken bak appen i stedet for den teknologiske hodepinen med "hvordan få det til å fungere i Rails, og uten feil".

      Ruby on Rails fordeler

      • et modent og pålitelig rammeverk med et sterkt fellesskap som tar vare på kvaliteten på tilgjengelige biblioteker,
      • kostnadseffektivt og raskt for MVP og prototyping,
      • store navn som Github eller Airbnb bruker Ruby on Rails, og det finnes ingen håndfaste bevis for at de vil slutte.

      Ulemper med Ruby on Rails

      • Rails’ grunnleggende oppsett er relativt enkelt å bygge, men hvis du trenger noe tilpasset, vil du trenge et erfarent utviklingsteam.
      • kostnaden for endringer eller feil er ganske mye høyere sammenlignet med mer moderne rammeverk, på grunn av Rails’ modulære natur.

      Sjekk også

      Patrycja Paterska

      Marketing Team Lead

      Kanskje dette er starten på en vakker venskap?

      Vi er tilgjengelig for nye prosjekter.

      Contact us