Programiranje

Kaj je novega v Angular 9.1

Prišel je Angular 9.1 z izboljšavami glede zmogljivosti in sočasnosti prevajalnika združljivosti ngcc. Pozornost je bil deležen tudi cevovod za kompilacijo in upodabljanje Ivy, kar je privedlo do boljše zmogljivosti.

Angular 9.1, objavljen 25. marca, sledi izdaji Angular 9.0, ki je bila na voljo kot produkcijska izdaja 6. februarja 2020. Nadgradnja različice 9.0 na priljubljeno ogrodje, ki temelji na TypeScript, privzeto preklopi aplikacije na prevajalnik Ivy in runtime.

Ivy ponuja hitrejšo kompilacijo AOT ter manjše velikosti svežnjev, hitrejše preskušanje in boljše odpravljanje napak. Izboljšana vezava razredov in slogov CSS je predstavljena tudi v Ivy, skupaj z izboljšavami pri preverjanju tipa, napakami gradnje in časom gradnje. Tudi del Angular 9 jeposodobitev, ki se obeta bolj zanesljivo in informativno orodje za posodabljanje aplikacij in njihovih odvisnosti.

Angular ponuja vbrizgavanje odvisnosti, kar je še posebej koristno za sestavljanje podatkovnih storitev za aplikacije, skupaj z uporabo predloge HTML za sestavljanje komponent. V programu Angular razvijalci še vedno sestavljajo komponente s komponento HTML, ki se poveže s kodo TypeScript za nujne dele programa.

Kje prenesti Angular 9.1 ali prejšnje izdaje

Iz GitHub-a lahko prenesete produkcijsko različico Angular in beta. Objavljen je vodnik za posodobitev Angular, skupaj z vodnikom za nadgradnjo na Angular 9.

Nove funkcije v programu Angular 9.1

  • Optimizacije zmogljivosti za ngcc ter izboljšave sočasnosti in zanesljivosti za primere uporabe ngcc monorepo. Skript za namestitev NPM ni več priporočljiv. Pri ngcc je asinhronska obdelava zaustavljena, če ima drug postopek datoteko zaklepanja. Tudi pri ngcc lahko zmožnost izravnave izvornega zemljevida naloži drevo izvornih datotek, povezanih z izvornimi zemljevidi, in jih poravna v en sam izvorni zemljevid. Ta izvorni zemljevid se preslika neposredno iz končno ustvarjene datoteke v prvotne vire, na katere se sklicujejo vmesni izvorni zemljevidi.
  • Podprt je TypeScript 3.8.
  • Internacionalizacija prek i18n zdaj podpira podatke o lokalnem jeziku RTL.
  • Zmogljivost bršljana je bila izboljšana z odstranitvijo neuporabljenega argumenta dogodka v navodilih poslušalca. Prej je Ivy ustvaril $ dogodek argument, tudi če ga izrazi poslušalca niso uporabljali. To bi lahko povzročilo nepotrebno generiranje bajtov. Vključen je tudi popravek združljivosti za preverjanje predlog Ivy.

Nove funkcije v programu Angular 9.0

