Κυκλοφόρησε η jQuery 4.0 μετά από μια δεκαετία με αλλαγές εκσυγχρονισμού


Η ομάδα του jQuery κυκλοφόρησε την έκδοση 4.0, εισάγοντας σημαντικές αλλαγές, υποστήριξη για σύγχρονους περιηγητές και καθαρισμούς που είχαν προγραμματιστεί εδώ και καιρό.

Η jQuery, μια ευρέως χρησιμοποιούμενη βιβλιοθήκη JavaScript από προγραμματιστές ιστού για την εργασία με ιστοσελίδες, κυκλοφόρησε επίσημα την έκδοση 4.0, την πρώτη σημαντική αναβάθμιση του έργου σχεδόν σε μια δεκαετία.

Μία από τις σημαντικές αλλαγές είναι η κατάργηση της υποστήριξης για τον Internet Explorer 10 και παλαιότερους. Η υποστήριξη για τον IE 11 παραμένει προς το παρόν, αλλά μόνο μερικώς, καθώς το έργο σχεδιάζει να τον καταργήσει πλήρως στην έκδοση jQuery 5.0.

Επιπλέον, η υποστήριξη για το Edge Legacy, πολύ παλιές εκδόσεις του Firefox, πρώιμες εκδόσεις του iOS και τον περιηγητή Android έχει διακοπεί. Συνιστάται σε έργα που εξακολουθούν να βασίζονται σε αυτά τα περιβάλλοντα να παραμείνουν στη σειρά jQuery 3.x.

Από πλευράς ασφάλειας, η jQuery 4.0 προσθέτει υποστήριξη για Trusted Types, επιτρέποντας στο HTML που είναι περιτυλιγμένο σε αντικείμενα TrustedHTML να μεταβιβάζεται με ασφάλεια σε μεθόδους διαχείρισης jQuery υπό αυστηρές ρυθμίσεις Πολιτικής Ασφάλειας Περιεχομένου. Επιπλέον, η περισσότερη ασύγχρονη φόρτωση σεναρίων βασίζεται πλέον σε δυναμικά δημιουργούμενα στοιχεία <script> αντί για ενσωματωμένα σενάρια, με περιορισμένες εξαιρέσεις.

Εσωτερικά, ο πηγαίος κώδικας του jQuery έχει ολοκληρώσει τη μετάβασή του από τα AMD modules στα ES modules. Το έργο τώρα χρησιμοποιεί το Rollup για τη συσκευασία, κάνοντας τον πηγαίο κώδικα άμεσα συμβατό με σύγχρονα εργαλεία και ροές εργασίας κατασκευής και χρησιμοποιήσιμο μέσω του <script type="module"> σε υποστηριζόμενους περιηγητές.

Όπως αναμενόταν, ένας αριθμός πολύ παρωχημένων API έχει αφαιρεθεί. Αυτά περιλαμβάνουν βοηθητικές μεθόδους όπως jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.now, καθώς και διάφορα εσωτερικά στοιχεία που σχετίζονται με το CSS. Σε όλες τις περιπτώσεις, τα εγγενή API των προγραμμάτων περιήγησης παρέχουν άμεσες αντικαταστάσεις.

Η πρόσθετη εσωτερική καθαριότητα περιλαμβάνει την αφαίρεση των push, sort και splice από το πρωτότυπο του jQuery.

Το jQuery 4.0 αλλάζει επίσης τη σειρά των γεγονότων που σχετίζονται με την εστίαση, προκειμένου να ταιριάζει με τις τρέχουσες προδιαγραφές του W3C. Λόγω αυτού, η βιβλιοθήκη δεν υπερισχύει πλέον της εγγενούς συμπεριφοράς του περιηγητή, πράγμα που σημαίνει ότι οι ακολουθίες των γεγονότων ακολουθούν τώρα τη στάνταρ σειρά που χρησιμοποιείται από τους σύγχρονους περιηγητές.

Τέλος, η ελαφριά έκδοση έχει μειωθεί περαιτέρω με την κατάργηση των Deferreds και των Callbacks, φτάνοντας περίπου τα 19,5 KB σε μορφή gzip. Οι εγγενείς Promises μπορούν να αντικαταστήσουν τη μεγαλύτερη χρήση των Deferred σε υποστηριζόμενους φυλλομετρητές. Τα έργα που εξακολουθούν να χρειάζονται υποστήριξη για το IE 11 θα πρέπει να συνεχίσουν να χρησιμοποιούν την πλήρη έκδοση ή να προσθέσουν ένα polyfill για Promises.

Για περισσότερες πληροφορίες και μια λεπτομερή λίστα με όλες τις αλλαγές, δείτε την ανακοίνωση.