Is Ruby on Rails dood?
Veel ontwikkelaars wereldwijd beschouwen Ruby on Rails, een juweel van een framework, als een dode. Maar nee, het is nog steeds een uitstekende keuze voor het bouwen van webapps. Ook al is RoR meer dan 15 jaar oud, het is nog steeds springlevend in de programmeerwereld.
Laten we onderzoeken waarom Ruby on Rails nog steeds een levensvatbare optie is en waarom ontwikkelaars denken dat het dood is.
Ruby op rails
Ruby on Rails is een open-source server-side webapplicatie framework met MIT-licentie. Het is een raamwerk, geen taal, ook al is het geschreven in Ruby, een dynamische, universele programmeertaal uit Japan.
Veel ondernemers en niet-ontwikkelaars halen de twee door elkaar en denken aan Rails als ze Ruby horen en zelden andersom. Het kan zijn omdat de meeste Ruby ontwikkelaars het Ruby on Rails framework gebruiken voor ontwikkeling. Ruby nam een hoge vlucht als programmeertaal na de release van Ruby on Rails.
Ruby on Rails in de wereld van webontwikkelaars
Toen RoR in 2005 op de markt kwam, bracht het een innovatieve aanpak voor het maken van webapplicaties. Rails introduceerde het conventie-over-configuratie software ontwerp paradigma. Het vereenvoudigde het werk van ontwikkelaars op vele niveaus, waaronder het elimineren van boilerplate code.
Het MVC-patroon en de beste ontwikkelingspraktijken, zoals het DRY-principe, werden toegankelijker. Dankzij deze Rails webontwikkelingsstrategie kunnen ontwikkelaars zich concentreren op de belangrijkste functies en toepassingslogica. Het bevrijdt hen van de complexiteit van het programmeren. Ook verbeterde het de productiviteit en konden ontwikkelaars sneller MVP’s en startup-apps afleveren.
Waarom Ruby on Rails als dood wordt beschouwd
Nu is het tijd om de redenen te ontleden waarom Ruby on Rails door veel ontwikkelaars als dood wordt beschouwd. Bekijk de belangrijkste redenen achter deze misvatting.
- Trage prestaties
- Schaalbaarheidsproblemen
- Volwassen en saai
1. Trage prestaties
Hoewel Rails qua runtime langzamer is dan Node.js of Golang, is dit alleen merkbaar bij grootschalige producten en verkeer. Zelfs als het geen uitgebreide applicatie is met veel aanvragers en gebruikers, is Rails niet altijd de schuld van de trage snelheid. Er moet ook rekening worden gehouden met de serverarchitectuur en de database.
Zelfs grote toepassingen of onderdelen geschreven in Rails kunnen extreem snel zijn met een goed doordachte structuur en infrastructuur. Basecamp, Airbnb en GitHub zijn enkele voorbeelden van grootschalige RoR-toepassingen.
Dus ben je benieuwd naar de negatieve commentaren op Ruby on Rails?
Onervaren ontwikkelaars zullen waarschijnlijk slechte code schrijven omdat Rails zoveel te bieden heeft. De prestaties zullen aanzienlijk lijden onder verkeerd geschreven code. Deze problemen worden aangepakt in Ruby, evenals de inherente prestatieproblemen waarmee RoR te maken heeft.
2. Schaalbaarheidsproblemen
Om te beginnen is het niet juist om alleen het kader de schuld te geven van schaalbaarheidsproblemen en het onvermogen om aan de eisen van een groot aantal gebruikers te voldoen. Elk onderdeel van de infrastructuur van de server – niet alleen de backend voor de webapplicatie – moet naar behoren zijn ingesteld om verzoeken te verwerken, zodat de applicatie snel kan reageren.
- Nadat Twitter van Rails op Scala was overgestapt, werd Ruby on Rails bekritiseerd omdat het moeilijk te schalen zou zijn. Het heeft waarschijnlijk de discussie over de schaalbaarheid van RoR aangezwengeld.
- Het is essentieel om te onthouden dat het verkeersvolume in kwestie vergelijkbaar is met dat van Twitter.
- Beschikbare schaalopties voor Rails zijn codeoptimalisatie, servicegeoriënteerde architectuur en horizontale schaalbaarheid.
3. Volwassen en saai
Wanneer een nieuw kader, met name een innovatief kader, wordt geïntroduceerd, verspreidt het zich snel, en verschijnen er wereldwijd honderden gebruikers en medewerkers. Na een paar jaar vervaagt de aanvankelijke opwinding en verliest wat modern was iets van zijn fascinatie, opwinding en aantrekkingskracht.
- Een volwassen codebase kan worden onderhouden, ook al is die niet geschreven met het nieuwste framework.
- De laatste technologische trends zijn niet altijd een goed idee. Overschakelen op iets populairs kan leiden tot het tegenovergestelde van wat was gepland en tot hogere kosten.
Bij gebruik door ervaren ontwikkelaars die gewend zijn Rails-apps te maken, maakt de volwassenheid van RoR, samen met uitstekende tooling, bibliotheken en ondersteuning van de gemeenschap, het oplossen van de meest dringende problemen tot een relatief eenvoudige taak.
Waarom Ruby on Rails nog lang niet dood is
Je moet ons niet alleen geloven als we zeggen dat Ruby on Rails nog steeds springlevend is. Hier zijn een paar betrouwbare indicatoren om de gezondheid en levensduur van elke technologie aan te tonen, zoals:
- Updates en onderhoud
- Gemeenschap
- Gebruiksgevallen
Laten we eens kijken naar de toekomst van Ruby on Rails.
1. Updates en onderhoud
Elke technologie heeft routinematig onderhoud en updates nodig. Een raamwerk is in goede staat als het updates en onderhoud krijgt. Het geeft aan dat mensen geïnteresseerd zijn en ervoor willen zorgen dat het wordt bijgewerkt met innovaties en andere veranderingen.
Elke technologie, of het nu gaat om hardware, software, programmeertaal of raamwerk, sterft wanneer ze geen regelmatige updates en onderhoud meer krijgt. Ruby on Rails wordt voortdurend bijgewerkt.
- Het framework wordt bijgewerkt met de hulp van het Ruby on Rails team en ontwikkelaars wereldwijd.
- Ruby on Rails zou geen webapplicaties kunnen onderhouden zonder updates en onderhoud.
- Omdat er nog steeds zoveel mensen werken aan het verbeteren en onderhouden van dit raamwerk voor webontwikkeling, kun je er zeker van zijn dat Ruby on Rails niet is uitgestorven.
2. Gemeenschap
Ruby on Rails is een vrij en open framework. Het heeft een grote online gemeenschap van ontwikkelaars en liefhebbers. Om verschillende redenen zijn open-source technologieën afhankelijk van de steun van de gemeenschap. Toch is een actieve en betrokken gemeenschap een duidelijk teken dat de technologie leeft.
- Er zijn talrijke Rails-fora online beschikbaar, waaronder Github, Reddit en StackOverflow.
- Deze gemeenschap is een uitstekende bron voor het oplossen van problemen, het vinden van hulp voor geavanceerde taken en het uitwisselen van informatie en ideeën.
Technologieën die sterven hebben ofwel geen steun van de gemeenschap of een kleine gemeenschap die steeds kleiner wordt. Ruby on Rails is niet dood, want de Rails online gemeenschap groeit jaarlijks.
3. Gebruiksgevallen
Het is over het algemeen gemakkelijk te zeggen wanneer een kader geen praktische waarde of nut meer heeft. Het bedrijfsleven is de beste indicator. Bedrijven, met name technologiebedrijven, zijn vaak de eersten die nieuwe technologieën invoeren en die welke geen duidelijk voordeel meer opleveren, opgeven.
Ruby on Rails heeft een breed scala aan toepassingen. Er zijn heel wat Ruby on Rails toepassingen die je zou kunnen verkennen.
- Maar het feit dat bedrijven als SoundCloud, Shopify, Github en Airbnb zwaar leunen op Ruby on Rails zegt veel.
- Het is het meest overtuigende bewijs dat Ruby on Rails nog steeds leeft.
- Het betekent steun voor het technologieplatform van enkele titanen uit de industrie.
Kortom, er is de laatste jaren veel veranderd in de Ruby on Rails gemeenschap. Er zijn enkele revolutionaire veranderingen, verbeteringen en kleine stappen die hopelijk in de komende jaren zullen worden voortgezet.
Interessante links:
Meer informatie over Ruby on Rails
Waarvoor wordt Ruby on Rails gebruikt?
Hi, my name is Rahil. I work at YUHIRO Global and I help web agencies and software companies from Europe to build developer teams in India.