Ohjelmointi

Rails 5.1: n uudet ominaisuudet: Parempi JavaScript yhdelle

Palvelinpuolen veteraanikehikko Ruby on Rails pelaa hienosti JavaScriptillä päivityksessä, joka on äskettäin siirtynyt ensimmäiseen beta-julkaisuun.

Rails 5.1 tarjoaa useita parannuksia, kuten salauksen, järjestelmätestit ja JavaScript-riippuvuuksien hallinnan NPM: stä Facebookin uuden Lanka-paketinhallinnan kautta.

Hallitsemalla JavaScript-riippuvuuksia langan avulla käyttäjät voivat olla riippuvaisia ​​kirjastoista, kuten React via NPM. Varat asetetaan saataville putkilinjassa, ja näiden riippuvuuksien lisäämiseksi käytetään binstub-astiaa / lankaa. Kehittäjät, jotka työskentelevät version 5.1 kanssa, voivat myös kääntää JavaScriptiä Webpack-moduulipaketin avulla Webpacker-helmi. Mutta Rails 5.1 pudottaa jQueryn oletusriippuvuudeksi. Kun vanilja-JavaScriptiä käytetään uudelleen kirjoittamalla Rails-UJS: n huomaamaton komentosarjasovitin, tätä riippuvuutta ei enää tarvita.

Rails 5.1 sisältää myös salatun salaisuuksien hallinnan. Salattu salaisuustiedosto määritetään käyttämällä bin / rails secrets: setup -ominaisuutta, joka luo pääavaimen tallennettavaksi arkiston ulkopuolelle samalla, kun kehittäjät voivat sitouttaa tuotantosalaisuuksia.

Järjestelmäkokeita varten Rails 5.1 sisältää Capybara Ruby -kirjaston kääreen sovellustestausta varten. Se on valmiiksi määritetty Chrome-selaimelle ja sitä on parannettu epäonnistuneilla kuvakaappauksilla. Parametroidut postitusominaisuudet tarjoavat mahdollisuuden soittaa postilaatikoille, joiden parametrit ovat käytettävissä ennen toiminnon käynnistämistä. Rails 5.1 yksinkertaistaa lomakkeiden luomista yhdistämällä kaksi hierarkiaa, form_for ja form_tag, kanssa lomake. Ohjattu reittitoiminto sallii ohjelmallisten reittien ilmoittamisen, jotka voivat käyttää Ruby-toimintoa parametrien mukaan.

"Meillä on ollut myrskyinen, ehkä jopa kiistanalainen suhde JavaScriptiin vuosien varrella. Mutta se aika on ohi", kerrotaan 5.1.0 -julkaisun tiedotteesta, jonka on kirjoittanut dhh, joka on oletettavasti Railsin perustaja David Heinemeier Hansson. Bulletin korostaa, että JavaScript on "parantunut valtavasti" viime vuosina ECMAScript 6: n ja työkalujen, kuten Lanka ja Webpack, myötä.

$config[zx-auto] not found$config[zx-overlay] not found