11 marca 2025 (updated: 11 marca 2025)

Czy Ruby on Rails jest martwy?

Chapters

      Plotka, że „Ruby on Rails jest martwy”, krąży już zbyt długo. Wyjaśnijmy to raz na zawsze.

      Ruby on Rails istnieje już od dłuższego czasu, od swojej pierwszej wersji w 2004 roku i szerokiej premiery w 2005 roku. W szybko zmieniającym się świecie technologii dojrzewanie często jest stygmatyzowane i utożsamiane z powolnym znikaniem danej technologii w otchłań. Ale czy to naprawdę prawda? Czy Ruby on Rails jest martwy po 17 latach? Krótką odpowiedzią na to pytanie jest nie (jak stwierdzono na stronie isrubydead.com). Ruby on Rails może nie być następną wielką rzeczą w 2021 roku, ale wciąż jest bardzo żywy i stabilną opcją dla rozwoju Twojej aplikacji internetowej.

      Rozplątajmy historię o tym, dlaczego Ruby on Rails został uznany za martwy zbyt szybko.

      Ruby on Rails umiera - obalanie mitu

      Już nie ta IT dziewczyna godziny

      Dziesięć lat temu Ruby on Rails było marzeniem programistów (nazywanym także szczęściem programistów). Ruby on Rails wykorzystuje standardy internetowe, takie jak JSON i XML do transferu danych oraz HTML/CSS do interfejsu użytkownika.

      Konwencja zamiast konfiguracji w Rails zmniejszyła potrzebę ciężkiej konfiguracji podczas ustawiania aplikacji internetowej, jednocześnie przyspieszając proces rozwoju i „pozwalając na szybszy postęp w obszarach, które naprawdę mają znaczenie”. Głównym celem Rails było "uczynić programistów jak najbardziej produktywnymi i jak najszczęśliwszymi oraz usunąć boilerplate" (boilerplate code to zazwyczaj fragmenty kodu, które są powtarzane w wielu miejscach z niewielkimi lub żadnymi zmianami, które nie mają funkcji biznesowej, ale są niezbędne do działania aplikacji).

      Rails zdobyło ogromną popularność również dzięki wbudowanemu automatycznemu testowaniu i funkcji scaffolding (pozwala na stworzenie minimalnego, najprostszego kodu, utrzymując aplikację w wczesnych etapach rozwoju, aby zobaczyć, jak wszystkie komponenty współpracują ze sobą).

      W porównaniu do swoich konkurentów, takich jak PHP czy Python, Rails był zwycięzcą i w wielu aspektach ukształtował technologię, którą znamy dzisiaj. Wiele znanych nazwisk korzystało z niego - najbardziej znane to Twitter. Rails znajduje również odzwierciedlenie w nowoczesnych frameworkach, takich jak Node.js. Ale po początkowym szumie świat znalazł kolejną wielką rzecz w technologii, a popularność Rails, całkowicie naturalnie, spadła. Może już nie jest na topie i nie jest na ustach wszystkich jak niektóre z nowszych i świeższych frameworków, ale to dojrzała i dobrze ugruntowana technologia z reputacją za swoją stabilność i szybki proces rozwoju.

      Nowe, świeższe frameworki

      Szum wokół nowych i świeżych frameworków oraz technologii może sprawiać wrażenie, że Ruby on Rails nie jest już obecny w debacie. Ale to tylko naturalny cykl życia wiadomości i nic więcej. Twarde dane i statystyki dostępne mogą potwierdzić, że Ruby on Rails wciąż jest bardzo istotnym frameworkiem i jednym z najbardziej lubianych, z 49,3% programistów chcących kontynuować rozwój z jego użyciem (zgodnie z Badaniem Programistów Stack Overflow 2020).

      Statystyki trendów na builtwith.com nie pokazują żadnego zauważalnego spadku liczby aplikacji działających na Ruby on Rails w sieci.

      ruby-on-rails-websites-usage-buildwithStrony internetowe zbudowane na Ruby on Rails według builtwith.com

      Rzekoma słaba skalowalność

      Jeśli mielibyśmy wymienić jedno wydarzenie, które zaczęło kwestionować prime time Ruby on Rails, byłaby to decyzja Twittera o odejściu od Rails na rzecz Scali, z powodu rzekomej słabej skalowalności Rails. To prawda, że Ruby on Rails działa na podstawie ustalonych reguł i domyślnych wzorców kodu, i wszystko jest w porządku, do momentu, gdy zdecydujesz, że musisz zbudować bardziej nietypową architekturę, aby dodać do już istniejącej aplikacji.

      Jednakże Twitter zrezygnował z Rails dopiero po tym, jak stał się globalną operacją w mediach społecznościowych, potrzebującą zaspokoić potrzeby użytkowników na całym świecie, i to w każdych okolicznościach. Rails pomógł im stać się tym, czym są dzisiaj, i trudno nazwać to błędem w wyborze technologii.

      Dopóki nie osiągniesz punktu Twittera, skalowalność Rails jest znacznie bardziej uzależniona od pracy twoich deweloperów. Sam wybór technologii nie zdeterminuje sukcesu ani porażki twojego biznesu, ale jakość kodu, architektura i procesy jego tworzenia z pewnością to zrobią.

      Prędkość i wydajność

      Ruby jest językiem programowania interpretowanym. Najpierw jest tłumaczony na kod maszynowy i może być wykonywany dopiero później, w przeciwieństwie do języków kompilowanych, takich jak C++, które mogą być wykonywane natychmiast po uruchomieniu. To stąd pochodzi głównie argument dotyczący prędkości i wydajności, ale znowu, to wszystko teoria.

      W praktyce prędkość Rails, podobnie jak jego elastyczność, w dużej mierze zależy od umiejętności twoich programistów. Rozpoczęcie projektu w Rails jest kluczowe - to czas, kiedy ustalasz wszystkie migracje bazy danych, routingi i podstawową architekturę. Jeśli zostanie to zrobione nieprawidłowo, z pewnością może wpłynąć na wydajność twojej aplikacji w dłuższej perspektywie, ale znowu, to nie tyle wybór technologii, co wybór twoich programistów i ich doświadczenia.

      Dlaczego Ruby on Rails nie jest martwy

      Dobrze ugruntowany, dojrzały i regularnie aktualizowany framework

      Szukasz oznak, że coś w technologii umiera? Sprawdź, czy jest regularnie aktualizowane i utrzymywane. Jeśli nie, to naprawdę jedyny znak, którego potrzebujesz. Ale tak nie jest w przypadku Ruby on Rails, który ma ciągłe stabilne aktualizacje. Najnowsza wersja Ruby on Rails (6.1) została wydana w grudniu 2020 roku. Najnowsza wersja Ruby (Ruby 3.0), na której oparty jest Rails, również została wydana w grudniu 2020 roku, a wersja 3.1 ma się ukazać w grudniu 2021 roku z wieloma ulepszeniami jakości życia i wydajności.

      Rails może nie być tak popularny jak kilka lat temu, ale dojrzał do roli stabilnego frameworka, który ma odpowiedzi na wiele problemów biznesowych i z bibliotekami społeczności pełnymi rozwiązań dla mniej oczywistych dylematów. To sprawia, że Rails jest oczywistym wyborem dla MVP, aplikacji ogólnych i szybkiego prototypowania.

      Duża i stale rosnąca społeczność Rails

      Jako framework open-source, społeczność Ruby on Rails jest tym, co naprawdę go utrzymuje przy życiu. Szybkie przeszukanie Github, StackOverflow lub Reddit wystarczy, aby zobaczyć, że Rails ma się dobrze. Społeczność dba o ciągłe doskonalenie bazy kodu i dzieli się różnymi sposobami na włączenie różnych funkcjonalności do Twojego projektu.

      Tempo rozwoju

      Otwarte biblioteki Rails nazywane są gemami i są jednym z głównych powodów, dla których pisanie w Rails jest znacznie szybsze niż w niektórych nowych językach z mniejszymi społecznościami. Gemy pozwalają programistom dodawać funkcjonalności bez konieczności pisania kodu od podstaw, co w wielu przypadkach może znacznie przyspieszyć proces rozwoju. Nie ma potrzeby wynajdywania koła na nowo, jeśli potrzebujesz konkretnej funkcji, najprawdopodobniej istnieje dla niej gem.

      Wielkie marki korzystają z Rails

      Historia Twittera może nie była najlepsza pod względem PR dla Rails, ale wciąż wiele dużych firm aktywnie korzysta i rozwija swoje aplikacje z Ruby on Rails. Głównym przykładem jest GitHub. Został uruchomiony 13 lat temu w 2008 roku, a w 2020 roku miał ponad 40 milionów użytkowników i ponad 190 milionów repozytoriów. Jest to największy host kodu na kwiecień 2020 roku i używa Rails jako swojej głównej technologii backendowej i frontendowej. To samo dotyczy Shopify, globalnej platformy e-commerce, która wspiera ponad 1,7 miliona firm na całym świecie, oraz Airbnb, gdzie w 2020 roku ponad 150 milionów użytkowników zarezerwowało ponad 800 milionów noclegów. Jak podaje samo Airbnb, co sekundę około 6 gości zameldowuje się w ofercie Airbnb. Wielkie marki korzystające z Rails w swoim rozwoju, i nie uciekające z pokładu, to dość jednoznaczny argument, że technologia nie tylko nie jest martwa, ale wręcz przeciwnie.

      Przyszłość Ruby on Rails

      Podsumowanie TL;DR? Ruby on Rails jest dalekie od bycia martwym. Może nie jest to następna wielka rzecz na 2022 rok, ale jest stabilną opcją dla Twojego rozwoju aplikacji webowych. Dzięki modularnemu podejściu do kodu i obszernej bibliotece dostępnych gemów, jest to szybkie i opłacalne rozwiązanie dla MVP i prototypowania aplikacji. W większości przypadków Rails oferuje gotowe do rozwoju komponenty z dobrze napisanymi dokumentacjami.

      Ruby on Rails to skalowalny framework, ale jak zwykle - jest pewien haczyk. W przypadku Rails jakość pracy na etapie rozpoczęcia projektu jest kluczowa dla późniejszych etapów procesu rozwoju. Błędy niedoświadczonych programistów Rails mogą kosztować Cię dużo w zakresie prędkości i wydajności aplikacji w przyszłości. Ale ogólnie rzecz biorąc, dojrzałość Rails oznacza stabilny i szybki rozwój oraz utrzymanie, co pozwala Ci skupić się bardziej na logice biznesowej stojącej za aplikacją, a nie na technologicznym zgiełku związanym z „jak to zrobić w Rails i bez błędów”.

      Zalety Ruby on Rails

      • dojrzały i niezawodny framework z silną społecznością dbającą o jakość dostępnych bibliotek,
      • opłacalny i szybki w przypadku MVP i prototypowania,
      • duże firmy takie jak Github czy Airbnb korzystają z Ruby on Rails, i nie ma namacalnych dowodów, że zamierzają z tego zrezygnować.

      Wady Ruby on Rails

      • Podstawowa konfiguracja Rails jest stosunkowo łatwa do zbudowania, ale jeśli potrzebujesz czegoś niestandardowego, będziesz potrzebować doświadczonego zespołu deweloperskiego.
      • koszt zmian lub błędów jest stosunkowo wyższy w porównaniu do bardziej nowoczesnych frameworków, ze względu na modułową naturę Rails.

      Sprawdź także

      Patrycja Paterska

      Marketing Team Lead

      Może to początek pięknej przyjaźni?

      Jesteśmy dostępni dla nowych projektów.

      Contact us