Το Angular 11, η πιο πρόσφατη αναβάθμιση στο πλαίσιο ιστού που αναπτύχθηκε από την Google, μόλις δημοσιεύθηκε ως έκδοση παραγωγής. Τα κυριότερα σημεία περιλαμβάνουν αυστηρότερους τύπους, βελτιώσεις απόδοσης δρομολογητή και αυτόματη επένδυση γραμματοσειρών.
Με αυτό το τελευταίο χαρακτηριστικό, οι εφαρμογές γίνονται ταχύτερες επιταχύνοντας την πρώτη γεμάτη χρώματα. Κατά τη διάρκεια της μεταγλώττισης, το Angular CLI θα πραγματοποιήσει λήψη και ενσωματωμένες γραμματοσειρές που χρησιμοποιούνται και συνδέονται στην εφαρμογή. Η αυτόματη ενσωμάτωση γραμματοσειρών θα ενεργοποιηθεί από προεπιλογή σε εφαρμογές με το Angular 11. Οι εφαρμογές θα πρέπει να ενημερωθούν για να επωφεληθούν από αυτό.
Διαθέσιμο στο GitHub, η έκδοση παραγωγής Angular 11 ακολουθεί μια σειρά εκδόσεων beta και υποψηφίων κυκλοφορίας. Άλλες βελτιώσεις στο Angular 11 περιλαμβάνουν:
- Βελτιώσεις απόδοσης και νέα API, με το
παράλληλο
Λειτουργία καθιστώντας ευκολότερη την εργασία με ασύγχρονες ενέργειες σε δοκιμές, επιτρέποντας πολλαπλές ασύγχρονες αλληλεπιδράσεις με στοιχεία παράλληλα. - Προστίθενται αυστηρότεροι τύποι για
Σωλήνας ημερομηνίας
και αριθμούς σωληνώσεων, για να πιάσετε καταχρήσεις όπως η διέλευση ενός παρατηρήσιμου ή ενός πίνακα. - Βελτιωμένη αναφορά και καταγραφή.
- Μια ενημέρωση της υπηρεσίας γωνιακής γλώσσας, που παρέχει μια πιο ισχυρή και πιο ακριβή εμπειρία.
- Μια ενημέρωση στην υποστήριξη Hot Module Replacement (HMR) αξιοποιεί το CLI για να επιτρέπει την ενεργοποίηση του HMR κατά την έναρξη μιας εφαρμογής με
ng σερβίρετε
. - Η πειραματική υποστήριξη του Webpack 5 προσφέρει μια διαδρομή για ταχύτερες κατασκευές με επίμονη αποθήκευση προσωρινής αποθήκευσης στο δίσκο και μικρότερα πακέτα χάρη στο δέντρο του CommonJS.
- Το TSLint έχει καταργηθεί, με τους δημιουργούς έργων να προτείνουν τη μετάβαση στο ESLint.
- Για τον γωνιακό μεταγλωττιστή,
keySpan
θα προστεθεί στοΜεταβλητός
κόμβος. - Ο δρομολογητής στο Angular 11 θα άλλαζε την προεπιλεγμένη τιμή του
relatifLinkResolution
από "κληρονομιά" σε "διορθωμένη". Η μετεγκατάσταση ενημερώνεταιRouterModule
διαμορφώσεις που χρησιμοποιούν την προεπιλεγμένη τιμή για να χρησιμοποιούν τώρα συγκεκριμένα το "παλαιού τύπου" για την αποφυγή διακοπών κατά την ενημέρωση. - Σε μια διόρθωση στον πυρήνα, μια πολιτική αξιόπιστων τύπων εισάγεται στον τρόπο ανάπτυξης. Επιτρέπει αυθαίρετες μη ασφαλείς μετατροπές σε αξιόπιστους τύπους για την υποστήριξη λειτουργιών ανάπτυξης. Επίσης, προστίθεται μια ενότητα για τη δημιουργία μιας πολιτικής αξιόπιστων τύπων για εσωτερική χρήση από την Angular.
- Νέες επιλογές αρχικής πλοήγησης προστίθενται στη λειτουργικότητα παλαιού τύπου.
- Για την αναδιαμόρφωση κώδικα στον δρομολογητή, ο τύπος παραμέτρου σε
πλοήγησηByUrl
καιcreateUrlTree
προσαρμόζεται ώστε να είναι πιο ακριβής. - Για να βελτιώσετε την απόδοση του δρομολογητή,
ngDevMode
μπορεί να χρησιμοποιηθεί για την ανατροπή μηνυμάτων σφάλματος. - Για εργαζόμενο σε υπηρεσία, ένα
UnrecoverableStateError
προστίθεται ειδοποίηση, διορθώνοντας ένα πρόβλημα στο οποίο θα προέκυπτε μια κατεστραμμένη κατάσταση όπου μόνο τμήματα μιας εφαρμογής θα φορτώνονταν σωστά. Αυτή η κατάσταση προέκυψε όταν το πρόγραμμα περιήγησης έχει εκδιώξει με ανυπομονησία κρυφές μνήμες στοιχείων από την προσωρινή μνήμη που δεν μπορούν πλέον να βρεθούν στον διακομιστή. - Η υποστήριξη καταργείται για τα προγράμματα περιήγησης Microsoft IE 9 και IE 10, όπως και η υποστήριξη IE για κινητά.
- Προστίθεται υποστήριξη για μορφές αριθμού εβδομάδας ISO ISO
μορφήΗμερομηνία
. - Για τον μεταγλωττιστή, ορίζονται διεπαφές που μπορούν να χρησιμοποιηθούν για
TemplateTypeChecker
. Έχουν γίνει επίσης βελτιώσεις απόδοσης στο compiler-cli. - Για τον πυρήνα, προστίθεται μια μετεγκατάσταση που βρίσκει όλες τις εισαγωγές και τις κλήσεις προς τους καταργημένους
ασύγχρονος
λειτουργία@ γωνιακό / πυρήνα / δοκιμή
και τα αντικαθιστά μεπεριμένετε
. μηδενικό
περιλαμβάνεται τώρα στους τύπους.μητρική εταιρεία
.- Προβλέπεται πλήθος διορθώσεων σφαλμάτων, συμπεριλαμβανομένης μιας βελτίωσης στην πληκτρολόγηση κοινών σωλήνων και μιας άλλης επιδιόρθωσης που θα διασφαλιστεί
TestBed
δεν αποδεικνύεται πριν από την παράκαμψη. - Η υποστήριξη TypeScript 3.9 έχει αφαιρεθεί από τον μεταγλωττιστή. Συνιστάται μια αναβάθμιση σε TypeScript 4.0.
Ένας χάρτης πορείας που έχει δημοσιευτεί για το Angular, που περιλαμβάνει χαρακτηριστικά είτε σε εξέλιξη είτε για το μέλλον, αναφέρει δυνατότητες όπως εγγενείς αξιόπιστους τύπους και αυστηρή πληκτρολόγηση για φόρμες. Η έκδοση Angular 10.1 point, με βελτιώσεις μεταγλωττιστή και router, κυκλοφόρησε στις 8 Σεπτεμβρίου. Το Angular 10.0, με δυνατότητες εργαλείου και οικοσυστήματος, έφτασε στις 24 Ιουνίου.