Poleg tega, da je Ivy privzeta, Angular 9.0 vključuje naslednje nove funkcije in izboljšave:

  • Nove možnosti za zagotovljenoIn, za ustvarjanje @Injekcijski storitev, vključujejo platformo, ki omogoča dostop do storitve v posebnem injektorju za eno platformo, ki si ga delijo vse aplikacije na strani, in kaj, ki zagotavlja edinstven primerek v vsakem modulu, ki vbrizga žeton.
  • Sestavni sestavni pasovi, ki zagotavljajo, da so preskusi enot pravilno merjeni in manj krhki. Podrobnosti o izvedbi so povzete stran.
  • Nove komponente, ki omogočajo vključitev zmogljivosti YouTube in Google Maps v aplikacije.
  • Podprta sta TypeScript 3.7 in TypeScript 3.6.
  • Zmogljivost je bila izboljšana za poslušalce dogodkov.
  • Privzeta koda valute v CurrencyPipe je zdaj nastavljiv.
  • Za izboljšanje zmogljivosti upodabljalnika Ivy se iz navodil i18n odstranijo ponavljajoči se globalni dostopi do stanja, ko so informacije že na voljo. Ivy dobi tudi povečanje zmogljivosti zaradi odstranjevanja odvečnega SafeDetection Koda. Paket @ angular / localize je mogoče dodati projektu Angular CLI prek ng dodaj.
  • Tudi za upodabljalnik Ivy so za neznane komponente na voljo boljša sporočila o napakah. Poleg tega je bila dodana nova zastava lokalizirati-prevesti ki omogoča določitev izvorne področne nastavitve.
  • Da bi izboljšali zmogljivost jedra, postane saniranje v drevesu Ivy upadljivo.
  • Tudi v Ivy je bilo spremenjeno preverjanje vrste predloge za izdelavo ts.Diagnostics. To odpravlja težavo z zasnovo, v kateri je prevajalnik Angular izdelal tako izvorno diagnostiko TypeScript kot lastno obliko notranje diagnostike, ki ni bila optimalna.
  • Tudi za jedro Angular doda novo shemo selitve v skladu z danim migracijskim načrtom.
  • The NgFormSelectorWarning je bil odstranjen.
  • Za ngcc (Angular compatibility compiler) je bila dodana selitev za okrašene podrejene razrede.
  • Za Ivy, prevajalnik, jedro, jezikovno službo, ngcc in Bazel so bili narejeni številni popravki napak.

Nove funkcije v programu Angular 8.2

Izdana avgusta 2019, različica Angular 8.2 vključuje:

  • Za izboljšanje zmogljivosti prevajalnika se kopiranju iz prototipa med kloniranjem predmeta izognemo. To posodobi funkcijo kloniranja razreda ApplySourceSpanTransformer, kjer je bila uporabljena vhodna zanka, kar je povzročilo kopiranje iz prototipa v lastne lastnosti, pri čemer je porabil več pomnilnika.
  • Podpora za TypeScript 3.5.
  • Sestavljanje ciljev, ki jih uporabljajo orodja Kythe, z upodabljalnikom Ivy. To odpravlja težave z navzkrižnim sklicevanjem na prehodne odvisnosti, ki se ne generirajo, zaradi tega, kako takšne odvisnosti naloži starejši prevajalnik.
  • Podpora za $ element v nadgrajeni komponenti predloga in predlogaURL funkcije.
  • Za Bazel lahko uporabniki zdaj prenesejo Bazel CompilerHost po meri za Angularno kompilacijo, ki podpira preglasitev gostitelja prevajalnika TypeScript.
  • Številne napake, vključno s povečanjem pomnilniške omejitve za ngc pod Bazel z 2 GB na 4 GB.

Nove funkcije v programu Angular 8.1

  • Na voljo so preizkusni pomočniki za nadgradnjo / statično knjižnico, ki poveže injektorje Angular in AngularJS brez potrebe po popolnem zagonu hibridne aplikacije.
  • Opustitev integracije s spletnim okvirom za sledenje, ki ga je Angular že prej podpiral za preizkušanje zmogljivosti. Razvojna skupina za Angular je ugotovila, da integracija ni bila ohranjena in verjetno danes ne deluje pri večini aplikacij Angular.
  • Izvajanje definitionAndBoundSpan, ki ima zdaj prednost pred opredelitev. Izvajanje opredelitev je bil preoblikovan in poenostavljen.
  • Opustitev API-jev platforme-spletnega sodelavca. Vključitev te podpore je bila poskusna, da bi poskusili zagnati celotno aplikacijo v Web Workerju, da bi spletna vsebina izvajala skripte v ozadju. Kotni zagovorniki tega ne želijo več storiti.

Angular 8.1 ponuja tudi popravke napak za orodje za gradnjo Bazel ter jedro in usmerjevalnik Angular.

Nove funkcije v programu Angular 8.0

Izboljšave v programu Angular 8, ki je izšlo maja 2019, vključujejo naslednje:

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