Programmēšana

Kas jauns leņķiskajā 9.1

Ir ieradies Angular 9.1 ar uzlabojumiem veiktspējā un saskaņotībā ar ngcc saderības kompilatoru. Arī Ivy kompilācijas un renderēšanas cauruļvads pievērsa uzmanību, kā rezultātā tika panākta labāka veiktspēja.

Angular 9.1, kas publicēts 25. martā, seko Angular 9.0 laidienam, kas kļuva pieejams kā produkcijas laidiens 2020. gada 6. februārī. Jauninātā versija 9.0 uz populāro TypeScript balstīto ietvaru pēc noklusējuma pārslēdz lietojumprogrammas uz Ivy kompilatoru un izpildlaiku.

Ivy piedāvā ātrāku AOT kompilāciju, kā arī mazāku paku izmēru, ātrāku testēšanu un labāku atkļūdošanu. Uzlabota CSS klases un stila iesiešana ir redzama arī Ivy, kā arī uzlabojumi tipa pārbaudē, būvēšanas kļūdās un izveides laikos. Arī daļa no leņķa 9 iratjauninājums, kas solās būt uzticamāks un informatīvāks rīks lietojumprogrammu un to atkarības atjaunināšanai.

Angular nodrošina atkarības injicēšanu, kas ir īpaši noderīgi datu pakalpojumu apkopošanai lietojumprogrammām, kā arī HTML veidnes izmantošanai komponentu sastādīšanai. Programmā Angular izstrādātāji joprojām komponē komponentus ar HTML komponentu, kas savieno ar TypeScript kodu obligātajām programmas daļām.

Kur lejupielādēt Angular 9.1 vai iepriekšējos laidienus

Produkta Angular izlaidumu var lejupielādēt no GitHub, kā arī beta versijas. Tika publicēts Angular atjaunināšanas ceļvedis, kā arī jaunināšanas ceļvedis uz Angular 9.

Jaunas funkcijas Angular 9.1

  • Ngcc veiktspējas optimizācija, kā arī vienlaicīguma un uzticamības uzlabojumi ngcc monorepo lietojuma gadījumos. NPM pēcinstalēšanas skripts vairs nav ieteicams. Izmantojot ngcc, asinhronā apstrāde tiek pārtraukta, ja citam procesam ir bloķēšanas fails. Arī izmantojot ngcc, avota kartes saplacināšanas spēja spēj ielādēt avotu failu koku, kas savienoti ar avota kartēm, un saplacināt tos vienā avota kartē. Šī avota karte tieši no galīgi izveidotā faila tiek kartēta uz sākotnējiem avotiem, uz kuriem atsaucas starpposma avotu kartes.
  • Tiek atbalstīts TypeScript 3.8.
  • Internacionalizācija, izmantojot i18n, tagad atbalsta RTL lokalizācijas informāciju.
  • Ivy efekts ir uzlabots, klausītāja instrukcijās noņemot neizmantoto notikuma argumentu. Iepriekš Ivy radīja $ notikums arguments, pat ja klausītāja izteicieni to neizmantoja. Tas varētu izraisīt nevajadzīgu baitu ģenerēšanu. Ir iekļauts arī Ivy veidņu pārbaudes saderības labojums.

Jaunas funkcijas Angular 9.0

