Programovanie

Čo je nové v Rails 5.1: Lepší JavaScript

Ruby on Rails, veteránsky webový rámec na strane servera, sa pri vylepšovaní, ktoré nedávno prešlo na prvé beta vydanie, s Java Scriptom pekne pohráva.

Rails 5.1 ponúka niekoľko vylepšení, vrátane šifrovania, systémových testov a správy závislostí JavaScript od NPM prostredníctvom nového správcu balíkov Yarn spoločnosti Facebook.

Vďaka správe závislostí JavaScriptu cez Yarn sa môžu používatelia spoľahnúť na knižnice ako React via NPM. Majetok sa sprístupňuje v potrubí a na pridanie týchto závislostí sa používa bin / priadza binstub. Vývojári pracujúci s verziou 5.1 môžu tiež skompilovať JavaScript pomocou balíka modulov Webpack prostredníctvom klenotu Webpacker. Ale Rails 5.1 upustí od jQuery ako predvolenej závislosti. Vďaka prepísaniu nenápadného skriptovacieho adaptéra rails-ujs na použitie vanilkového JavaScriptu už táto závislosť nie je potrebná.

Rails 5.1 tiež obsahuje funkciu šifrovania tajomstiev. Súbor šifrovaných tajomstiev sa nastavuje pomocou funkcie bin / rails secrets: setup, ktorá generuje hlavný kľúč na ukladanie mimo úložiska a umožňuje vývojárom spáchať výrobné tajomstvá.

Pre testovanie systému obsahuje Rails 5.1 obal knižnice Capybara Ruby pre testovanie aplikácií. Je predkonfigurovaný pre prehliadač Chrome a vylepšený o snímky obrazovky zlyhania. Funkcia parametrizovaných poštových spoločností ponúka možnosť volať poštovým podnikateľom s parametrami dostupnými pred vyvolaním akcie. Rails 5.1 zjednodušuje vytváranie formulárov zjednotením dvoch hierarchií, form_for a form_tag, s form_with. Funkcia smerovaných trás medzitým umožňuje deklaráciu programových trás, ktoré môžu pomocou Ruby vykonávať funkcie v závislosti od parametrov.

"S rokmi sme mali s JavaScriptom búrlivý, ba možno až sporný vzťah. Ten čas však už uplynul," uviedol bulletin k vydaniu 5.1.0, ktorého autorom je dhh, ktorý je pravdepodobne zakladateľom spoločnosti Rails David Heinemeier Hansson. Bulletin zdôrazňuje, že JavaScript sa v posledných rokoch „nesmierne vylepšil“ príchodom ECMAScript 6 a nástrojov ako Yarn a Webpack.

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