Programavimas

Kas naujo „Rails 5.1“: Vienam geresnė „JavaScript“

„Ruby on Rails“, veteranų serverio žiniatinklio sistema, puikiai žaidžia su „JavaScript“ naujovinant, kuris neseniai persikėlė į pirmąjį beta versiją.

„Rails 5.1“ siūlo kelis patobulinimus, įskaitant šifravimą, sistemos testus ir „JavaScript“ priklausomybių valdymą iš NPM per „Facebook“ naują siūlų paketų tvarkyklę.

Tvarkydami „JavaScript“ priklausomybes per „Verpalus“, vartotojai gali priklausyti nuo tokių bibliotekų kaip „React via NPM“. Turtas yra prieinamas dujotiekyje, o šioms priklausomybėms pridėti naudojama šiukšlių dėžė / verpalai. Kūrėjai, dirbantys su 5.1 versija, taip pat gali sukompiliuoti „JavaScript“ naudodami „Webpack“ modulio paketą per „Webpacker“ perlą. Tačiau „Rails 5.1“ numeta „jQuery“ kaip numatytąją priklausomybę. Perrašius nepastebimą „rails-ujs“ scenarijų adapterį, kad būtų galima naudoti vanilės „JavaScript“, ši priklausomybė nebereikalinga.

„Rails 5.1“ taip pat turi šifruotą paslapčių tvarkymo galimybę. Užšifruotas paslapčių failas nustatomas naudojant „bin / rails secrets: setup“ galimybę, kuri sukuria pagrindinį raktą, kurį reikia saugoti už saugyklos ribų, o kūrėjams leidžia daryti gamybos paslaptis.

Atliekant sistemos testus, „Rails 5.1“ apima „Capybara Ruby“ bibliotekos apvyniojimą, kad būtų galima išbandyti programas. Jis iš anksto sukonfigūruotas „Chrome“ naršyklei ir patobulintas gedimų ekrano kopijomis. Parametruotų siuntėjų funkcija suteikia galimybę paskambinti el. Pašto adresams su parametrais, kurie yra prieinami prieš pradedant veiksmą. „Rails 5.1“ supaprastina formos kūrimą suvienodindamas dvi hierarchijas, forma_for ir form_tag, su forma_su. Tuo tarpu nukreiptų maršrutų funkcija leidžia deklaruoti programinius maršrutus, kurie gali naudoti „Ruby“ funkcijoms atlikti priklausomai nuo parametrų.

"Per daugelį metų mes palaikėme audringus, galbūt net ginčytinus santykius su" JavaScript ". Tačiau šis laikas praėjo", - sakoma 5.1.0 leidimo biuletenyje, kurį parašė dhh, kuris, tikėtina, yra „Rails“ įkūrėjas Davidas Heinemeieris Hanssonas. „JavaScript“, pabrėžiama biuletenyje, pastaraisiais metais „nepaprastai patobulėjo“ atsiradus „ECMAScript 6“ ir tokiems įrankiams kaip „Yarn“ ir „Webpack“.