Programovací jazyk Ruby obsahuje mnoho užitečných frameworků, které pomáhají vytvářet webové aplikace. Ruby on Rails není jediný. Existuje mnoho dalších frameworků, které vývojáři používají. Určitě mezi nimi najdete Sinatru, Padrino, Hanami a Cuba.
Ruby on Rails
Jedná se o nejoblíbenější open source framework pro Ruby, který slouží k rychlému vytváření webových aplikací. Ruby on Rails byl vytvořen pomocí Architektura MVC (Model - View - Controller). Vyniká jednoduchostí, rychlostí a příjemností psaní. kód a vyznačuje se pravidly DRY a Convention Over Configuration. První z nich slouží k tomu, aby se kód neopakoval na stejných místech, což ovlivňuje rychlost práce vývojáře. Naproti tomu pravidlo COC má na starosti minimalizaci nutných konfigurací jejich nahrazením hotovými vzory.
Ruby on Rails je přesně to, co potřebujete k vytváření webových aplikací. Čas, který strávíte prací, je obvykle relativně kratší než v případě jiných programovacích jazyků. Ruby on Rails umožňuje používat zásuvné moduly, které rozšiřují webovou aplikaci o nové funkce. Tento framework je velmi oblíbený při vývoji e-commerce software platformy. Mezi nejoblíbenější patří AirBnB, Groupon a Basecamp.
Sinatra
Může být použit jako alternativa k jiným známým frameworkům Ruby - především k Ruby on Rails. Sinatra se používá také k vytváření webových aplikací. Záleží na rozhraní síťového serveru Rack. Není založen na modelu MVC, čímž se tento rámec liší od výše zmíněného Ruby on Rails.. Sinatra je založena na obecném principu rychlého vývoje aplikací při zachování minimálního úsilí. Vývojáři mohou tento framework používat jako otevřenou knihovnu webových aplikací. Sinatra je naprogramována v doménově specifickém jazyce. Byla použita při vývoji produktů pro takové značky, jako jsou Apple, BBC, LinkedIn a GitHub.
Padrino
Vznikl v roce 2010 jako open source webový framework založený na jiném frameworku - Sinatra. Stejně jako předchozí je závislý na rozhraní síťového serveru Rack. Padrino je primárně určeno pro montáž mnoha aplikací.. Vyznačuje se jednoduchou a lehkou konstrukcí. Tento framework urychluje tvorbu vlastních webových aplikací. S jeho pomocí mohou vývojáři pracovat s mnoha testy a databázovými knihovnami.
Hanami
Hanami se skládá z jednoduchých a malých knihoven Ruby. Hlavní výhodou tohoto frameworku je zjednodušení tvorby vlastních webových aplikací. Toho je dosaženo vynucením vhodné struktury kódu a dodáváním hotových knihoven. Cílem autorů Hanami bylo vyvinout framework pro tvorbu webových aplikací, který by využíval méně paměti než jiné frameworky pro Ruby. Hanami je postaven na principu oddělení ve struktuře souborů - mezi tím, co se děje ve front-endu a back-endu.
Kuba
Cuba je mikro framework v jazyce Ruby pro vývoj webových stránek. Je lehký, malý a rychlý. Stejně jako ostatní frameworky umožňuje urychlit tvorbu vlastních aplikací. Lze jej rozšířit integrací šablon a testovacích knihoven. Pomocí nástroje Tilt integruje mnoho šablon mezi sebou a díky nástrojům Cutest a Capybara umožňuje testování.
Přečtěte si více:
Jak napsat dobrý a kvalitní kód?
Jak úspěšně vytvořit produkt MVP? Poznatky z vývoje softwaru z naší perspektivy
Python vs. Ruby? Kterou technologii byste měli použít pro vývoj produktů?