Programavimas

Kas naujo „Angular 11“

„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 prie Kintamas mazgas.
  • Maršrutizatorius 11 kampe pakeistų numatytąją reikšmęsantykinisLinkResolution nuo „palikimo“ iki „ištaisyto“. Perkėlimo atnaujinimai RouterModule 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 ir createUrlTree 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čia laukimas.
  • 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.

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