Angular 11, viimeisin päivitys Googlen kehittämään verkkokehykseen, on juuri julkaistu tuotantojulkaisuna. Kohokohtia ovat tiukemmat tyypit, reitittimen suorituskyvyn parannukset ja fonttien automaattinen rivitys.
Tämän viimeisen ominaisuuden avulla sovelluksia tehdään nopeammin nopeuttamalla ensimmäistä sisältöä. Kääntämisen aikana kulmallinen CLI lataa ja sisällyttää fontit, joita käytetään ja linkitetään sovelluksessa. Automaattinen kirjasimen rivitys otetaan oletuksena käyttöön sovelluksissa, joissa on Angular 11. Sovellukset on päivitettävä tämän hyödyntämiseksi.
GitHubista saatavana oleva Angular 11 -tuoteversio seuraa sarjaa beetaversioita ja julkaisukandidaatteja. Muita parannuksia Angular 11: ssä ovat:
- Suorituskyvyn parannukset ja uudet sovellusliittymät
rinnakkain
toiminto, joka helpottaa asynkronisten toimintojen käyttöä testeissä mahdollistamalla useita asynkronisia vuorovaikutuksia komponenttien kanssa samanaikaisesti. - Tiukempia tyyppejä lisätään
DatePipe
ja numeroputket väärinkäytösten, kuten havaittavan tai matriisin ohittamisen, havaitsemiseksi. - Parannettu raportointi ja kirjaaminen.
- Päivitys Angular Language Service -palveluun, joka tarjoaa tehokkaamman ja tarkemman kokemuksen.
- Päivitys Hot Module Replacement (HMR) -tukeen hyödyntää CLI: tä, jotta HMR voidaan ottaa käyttöön aloitettaessa sovellusta
ng palvella
. - Kokeellinen Webpack 5 -tuki tarjoaa nopeamman koontitavan jatkuvalla levyvälimuistilla ja pienemmillä nippuilla CommonJS-puun ravistamisen ansiosta.
- TSLint on poistettu käytöstä, ja projektin luojat suosittelevat siirtymistä ESLintiin.
- Kulma-kääntäjälle
keySpan
lisätäänVaihteleva
solmu. - Kulma 11: n reititin muuttaisi oletusarvoa
RelativeLinkResolution
"perinnöstä" "korjatuksi". SiirtymispäivityksetRouterModule
kokoonpanot, joissa käytetään oletusarvoa nimenomaan "vanhan" estämiseksi rikkoutumisesta päivityksen aikana. - Korjaus ytimeen, luotettujen tyyppien käytäntö otetaan käyttöön kehitystilassa. Se sallii mielivaltaisen vaarallisen muuntamisen luotettuihin tyyppeihin tukemaan kehitysominaisuuksia. Lisäksi moduulia lisätään luotettujen tyyppien käytännön luomiseen Angularin sisäiseen käyttöön.
- Uusia alkuperäisiä navigointivaihtoehtoja lisätään vanhaan toimintoon.
- Reitittimen koodin uudelleenarviointia varten parametrin tyyppi kohdassa
navigateByUrl
jacreateUrlTree
tarkennetaan. - Reitittimen suorituskyvyn parantamiseksi
ngDevMode
voidaan käyttää puiden ravisteleviin virheilmoituksiin. - Palvelutyöntekijälle, an
UnrecoverableStateError
ilmoitusta lisätään, mikä korjaa ongelman, jossa rikkoutunut tila syntyy, kun vain sovelluksen osat latautuvat oikein. Tämä tilanne on syntynyt, kun selain on poistanut välimuistista innokkaasti välimuistissa olevat varat, joita ei enää löydy palvelimelta. - Tuki IE 9- ja IE 10 -selaimille poistetaan samoin kuin IE-mobiilituki.
- ISO-viikkolukujen vuosimuotojen tuki lisätään
formatDate
. - Kääntäjä-clille määritetään rajapintoja, joihin voidaan käyttää
TemplateTypeChecker
. Suorituskykyparannuksia on tehty myös kääntäjä-cliin. - Ydintä varten lisätään siirto, joka etsii kaiken tuonnin ja puhelut vanhentuneille
asynkronoitu
toiminto@ kulma / ydin / testaus
ja korvaa ne sanoillaodota synkronointia
. tyhjä
sisältyy nyt.vanhempi
.- Suunnitteilla on useita virhekorjauksia, mukaan lukien parannus yhteisten putkien tyyppiin ja toinen korjaus varmistamiseksi
TestBed
ei ole instansoitu ennen ohitusta. - TypeScript 3.9 -tuki on poistettu kääntäjältä. Päivittäminen TypeScript 4.0: een on suositeltavaa.
Angularille julkaistu tiekartta, jossa luetellaan joko kehitysvaiheessa olevat tai tulevaisuuden silmiinpantavat ominaisuudet, mainitsee kyvyt, mukaan lukien luotetut tyypit ja tiukka lomakkeiden kirjoittaminen. Angular 10.1 -pisteen julkaisu, kääntäjän ja reitittimen parannuksin, julkaistiin 8. syyskuuta. Angular 10.0, työkaluilla ja ekosysteemeillä, saapui 24. kesäkuuta.