„Angular 11“, naujausias „Google“ sukurtos žiniatinklio sistemos atnaujinimas, ką tik buvo paskelbtas kaip gamybinis leidimas. Svarbiausi dalykai yra griežtesni tipai, maršrutizatoriaus našumo patobulinimai ir automatinis šriftų įtraukimas.
Naudojant šią paskutinę funkciją, programos pagaminamos greičiau, paspartinant pirmuosius turiningus dažus. Kompiliavimo metu „Angular CLI“ atsisiųs ir įdės programoje naudojamus ir susietus šriftus. Automatinis šrifto įterpimas pagal numatytuosius nustatymus bus įjungtas programose, turinčiose „Angular 11.“. Norint tuo pasinaudoti, reikės atnaujinti programas.
„Angular 11“ leidimas, kurį galima rasti „GitHub“, atitinka beta versijų ir leidimo kandidatų serijas. Kiti „Angular 11“ patobulinimai:
- Našumo patobulinimai ir naujos API su
lygiagrečiai
funkcija palengvina darbą su asinchroniniais veiksmais atliekant bandymus, įgalinant daugybę asinchroninių sąveikų su komponentais lygiagrečiai. - Pridedami griežtesni tipai
DatePipe
ir numerių vamzdžiai, siekiant užfiksuoti piktnaudžiavimą, pvz., praleidžiant „Observable“ ar masyvą. - Patobulintas ataskaitų teikimas ir registravimas.
- Kampinės kalbos tarnybos atnaujinimas, suteikiantis galingesnę ir tikslesnę patirtį.
- „Hot Module Replacement“ (HMR) palaikymo naujinys naudoja CLI, kad būtų galima įjungti HMR paleidžiant programą su
tarnauti
. - Eksperimentinis „Webpack 5“ palaikymas siūlo greitą kūrimą naudojant nuolatinę disko talpyklą ir mažesnius ryšius dėl „CommonJS“ medžių purtymo.
- „TSLint“ buvo nebenaudojama, o projekto kūrėjai rekomendavo pereiti prie „ESLint“.
- Kampiniam kompiliatoriui
keySpan
būtų pridėta prieKintamas
mazgas. - Maršrutizatorius 11 kampe pakeistų numatytąją reikšmę
santykinisLinkResolution
nuo „palikimo“ iki „ištaisyto“. Perkėlimo atnaujinimaiRouterModule
konfigūracijos, kurios naudoja numatytąją vertę, kad dabar specialiai naudotų „seną“, kad būtų išvengta pažeidimų atnaujinant. - Pataisant pagrindą, patikimų tipų politika įvedama kūrimo režimu. Tai leidžia savavališkai nesaugiai konvertuoti į patikimus tipus, kad būtų palaikomos kūrimo funkcijos. Taip pat pridedamas modulis, skirtas sukurti „Patikimų tipų“ politiką, skirtą „Angular“ naudoti viduje.
- Prie senų funkcijų pridedamos naujos pradinės naršymo parinktys.
- Kodo refaktorizavimui maršrutizatoriuje nurodykite parametro tipą
navigateByUrl
ircreateUrlTree
yra tikslesnis. - Norėdami pagerinti maršrutizatoriaus našumą,
„ngDevMode“
gali būti naudojami medžio purtymo klaidų pranešimams. - Tarnautojui, an
„UnrecoverableStateError“
pridedamas pranešimas, išsprendžiantis problemą, kai gali atsirasti sugedusi būsena, kai tinkamai įkeliamos tik programos dalys. Ši situacija susiklostė tada, kai naršyklė iš talpyklos iškeldino noriai talpykloje esančius išteklius, kurių jau negalima rasti serveryje. - Panaikintas „Microsoft IE 9“ ir „IE 10“ naršyklių palaikymas, kaip ir „IE“ palaikymas mobiliesiems.
- ISO savaitės numeravimo metų formatų palaikymas pridedamas
formatDate
. - Kompiliatoriui-cli yra nustatomos sąsajos, kurioms galima naudoti
„TemplateTypeChecker“
. Kompiliatoriaus-cli našumas patobulintas. - Pagrindinė dalis yra pridedama migracija, kuri suranda visą importą ir skambučius į nebenaudojamus
asinchroninis
funkcija@ kampinis / šerdis / bandymas
ir juos pakeičialaukimas
. niekinis
dabar yra įtrauktas į.tėvas
.- Planuojama daugybė klaidų taisymų, įskaitant paprastų vamzdžių tipavimo patobulinimą ir dar vieną pataisą, kad būtų užtikrinta
TestBed
nėra užfiksuotas prieš pakeičiant valdiklį. - „TypeScript 3.9“ palaikymas pašalintas iš kompiliatoriaus. Patartina atnaujinti „TypeScript 4.0“.
Paskelbtame „Angular“ plane, kuriame išvardytos kuriamos ar į ateitį žiūrimos funkcijos, nurodomos galimybės, įskaitant patikimus tipus ir griežtą formų rinkimą. „Angular 10.1“ taškų leidimas su kompiliatoriaus ir maršrutizatoriaus patobulinimais buvo išleistas rugsėjo 8 d. „Angular 10.0“ su įrankių ir ekosistemų galimybėmis pasirodė birželio 24 d.