Programmering

Hva er nytt i Angular 11

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 til Variabel node.
  • Ruteren i Angular 11 ville endre standardverdien pårelativeLinkResolution fra "arv" til "korrigert." Migreringsoppdateringene RouterModule 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 og createUrlTree 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 med waitforasync.
  • 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.

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