Programmēšana

Kas jauns leņķiskajā 10.1

Angular 10.1, Angles 10 turpinājuma izlaidums, tika izlaists 2. septembrī, radot kompilatora un maršrutētāja veiktspējas uzlabojumus, kā arī jaunu ziņojumu izvilkšanas rīku.

Angular 10 kļuva vispārīgi pieejams kā ražošanas izlaidums 24. jūnijā. Galvenais Google izstrādātā, TypeScript balstītā ietvara jauninājums vairāk uzsvēra kvalitātes, rīku un ekosistēmas uzlabojumus nekā jaunas funkcijas.

Angular 10 ir mazāks nekā iepriekšējās Angular versijas. Jaunas iespējas ietver jaunu datumu diapazona atlasītāju Angular Material UI komponentu bibliotēkā un brīdinājumus par CommonJS importēšanu. CommonJS importa brīdinājumi brīdina izstrādātājus, ja ar CommonJS iekļauta atkarība var radīt lielākas, lēnākas lietojumprogrammas, ļaujot izstrādātājiem aizstāt ECMAScript moduļu paketi.

Turklāt pēc izvēles stingrāki iestatījumi nodrošina stingrāku projekta iestatīšanu, izveidojot jaunu darbvietu ar jauns, caur jauns - stingrs. Ieslēdzot šo karodziņu, tiek inicializēts jauns projekts ar jauniem iestatījumiem, lai uzlabotu apkopi, palīdzētu noķert kļūdas un ļautu CLI lietotnē veikt uzlabotas optimizācijas.

Kur lejupielādēt Angular 10

Angit 10 vispārīgo laidienu varat atrast vietnē GitHub. Lai atjauninātu pašreizējo leņķisko instalēšanu, varat palaist šo komandu:

atjauninājums @ leņķiskais / cli @ leņķiskais / kodols

Jaunas funkcijas Angular 10.1.0

GitHub pieejamais Angular 10.1.0 izlaidums ietver šādas jaunas iespējas un uzlabojumus:

  • Lai uzlabotu kompilatora-cli veiktspēju, Angular 10.1 ir labojums veiktspējas regresijām, kas ietekmē pakāpenisku programmas atkārtotu izmantošanu.
  • Maršrutētāja veiktspējai prioritizedGuardValue tiek izmantots, lai optimizētu CanLoad sargi.
  • ProgramBasedEntryPointFinder izmantos atkārtoti EntryPointManifest pēc iespējas ielādēt ieejas punkta atkarības, tādējādi izvairoties no katras ngcc izsaukšanas nepieciešamības tās vēlreiz parsēt.
  • Tiek atbalstīts jauns ziņojumu izvilkšanas rīks, kas galu galā tiks integrēts CLI.
  • Bazel celtniecības rīkam LinkabablePackageInfo tiek pievienots ng-modulis noteikums, ļaujot saistītājam pareizi izveidot saiti ng_module mērķus izpildlaika Node.js darbībās.
  • Statiskā novērtējuma kļūdu diagnostikai tiek pievienots vairāk ieskatu.
  • Ir pievienota opcija absolūtam URL HTTP atbalstam.
  • Kompilatoram ir pievienots TypeScript 4.0 atbalsts.
  • audekls () diagnostika ir pakļauta.
  • Veiktspējas uzlabojumi ir veikti maršrutētājā, veidlapās, kompilatora CLI un ngcc kompilatora saderības rīkā.
  • Dzīves cikla āķu modifikācijas var veikt jebkurā laikā pirms sāknēšanas.
  • Tiek piedāvāti vairāki lieli labojumi kodolam, maršrutētājam un citām Angular daļām.

Jaunas funkcijas Angular 10

