(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': data().getTime(),įvykis:'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, The Codest autorius - Puslapis 11 iš 13

Populiarios "Rails" ir "Rails-way" problemos

Problemos, paminėtos: straipsnis apie "Shopify

Papildomos problemos

"Rails" alternatyvos

Kai kalbama apie Bėgiai į Ruby pasaulyje, turime keletą alternatyvų. Kitos "Rack" pagrindu sukurtos sistemos yra šios: - Sinatra, - Roda, - Hanami.

Kuo jie unikalūs?

Ir "Sinatra", ir "Roda" siūlo mus bloko maršrutizavimo sintaksė, tačiau Sinatroje maršrutizavimas yra sąrašas, o Rodoje - medis. Abiejuose karkasuose su modelio sluoksnio įgyvendinimu turime tvarkytis patys. Roda atveju pravartu naudoti Sequel brangakmenį.

Rodą įkvėpė Sinatra. Ji pati savaime yra labai lengva, tačiau turi daug įskiepių.

Hanami yra arčiausiai Bėgiai kai kalbama apie sritis, kurioms taikoma sistema. Svarbiausi skirtumai naudojimo požiūriu yra šie:

"Hanami" 1 versija griežtai riboja ROM, kuria ji pagrįsta, naudojimą (3 versija, o ji jau yra 5), todėl neverta naudoti ten siūlomo modelio sluoksnio. Tačiau, kadangi tai yra labai atvira sistema, gana lengva ten įdiegti savo modelį.

"Rails" priedai

Verta naudoti sprendimus, kurie nepriklauso nuo Bėgiai ir yra artimesni “gryniems” Ruby. Pristatyme paminėtos šios priemonės:

Sequel lengva įdėti į projektas, ji pagrįsta įskiepiais ir taip pat įgyvendina aktyvaus įrašo modelį. Ji turi geresnį žemo lygio užklausų palaikymą nei Bėgiai‘ ActiveRecord.

ROM naudoja "Sequel", tačiau jo koncepcija yra versti įrašus iš duomenų bazės (-ių) į Ruby objektai. Juo siekiama greičio ir duomenys transformacija. Aiškiai atskiria atkaklumo sluoksnį programoje.

"Dry-rb" bibliotekos yra labai naudingos priemonės:

Išvados

Geriausia naudoti Bėgiai kad nereikėtų naudoti Bėgiai vieną dieną.

Šaltiniai

Straipsniai

Rėmeliai

Brangakmeniai

Specifikacijos

Skaityti daugiau:

Kas yra "Ruby on Jets" ir kaip sukurti programėlę naudojant šią programėlę?

1TP68Kalendorius. Naujas Codest's projektas, paremtas Vue.js

"Codest" kassavaitinė geriausių technologijų straipsnių ataskaita. Programinės įrangos kūrimas 50 mln. vienu metu veikiančių lizdų (10)

lt_LTLithuanian