Što je novo u Angular 11

Angular 11, najnovija nadogradnja Googleovog web okvira, upravo je objavljena kao produkcijsko izdanje. Značajke uključuju strože vrste, poboljšanja performansi usmjerivača i automatsko umetanje fontova.

S ovom posljednjom značajkom, aplikacije se ubrzavaju ubrzavanjem prve sadržajne boje. Tijekom vremena kompajliranja, Angular CLI će preuzeti i umetnuti fontove koji se koriste i povezuju u aplikaciji. Automatsko umetanje fonta bit će zadano omogućeno u aplikacijama s kutnim 11. Aplikacije će trebati ažurirati da bi to iskoristile.

Dostupno na GitHub-u, produkcijsko izdanje Angular 11 prati seriju beta verzija i kandidata za izdanje. Ostala poboljšanja u programu Angular 11 uključuju:

  • Poboljšanja performansi i novi API-ji, s parallelfunkcijom koja olakšava rad s asinkronim radnjama u testovima omogućavajući paralelno više asinkronih interakcija s komponentama.
  • Dodaju se strožiji tipovi za DatePipei broje cijevi kako bi se uhvatile zlouporabe poput prolaska Observable-a ili niza.
  • Poboljšano izvještavanje i evidentiranje.
  • Ažuriranje usluge Angular Language, pruža snažnije i preciznije iskustvo.
  • Ažuriranje podrške za zamjenu modula (HMR) koristi CLI kako bi omogućio omogućavanje HMR-a prilikom pokretanja aplikacije s ng serve.
  • Eksperimentalna podrška za Webpack 5 nudi put do bržih izrada uz trajno predmemoriranje diska i manje snopove zahvaljujući podrhtavanju stabla CommonJS.
  • TSLint je zastario, a kreatori projekata preporučuju migraciju na ESLint.
  • Za Angular prevodilac, keySpandodao bi se na Variablečvor.
  • Usmjerivač u Kutnom 11 promijenio bi zadanu vrijednost  relativeLinkResolution iz "naslijeđeno" u "ispravljeno". Migracija ažurira RouterModulekonfiguracije koje koriste zadanu vrijednost da bi sada posebno koristile "naslijeđe" kako bi spriječile lomove tijekom ažuriranja.
  • Kao popravak jezgre, u razvojni način uvodi se politika Trusted Types. Omogućuje proizvoljne nesigurne pretvorbe u pouzdane tipove za podršku razvojnim značajkama. Također, dodaje se modul za stvaranje politike Trusted Types za internu upotrebu od strane Angular-a.
  • Stare funkcionalnosti dodaju se nove mogućnosti InitialNavigation.
  • Za refaktoriranje koda u usmjerivaču, vrsta parametra u navigateByUrli createUrlTreeprilagođava se kako bi bila preciznija.
  • Da bi se poboljšale performanse usmjerivača, ngDevModemože se koristiti za tresenje poruka o pogreškama.
  • Za uslužnog radnika UnrecoverableStateError dodaje se obavijest koja rješava problem u kojem bi došlo do slomljenog stanja u kojem bi se pravilno učitavali samo dijelovi aplikacije. Ova se situacija pojavila kada je preglednik iz predmemorije istjerao željno predmemoriranu imovinu koja se više ne može naći na poslužitelju.
  • Uklonjena je podrška za preglednike Microsoft IE 9 i IE 10, kao i podrška za IE mobilne uređaje.
  • Dodaje se podrška za formate godina numeriranja ISO-a formatDate.
  • Za compiler-cli definiraju se sučelja za koja se može koristiti TemplateTypeChecker. Poboljšanja izvedbe također su napravljena na compiler-cliu.
  • Za jezgru se dodaje migracija koja pronalazi sav uvoz i poziva na zastarjelu asyncfunkciju @angular/core/testingi zamjenjuje ih s waitforasync.
  • nullje sada uključen u vrste .parent.
  • Planirano je mnoštvo ispravki programskih pogrešaka, uključujući poboljšanje tipkanja uobičajenih cijevi i još jedno ispravljanje kako biste osigurali da TestBedse ne pokrene instanca prije nego što se postavi za zamjenu.
  • Podrška za TypeScript 3.9 uklonjena je iz prevoditelja. Preporučuje se nadogradnja na TypeScript 4.0.

Putokaz objavljen za Angular, u kojem se navode značajke u razvoju ili se u njih gleda u budućnosti, a navode se mogućnosti uključujući izvorne pouzdane tipove i strogo tipkanje za obrasce. Izdanje Angular 10.1 point, s poboljšanjima kompajlera i usmjerivača, objavljeno je 8. rujna. Angular 10.0, s mogućnostima alata i ekosustava, stigao je 24. lipnja.