Papildus tam, ka Ivy tiek iestatīts kā noklusējums, Angular 9.0 ietver šādas jaunas funkcijas un uzlabojumus:

  • Jaunas opcijas biztosítottIn, lai izveidotu @ Injicējams pakalpojumu platforma, kas padara pakalpojumu pieejamu īpašā vienvietīgā platformas inžektorā, kuru koplieto visas lapas lietojumprogrammas, un jebkurš, kas nodrošina unikālu gadījumu katrā modulī, kas injicē marķieri.
  • Komponentu jostas, lai nodrošinātu, ka vienības testi ir pareizi izvēlēti un mazāk trausli. Īstenošanas detaļas tiek abstrahētas.
  • Jauni komponenti, kas ļauj lietotnēs iekļaut YouTube un Google Maps iespējas.
  • Tiek atbalstīti TypeScript 3.7 un TypeScript 3.6.
  • EventListeners sniegums ir uzlabots.
  • Noklusējuma valūtas kods CurrencyPipe tagad ir konfigurējams.
  • Lai uzlabotu Ivy renderētāja veiktspēju, atkārtotas globālās piekļuves tiek noņemtas no i18n instrukcijām, kad informācija jau ir pieejama. Ivy arī saņem veiktspējas palielinājumu, noņemot papildu SafeDetection kods. Paketi @ angular / localize var pievienot Angular CLI projektam, izmantojot pievienojiet.
  • Arī Ivy renderētājam labāki kļūdu ziņojumi tiek piedāvāti nezināmiem komponentiem. Turklāt ir pievienots jauns karodziņš lokalizēt-tulkot kas ļauj norādīt avota lokalizāciju.
  • Lai uzlabotu kodola veiktspēju, Ivy renderētājā sanitārija kļūst koku satricināma.
  • Arī Ivy veidņu tipa pārbaude ir mainīta, lai iegūtu ts.Diagnostika. Tas izlabo dizaina problēmu, kurā leņķa kompilators ir izveidojis gan vietējo TypeScript diagnostiku, gan savu iekšējo diagnostikas formātu, kas nav bijis optimāls.
  • Arī kodolam Angular pievieno jaunu migrācijas shēmu, kā paredzēts dotajā migrācijas plānā.
  • The NgFormSelectorWarning atlasītājs ir noņemts.
  • Ngcc (leņķa saderības kompilators) ir pievienota migrācija bērnu nedekorētām bērnu klasēm.
  • Ir veikti vairāki kļūdu labojumi Ivy, kompilatoram, core, language-service, ngcc un Bazel.

Jaunas iespējas leņķiskajā 8.2

Izlaista 2019. gada augustā, leņķa versija 8.2 ietver:

  • Lai uzlabotu kompilatora veiktspēju, objekta klonēšanas laikā tiek novērsta kopēšana no prototipa. Tas atjaunina klona funkciju ApplySourceSpanTransformer klasē, kur tika izmantota for-in cilpa, kā rezultātā tika kopēts no prototipa uz īpašumiem, kas patērēja vairāk atmiņas.
  • TypeScript 3.5 atbalsts.
  • Kythe rīku izmantoto mērķu apkopošana ar renderētāju Ivy. Tas novērš problēmas ar savstarpējām atsaucēm uz tranzitīvo atkarību neradīšanu, jo šādas atkarības tiek ielādētas mantotajā kompilatorā.
  • Atbalsts vietnei $ elements modernizētā komponentā veidne un templateURL funkcijas.
  • Bazel lietotāji tagad var nodot pielāgotu Bazel CompilerHost leņķa kompilācijai, atbalstot TypeScript kompilatora resursdatora ignorēšanu.
  • Vairāki kļūdu labojumi, tostarp atmiņas ierobežojuma palielināšana ngc zem Bazel no 2GB līdz 4GB.

Jaunas funkcijas Angular 8.1

  • Testa palīgi ir paredzēti jaunināšanai / statiskai bibliotēkai, kas savieno leņķiskos un AngularJS inžektorus bez nepieciešamības pēc pilnas hibrīdās lietotnes sāknēšanas.
  • Integrācijas ar Web Tracing Framework novecošana, kuru Angular jau iepriekš bija atbalstījis veiktspējas testēšanai. Angular izstrādes komanda atzīmēja, ka integrācija nav saglabāta un, visticamāk, mūsdienās tā nedarbojas lielākajai daļai Angular lietojumprogrammu.
  • Īstenošana definitionAndBoundSpan, kam tagad dod priekšroku nekā definīcija. Programmas ieviešana definīcija ir pārstrādāts un vienkāršots.
  • Platformas-webworker API novecošana. Šī atbalsta iekļaušana bija eksperimentāla, lai mēģinātu palaist visu lietojumprogrammu Web Worker, lai tīmekļa saturs darbinātu fona skriptus. Stūra piekritēji to vairs nemēģina darīt.

Angular 8.1 piedāvā arī kļūdu labojumus Bazel būvēšanas rīkam, kā arī Angular core un maršrutētājam.

Jaunas funkcijas Angular 8.0

2019. gada maijā izlaistie Angular 8 uzlabojumi ietver: