Προγραμματισμός

Τι νέο υπάρχει στο Rails 5.1: Καλύτερο JavaScript, για ένα

Το Ruby on Rails, το βετεράνο πλαίσιο ιστού από διακομιστή, παίζει ωραία με το JavaScript σε μια αναβάθμιση που πρόσφατα μεταφέρθηκε σε μια πρώτη έκδοση beta.

Το Rails 5.1 προσφέρει πολλές βελτιώσεις, όπως κρυπτογράφηση, δοκιμές συστήματος και διαχείριση εξαρτήσεων JavaScript από το NPM μέσω του νέου διαχειριστή πακέτων Yarn του Facebook.

Με τη διαχείριση εξαρτήσεων JavaScript μέσω του Νήματος, οι χρήστες μπορούν να εξαρτώνται από βιβλιοθήκες όπως το React μέσω NPM. Τα περιουσιακά στοιχεία διατίθενται σε αγωγό και το binstub bin / νήμα χρησιμοποιείται για την προσθήκη αυτών των εξαρτήσεων. Οι προγραμματιστές που εργάζονται με την έκδοση 5.1 μπορούν επίσης να μεταγλωττίσουν το JavaScript χρησιμοποιώντας το πρόγραμμα δέσμης λειτουργικών μονάδων Webpack, μέσω ενός διαμαντιού Webpacker. Αλλά το Rails 5.1 ρίχνει το jQuery ως προεπιλεγμένη εξάρτηση. Με την επανεγγραφή του rails-ujs διακριτικού προσαρμογέα δέσμης ενεργειών για χρήση JavaScript vanilla, αυτή η εξάρτηση δεν χρειάζεται πλέον.

Το Rails 5.1 διαθέτει επίσης μια κρυπτογραφημένη ικανότητα διαχείρισης μυστικών. Δημιουργείται ένα κρυπτογραφημένο αρχείο μυστικών χρησιμοποιώντας τα μυστικά bin / rails: δυνατότητα εγκατάστασης, το οποίο δημιουργεί ένα κύριο κλειδί για αποθήκευση έξω από το αποθετήριο, επιτρέποντας στους προγραμματιστές να διαπράττουν μυστικά παραγωγής.

Για δοκιμές συστήματος, το Rails 5.1 περιλαμβάνει μια αναδίπλωση της βιβλιοθήκης Capybara Ruby για δοκιμή εφαρμογών. Έρχεται προρυθμισμένο για το πρόγραμμα περιήγησης Chrome και βελτιωμένο με στιγμιότυπα οθόνης αποτυχίας. Η δυνατότητα παραμέτρων αλληλογραφίας προσφέρει την επιλογή να καλέσετε αλληλογραφίες με διαθέσιμες παραμέτρους πριν από την ενεργοποίηση μιας ενέργειας. Το Rails 5.1 απλοποιεί τη δημιουργία φόρμας ενοποιώντας δύο ιεραρχίες, φόρμα_για και form_tag, με form_with. Η λειτουργία κατευθυνόμενων διαδρομών, εν τω μεταξύ, επιτρέπει τη δήλωση προγραμματικών διαδρομών που μπορούν να χρησιμοποιήσουν το Ruby για να εκτελούν συναρτήσεις ανάλογα με τις παραμέτρους.

"Είχαμε μια θυελλώδη, ίσως ακόμη και αμφιλεγόμενη σχέση με τη JavaScript τα τελευταία χρόνια. Αλλά αυτός ο χρόνος έχει περάσει", δήλωσε ένα ενημερωτικό δελτίο στην έκδοση 5.1.0 που συνέταξε ο dhh, ο οποίος πιθανώς είναι ο ιδρυτής του Rails David Heinemeier Hansson. Το JavaScript, τονίζει το ενημερωτικό δελτίο, έχει "βελτιωθεί πάρα πολύ" τα τελευταία χρόνια με την έλευση του ECMAScript 6 και εργαλείων όπως το Yarn και το Webpack.

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