Angular 10 galvenās iezīmes ir šādas:

  • TSlib, TypeScript izpildlaika bibliotēka, kurā ir palīgfunkcijas, ir atjaunināta uz TSlib 2.0. TypeScript TSLint statiskās analīzes rīks ir atjaunināts uz TSLint 6.
  • Ir pievienota kompilatora saskarne, kas aptver faktisko ngtsc kompilatoru. Valodas pakalpojumam paredzētais kompilators pārvalda vairākus tipa pārbaudes failus, izmantojot projekta saskarni, pēc nepieciešamības izveidojot Scriptinfos.
  • Jaunu projektu pārlūka konfigurācija ir atjaunināta, lai izslēgtu vecākus, mazāk lietotus pārlūkus. Internet Explorer 9, Internet Explorer 10 un Internet Explorer Mobile atbalsts vairs nav pieejams.
  • Angular Package Format vairs neietver ESM5 vai FESM5 paketes, palaižot lejupielādes un instalēšanas laiku dzija vai npm instalēt leņķveida pakotnēm un bibliotēkām.
  • Kompilatoram ir pievienoti nosaukuma diapazoni rekvizītu nolasīšanai un metožu izsaukumiem.
  • EntryPointFinder, ir pievienots uz programmu balstīts ieejas punktu meklētājs, kuru var sūtīt no importēšanas programmā, kuru norādījis tsjconfig.json fails. Paredzams, ka tas būs ātrāks nekā DirectoryWalkerEntryPointFinder kad aktīvā programma importē tikai nelielu daļu no instalētajiem ieejas punktiem.
  • Automātiskā pabeigšana tiek noņemta no HTML entītijām, piemēram, & amp, jo ir apšaubāma vērtība un veiktspējas problēma.
  • Nepārprotama kartēšana tiek pakļauta devmode failu slēgšanai. Šī funkcija ir paredzēta izstrādes rīkiem, kuriem ražošanas būvmateriāli jāpārvērš to devmode ekvivalentos.
  • Pārtraucošajās izmaiņās vispārīgais ir padarīts obligāts ModuleWithProviders. Programmai ir nepieciešams vispārējs tipa parametrs ModuleWithProviders modeli darbam ar Ivy kompilēšanas un renderēšanas cauruļvadu, taču pirms šīs saistības View Engine ļāva izlaist vispārīgo tipu. Ja izstrādātājs izmanto ModuleWithProviders bez vispārīga veida koda atjaunināšana tiks veikta ar 10. versijas migrāciju. Bet, ja izstrādātājs izmanto View Engine un atkarībā no bibliotēkas, kas izlaiž vispārīgo tipu, tiks izsniegta būvniecības kļūda. Šajā gadījumā ngcc nepalīdzēs, un migrācija aptvers tikai lietojumprogrammas kodu. Lai labotu bibliotēku, jāsazinās ar bibliotēkas autoru. Kā risinājumu skipLibChecks var iestatīt kā false uz tsconfig vai lietotnes atjaunināšanu, lai tā izmantotu tikai Ivy.
  • Tagad tiek parādīts TypeScript 3.9, bet atbalsts TypeScript 3.8 ir noņemts. Šīs ir lūzuma pārmaiņas. Arī TypeScript 3.6 un TypeScript 3.7 vairs netiek atbalstīti.
  • Compiler-cli ir veikti tipa pārbaudes veiktspējas uzlabojumi.
  • Lai uzlabotu veiktspēju, aprēķina basePaths ir padarīts slinks, tāpēc darbs tiek veikts tikai tad, ja tas nepieciešams TargetedEntryPointFinder. Iepriekš basePaths tika aprēķināts ikreiz, kad tika atrasts meklētājs, kas bija pūļu tērēšana gadījumā, kad mērķa ieejas punkts jau bija apstrādāts.
  • Tiek atbalstīta vairāku tulkošanas failu apvienošana. Iepriekš vienā lokalizācijā bija atļauts tikai viens tulkošanas fails. Tagad lietotāji var norādīt vairākus failus vienā lokalizācijā, un katra faila darījumi tiks apvienoti ar ziņojumapmaiņas ID.
  • Async bloķēšanas taimautus var konfigurēt. Tas papildina atbalstu failam ngcc.config.js, lai iestatītu mēģiniet vēlreiz un mēģiniet vēlreiz AsyncLocker opcijas. Integrācijas pārbaude pievieno jaunu taimauta pārbaudi un izmanto ngcc.config.js, lai samazinātu taimautu, lai novērstu testa ilgumu.
  • Pārrāvuma gadījumā brīdinājumi par nezināmiem elementiem tagad tiek reģistrēti kā kļūdas. Lai gan tas neizjauks lietotni, tas var palaist rīkus, kas paredz, ka nekas netiks reģistrēts, izmantojot console.error.
  • Citās pārrāvuma pārmaiņās jebkurš atrisinātājs, kas atgriežas Tukšs atcels navigāciju. Lai ļautu turpināt navigāciju, izstrādātājiem jāatjaunina risinātāji, lai atjauninātu kādu vērtību, piemēram, noklusējums! Tukšs.
  • Atkarības informācijas un ng satura atlasītāju pievienošana metadatiem. Šī piedāvātā kompilatora funkcija sniegtu papildu metadatus, kas noder tādiem rīkiem kā Angular Language Service, piedāvājot iespēju sniegt ieteikumus bibliotēkās definētajām direktīvām / komponentiem.
  • Veiktspējas uzlabojumi, kas sasniegti, samazinot ieejas punkta manifesta lielumu un kešatmiņas tehniku ​​manifestā. Turklāt atkarību kešošana tiek veikta ieejas punkta manifestā un tiek lasīta no turienes, nevis tiek aprēķināta katru reizi. Iepriekš, pat ja ieejas punktam nebija nepieciešama apstrāde, ngcc (Angular Ivy saderības kompilators) parsēja ieejas punkta failus, lai aprēķinātu atkarības, kas lielu_mezglu moduļiem prasītu daudz laika.
  • Lai uzlabotu ngcc veiktspēju, tagad ir atļauts nekavējoties ziņot par novecojušu bloķēšanas failu. Turklāt tiek saglabāta parsētā tsconfig faila kešatmiņā saglabāta kopija, kuru var atkārtoti izmantot, ja tsconfig ceļš ir vienāds.
  • Izšķirošo izmaiņu laikā ir atjaunināta loģika, kas attiecas uz dienas periodu formatēšanu, kas šķērso pusnakti. Formatējot laiku ar b vai B formāta kodu, atveidotā virkne nepareizi apstrādāja dienas periodus, kas ilga dienas. Tā vietā loģika atgriezās pie noklusējuma gadījuma AM. Šī loģika ir atjaunināta, lai tā atbilstu laikiem dienas periodā, kas pārsniedz pusnakti, tāpēc tagad tā sniegs pareizu izvadi, piemēram, naktī angļu valodas gadījumā. Lietojumprogrammas, izmantojot vienu vai otru formatDate () vai DatePipe vai b unB šīs izmaiņas ietekmēs formāta kodus.
  • Maršrutētājam CanLoad aizsargs tagad var atgriezties Urltree. A CanLoad sargs atgriežas Urltree atceļ pašreizējo navigāciju un novirzīšanu. Tas atbilst pašreizējai rīcībai, kas pieejama Var aktivizēt aizsargi, kas arī ir pievienots. Tas neietekmē iepriekšēju ielādi. A CanLoad aizsargs bloķē jebkādu iepriekšēju ielādi; jebkurus maršrutus ar a CanLoad sargs netiks iepriekš ielādēts, un sargi netiks izpildīti kā daļa no iepriekšējas ielādes.
  • Pareizās vērtības diapazona pavairošana mikrosintakses izteiksmes saistīšanā ExpressionBinding ar ParsedProperty, kas savukārt izplatīs diapazonu uz veidnes AST (gan VE, gan Ivy). Šis priekšlikums ir paredzēts arī sastādītājam.
  • Labojumā kodolam nedekorētu klašu migrācijai tiktu pievienota loģika, lai dekorētu atvasinātas nedekorētu klašu klases, kurās tiek izmantoti leņķa elementi.
  • Izšķirošajās izmaiņās Urlmatcher tips atspoguļos to, ka tas vienmēr var atgriezties nulles vērtībā.
  • Pakalpojuma darbiniekam ir ieviests labojums situācijai, kurā pastāv iespēja, ka pakalpojumu darbinieks nekad nereģistrēsies, ja ir ilgstošs uzdevums vai periodisks noildze.
  • Ir veikti vairāki kļūdu labojumi, tostarp kompilators izvairās no nenoteiktām izteiksmēm caurumotā masīvā un kodols - no migrācijas kļūdas, kad tiek importēts neeksistējošs simbols. Ir arī Terser inlining bug kodola risinājums. Vēl viens kļūdu labojums pareizi identificē moduļus, kurus TestBed ietekmē ignorēšana.
  • Angular NPM vairs nesatur noteiktus jsdoc komentārus, lai atbalstītu Closure Compiler uzlabotās optimizācijas. Šīs ir lūzuma pārmaiņas. Atbalsts Closure Compiler iepakojumos jau kādu laiku ir bijis eksperimentāls un pārtraukts. Ikviens, kurš izmanto slēgšanas kompilatoru, visticamāk, labāk patērē Angular paketes, kas izveidotas tieši no avotiem, nevis patērē NPM publicētās versijas. Kā pagaidu risinājumu lietotāji var apsvērt iespēju izmantot savu pašreizējo būvniecības cauruļvadu ar karogu Slēgšana --compilation_level = VIENKĀRŠI. Šis karodziņš nodrošinās, ka būvniecības cauruļvads rada uzbūvējamus, darbināmus artefaktus, maksājot lielāku kravas lielumu, jo tiek atspējota uzlabotā optimizācija.
$config[zx-auto] not found$config[zx-overlay] not found