Angular 11, den siste oppgraderingen til det Google-utviklede nettrammeverket, har nettopp blitt publisert som en produksjonsutgivelse. Høydepunkter inkluderer strengere typer, forbedringer av ruterenes ytelse og automatisk innføring av skrifter.
Med denne siste funksjonen lages apper raskere ved å øke hastigheten på den første innholdsrike malingen. I løpet av kompileringstiden vil Angular CLI laste ned og innebygde skrifter som brukes og lenkes i applikasjonen. Automatisk skriftinnføring er aktivert som standard i apper med Angular 11. Applikasjoner må oppdateres for å dra nytte av dette.
Angular 11-produksjonsutgivelsen er tilgjengelig på GitHub og følger en serie betaversjoner og utgiverkandidater. Andre forbedringer i Angular 11 inkluderer:
- Ytelsesforbedringer og nye APIer, med
parallell
funksjon som gjør det lettere å jobbe med asynkrone handlinger i tester ved å muliggjøre flere asynkrone interaksjoner med komponenter parallelt. - Strengere typer legges til for
DatePipe
og nummerrør, for å fange misbruk som å passere en observerbar eller en gruppe. - Forbedret rapportering og logging.
- En oppdatering til Angular Language Service, som gir en kraftigere og mer nøyaktig opplevelse.
- En oppdatering av Hot Module Replacement (HMR) -støtte utnytter CLI for å tillate aktivering av HMR når du starter en applikasjon med
ng server
. - Eksperimentell Webpack 5-støtte gir en vei til raskere bygging med vedvarende diskbufring og mindre bunker takket være CommonJS-trerysting.
- TSLint er avviklet, med prosjektledere som anbefaler migrering til ESLint.
- For Angular kompilatoren,
keySpan
vil bli lagt tilVariabel
node. - Ruteren i Angular 11 ville endre standardverdien på
relativeLinkResolution
fra "arv" til "korrigert." MigreringsoppdateringeneRouterModule
konfigurasjoner som bruker standardverdien for å nå spesifikt bruke "arv" for å forhindre brudd under oppdateringen. - I en rettelse til kjernen introduseres en Trusted Types-policy i utviklingsmodus. Det tillater vilkårlige usikre konverteringer til pålitelige typer for å støtte utviklingsfunksjoner. Det legges også til en modul for å opprette en policy for klarerte typer for bruk internt av Angular.
- Nye innledende Navigeringsalternativer blir lagt til i eldre funksjonalitet.
- For kodereformering i ruteren, type parameter i
navigateByUrl
ogcreateUrlTree
blir justert for å være mer nøyaktig. - For å forbedre ruterenes ytelse,
ngDevMode
kan brukes til å riste feilmeldinger. - For servicearbeider, en
UnrecoverableStateError
varsling legges til, og løser et problem der en ødelagt tilstand vil oppstå der bare deler av et program vil lastes ordentlig. Denne situasjonen har oppstått når nettleseren har kastet ivrige hurtigbufrede eiendeler ut av hurtigbufferen som ikke lenger finnes på serveren. - Støtte fjernes for nettleserne Microsoft IE 9 og IE 10, og det samme gjelder IE-mobilstøtte.
- ISO ukesnummereringsstøtteformater blir lagt til
formatDate
. - For compiler-cli defineres grensesnitt som kan brukes til
TemplateTypeChecker
. Ytelsesforbedringer er også gjort på compiler-cli. - For kjernen legges det til en migrasjon som finner all import og samtaler til de utfasede
asynkronisering
funksjon@ vinkel / kjerne / testing
og erstatter dem medwaitforasync
. null
er nå inkludert i typene.foreldre
.- En rekke feilrettinger er planlagt, inkludert forbedring av typing av vanlige rør og en annen løsning for å sikre
Test seng
blir ikke instantiert før overstyringsprovderen. - TypeScript 3.9-støtte er fjernet fra kompilatoren. Det anbefales å oppgradere til TypeScript 4.0.
En veikart publisert for Angular, som viser funksjoner enten under utvikling eller blikket for fremtiden, og siterer evner, inkludert innfødte pålitelige typer og streng skriving for skjemaer. Angular 10.1-poengutgivelsen, med forbedringer av kompilator og ruter, ble utgitt 8. september. Angular 10.0, med verktøy og økosystemfunksjoner, ankom 24. juni.