(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); thecodest, Autor na The Codest - Strana 11 z 13

Oblíbené problémy Rails a Rails-way

Problémy zmíněné v: článek o Shopify

Další problémy

Alternativy k systému Rails

Pokud jde o Rails v Ruby světě, máme několik alternativ. Mezi další frameworky založené na Racku patří: - Sinatra, - Roda, - Hanami.

V čem jsou jedinečné?

Sinatra i Roda nabízejí nás syntaxe blokového směrování, ale směrování v Sinatře je seznam a v Rodě strom. V obou frameworcích se musíme s implementací modelové vrstvy vypořádat sami. V případě Rody je dobré použít drahokam Sequel.

Roda se inspiruje Sinatrou. Sama o sobě je velmi lehká, ale má spoustu zásuvných modulů.

Hanami je nejblíže Rails pokud jde o oblasti, na které se vztahuje rámec. Nejdůležitější rozdíly z hlediska použití jsou:

Hanami verze 1 silně omezuje použití ROM, na které je založena (verze 3, a to už je 5), takže se nevyplatí používat tam navrženou modelovou vrstvu. Protože se však jedná o velmi otevřený framework, je poměrně snadné implementovat tam model vlastní.

Doplňky pro systém Rails

Vyplatí se používat řešení, která nejsou závislá na Rails a blíží se "čistým" Ruby. V prezentaci jsou zmíněny tyto nástroje:

Pokračování je snadné umístit do projekt, je založen na zásuvných modulech a také implementuje vzor aktivního záznamu. Má lepší podporu nízkoúrovňových dotazů než Rails' ActiveRecord.

ROM používá Sequel, ale jeho koncepce spočívá v převodu mezi záznamy v databázi (databázích) a záznamem v databázi. Ruby objekty. Jeho cílem je rychlost a data transformace. Jasně odděluje vrstvu perzistence v aplikaci.

Knihovny Dry-rb jsou velmi užitečné nástroje:

Závěry

Nejlepší je použít Rails abyste nemuseli používat Rails jeden den.

Zdroje

Články

Rámce

Drahokamy

Specifikace

Přečtěte si více:

Co je Ruby on Jets a jak pomocí něj vytvořit aplikaci?

Vuelendar. Nový projekt Codestu založený na Vue.js

Týdenní přehled nejlepších technických článků společnosti Codest. Tvorba softwaru pro 50 milionů souběžných soketů (10)

cs_CZCzech