(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 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 aadressil The Codest - Page 11 of 13

Populaarsed Rails ja Rails-tee probleemid

Probleemid, mida on mainitud dokumendis: artikkel Shopify kohta

Täiendavad probleemid

Alternatiivid Rails'ile

Kui tegemist on Rööpad aastal Ruby maailmas on meil mitu alternatiivi. Teised Rackil põhinevad raamistikud on järgmised: - Sinatra, - Roda, - Hanami.

Mis teeb nad ainulaadseks?

Nii Sinatra kui ka Roda pakuvad us plokkide marsruutimise süntaks, kuid marsruutimine Sinatras on nimekiri ja Rodas - puu. Mõlemas raamistikus peame me ise tegelema mudelikihi rakendamisega. Roda puhul on hea mõte kasutada Sequel gemi.

Roda on inspireeritud Sinatrast. See on iseenesest väga kerge, kuid sellel on palju pluginaid.

Hanami on kõige lähemal Rööpad kui tegemist on raamistikuga hõlmatud valdkondadega. Kõige olulisemad erinevused kasutuse osas on järgmised:

Hanami versioon 1 piirab tugevalt ROMi kasutamist, millel ta põhineb (versioon 3, ja see on juba 5), nii et seal pakutud mudelikihti ei tasu kasutada. Kuna tegemist on aga väga avatud raamistikuga, siis on üsna lihtne rakendada seal mudelit oma.

Rails'i lisad

Tasub kasutada lahendusi, mis ei sõltu Rööpad ja on lähemal "puhtale" Ruby. Esitluses mainitud vahendid on järgmised:

Sequel on lihtne panna projekt, see põhineb pistikprogrammidel ja rakendab ka aktiivse kirje mustrit. Sellel on parem madala taseme päringute tugi kui Rööpad' ActiveRecord.

ROM kasutab Sequel'i, kuid selle kontseptsioon on tõlkida andmebaasi(de) kirjete ja Ruby esemed. Selle eesmärk on kiirus ja andmed ümberkujundamine. Eraldab selgelt püsivuskihi rakenduses.

Dry-rb raamatukogud on väga kasulikud tööriistad:

Järeldused

Kõige parem on kasutada Rööpad et te ei peaks kasutama Rööpad ühel päeval.

Allikad

Artiklid

Raamistik

Kalliskivid

Spetsifikatsioonid

Loe edasi:

Mis on Ruby on Jets ja kuidas seda kasutades rakendust luua?

Vuelendar. Uus Codesti projekt, mis põhineb Vue.js-l.

Codesti iganädalane aruanne parimatest tehnikaartiklitest. Tarkvara ehitamine 50 miljoni samaaegse pistikupesa jaoks (10)

etEstonian