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

Τι νέο υπάρχει στο Angular 11

Το 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 Ιουνίου.

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