Język programowania Ruby ma wiele przydatnych frameworków, które pomagają budować aplikacje internetowe. Ruby on Rails nie jest jedynym. Istnieje wiele innych frameworków, które są używane przez programistów. Wśród nich na pewno znajdziesz Sinatra, Padrino, Hanami i Cuba.
Ruby on Rails
Jest to najpopularniejszy framework open source dla Ruby, który służy do szybkiego tworzenia aplikacji internetowych. Ruby on Rails został stworzony przy użyciu Architektura MVC (Model - Widok - Kontroler). Wyróżnia się prostotą, szybkością i przyjemnością pisania kod i charakteryzuje się zasadami DRY oraz Convention Over Configuration. Pierwsza z nich służy do unikania powtarzania kodu w tych samych miejscach, co wpływa na szybkość pracy dewelopera. Z kolei reguła COC odpowiada za minimalizowanie niezbędnych konfiguracji poprzez zastępowanie ich gotowymi wzorcami. Ruby on Rails jest właśnie tym, czego potrzebujesz do tworzenia aplikacji internetowych. Zwykle czas poświęcony na pracę jest relatywnie krótszy niż w przypadku innych języków programowania. Ruby on Rails umożliwia korzystanie z wtyczek, które rozszerzają aplikację internetową o nowe funkcje. Framework ten jest niezwykle popularny w rozwoju e-commerce oprogramowanie platformowe. Do najpopularniejszych należą AirBnB, Groupon i Basecamp.
Sinatra
Może być używana jako alternatywa dla innych znanych frameworków Ruby - przede wszystkim dla Ruby on Rails. Sinatra jest również używana do tworzenia aplikacji internetowych. Zależy to od interfejsu serwera sieciowego Rack. Nie jest on oparty na modelu MVC, co odróżnia ten framework od wspomnianego wcześniej Ruby on Rails. Sinatra opiera się na ogólnej zasadzie szybkiego tworzenia aplikacji przy zachowaniu minimalnego wysiłku. Programiści mogą używać tego frameworka jako otwartej biblioteki aplikacji internetowych. Sinatra jest zaprogramowana w języku specyficznym dla domeny. Został on wykorzystany w rozwoju produktów dla takich marek jak Apple, BBC, LinkedIn i GitHub.
Padrino
Został stworzony w 2010 roku jako open - source web framework oparty na innym frameworku - Sinatra. Podobnie jak poprzedni, zależy od interfejsu serwera sieciowego Rack. Padrino jest przeznaczony przede wszystkim do montażu wielu aplikacji. Charakteryzuje się prostą i lekką konstrukcją. Framework ten przyspiesza tworzenie niestandardowych aplikacji internetowych. Za jego pomocą programiści mogą pracować z wieloma testami i bibliotekami baz danych.
Hanami
Hanami składa się z prostych i małych bibliotek Ruby. Główną zaletą tego frameworka jest uproszczenie tworzenia niestandardowych aplikacji internetowych. Odbywa się to poprzez wymuszenie odpowiedniej struktury kodu i dostarczenie gotowych bibliotek. Celem autorów Hanami było opracowanie frameworka do tworzenia aplikacji internetowych, który zużywa mniej pamięci niż inne frameworki Ruby. Hanami zbudowany jest na zasadzie separacji w strukturze plików - pomiędzy tym, co dzieje się we front-endzie i back-endzie.
Kuba
Cuba to mikro framework Ruby dla tworzenie stron internetowych. Jest lekki, mały i szybki. Podobnie jak inne frameworki, pozwala przyspieszyć tworzenie niestandardowych aplikacji. Można go rozszerzyć poprzez integrację szablonów i bibliotek testowych. Za pomocą Tilt integruje ze sobą wiele szablonów, a dzięki Cutest i Capybara umożliwia testowanie.
Czytaj więcej:
Jak napisać dobry i jakościowy kod?
Jak skutecznie zbudować MVP produktu? Lekcje wyciągnięte z naszej perspektywy rozwoju oprogramowania
Python vs. Ruby? Której technologii należy użyć do rozwoju produktu?