Ohjelmointi

Mitä uutta Angular 9.1: ssä

Angular 9.1 on saapunut, parannuksia suorituskykyyn ja samanaikaisuuteen ngcc-yhteensopivuuskääntäjällä. Myös Ivy-kokoelma- ja renderointiputki sai huomiota, mikä paransi suorituskykyä.

Angular 9.1, julkaistu 25. maaliskuuta, seuraa Angular 9.0 -julkaisua, joka tuli saataville tuotantoversiona 6. helmikuuta 2020. Versio 9.0 -päivitys suosituksi TypeScript-pohjaiseksi kehykseksi vaihtaa sovellukset oletusarvoisesti Ivy-kääntäjään ja ajonaikaan.

Ivy tarjoaa nopeamman AOT-kokoelman sekä pienempiä pakettikokoja, nopeamman testauksen ja paremman virheenkorjauksen. Parannettu CSS-luokan ja tyylin sidonta sisältyy myös Ivyyn, sekä parannuksia tyyppitarkistukseen, koontivirheisiin ja koontiaikoihin. Myös osa kulmasta 9 onpäivitys, joka lupaa olla luotettavampi ja informatiivisempi työkalu sovellusten ja niiden riippuvuuksien päivittämiseen.

Kulma tarjoaa riippuvuusinjektion, joka on erityisen hyödyllinen datapalvelujen kokoamiseksi sovelluksia varten, sekä HTML-mallin käytön komponenttien muodostamiseen. Angularissa kehittäjät säveltävät edelleen komponentteja HTML-komponentilla, joka muodostaa yhteyden TypeScript-koodiin ohjelman välttämättömille osille.

Mistä ladata Angular 9.1 tai aiemmat versiot

Voit ladata Angular-tuotantojulkaisun GitHubista sekä beeta-julkaisut. Angular päivitysopas on julkaistu, samoin kuin opas päivittämiseen Angular 9: een.

Angular 9.1: n uudet ominaisuudet

  • Ngcc: n suorituskyvyn optimoinnit sekä samanaikaisuuden ja luotettavuuden parannukset ngcc monorepon käyttötapauksissa. NPM-asennuksen jälkeistä komentosarjaa ei enää suositella. Kun ngcc, asynkronointi keskeytetään, jos toisessa prosessissa on lukitustiedosto. Myös ngcc: n avulla lähdekartan litistysominaisuus pystyy lataamaan lähdetiedostoilla yhdistetyn lähdetiedostojen puun ja tasoittamaan ne yhdeksi lähdekartaksi. Tämä lähdekartta kartoittaa suoraan lopullisesta luotusta tiedostosta alkuperäisiin lähteisiin, joihin välilähdekartat viittaavat.
  • TypeScript 3.8 on tuettu.
  • Kansainvälistyminen i18n: n kautta tukee nyt RTL-aluetietoja.
  • Ivy-suorituskykyä on parannettu poistamalla käyttämätön tapahtuma-argumentti kuuntelijan ohjeista. Aikaisemmin Ivy loi $ tapahtuma väite, vaikka kuuntelijan lausekkeet eivät olisikaan käyttäneet sitä. Tämä voi johtaa tarpeettomaan tavujen muodostumiseen. Mukana on myös yhteensopivuuskorjaus Ivy-mallin tarkistamiseen.

Angular 9.0: n uudet ominaisuudet

Sen lisäksi, että Ivy asetetaan oletusarvoksi, Angular 9.0 sisältää seuraavat uudet ominaisuudet ja parannukset:

  • Uudet vaihtoehdot kohteelle edellyttäen, luomaan @ Ruiskutettavissa palvelu foorumi, joka tarjoaa palvelun saataville erityisessä singleton-alustan injektorissa, jonka kaikki sivun sovellukset jakavat, ja minkä tahansa, joka tarjoaa ainutlaatuisen esiintymän jokaisessa moduulissa, joka syöttää tunnuksen.
  • Komponenttivaljaat sen varmistamiseksi, että yksikötestit on määritelty oikein ja vähemmän hauraiksi. Toteutuksen yksityiskohdat poistetaan.
  • Uudet komponentit, jotka mahdollistavat YouTube- ja Google Maps -ominaisuuksien sisällyttämisen sovelluksiin.
  • TypeScript 3.7 ja TypeScript 3.6 ovat tuettuja.
  • EventListenersin suorituskykyä on parannettu.
  • Oletusvaluutan koodi ValuuttaPipe on nyt määritettävissä.
  • Ivy-rendererin suorituskyvyn parantamiseksi toistuvat globaalit tilan käyttöoikeudet poistetaan i18n-ohjeista, kun tiedot ovat jo käytettävissä. Ivy saa myös suorituskyvyn lisäyksen poistamalla SafeDetection koodi. Ja @ angular / localize -paketti voidaan lisätä Angular CLI -projektiin ng lisää.
  • Myös Ivy-renderöijälle tarjotaan parempia virheilmoituksia tuntemattomille komponenteille. Lisäksi uusi lippu on lisätty lokalisoi-käännä joka sallii lähdekielen määrittämisen.
  • Ytimen suorituskyvyn parantamiseksi desinfiointi muuttuu puun täriseväksi Ivy-renderöijässä.
  • Myös Ivyssä mallin tyyppitarkistus on muutettu tuottamaan ts.Diagnostics. Tämä korjaa suunnittelukysymyksen, jossa kulma-kääntäjä on tuottanut sekä alkuperäisen TypeScript-diagnostiikan että oman sisäisen diagnostiikkamuodon, joka ei ole ollut optimaalinen.
  • Myös ytimen osalta Angular lisää uuden siirtokaavion annetun siirtymäsuunnitelman mukaisesti.
  • NgFormSelectorWarning valitsin on poistettu.
  • Ngcc: lle (Angular compatible compiler) on lisätty siirtyminen koristamattomille alaluokille.
  • Ivylle, kääntäjälle, ytimelle, kielipalvelulle, ngcc: lle ja Bazelille on tehty useita virhekorjauksia.

Angular 8.2: n uudet ominaisuudet

Elokuussa 2019 julkaistu Angular Version 8.2 sisältää:

  • Kääntäjän suorituskyvyn parantamiseksi kopioita vältetään prototyypeistä objektia kloonattaessa. Tämä päivittää ApplySourceSpanTransformer-luokan kloonitoiminnon, jossa for-in -silmukkaa käytettiin, mikä johti kopiointiin prototyypistä omiin ominaisuuksiin ja kuluttaa enemmän muistia.
  • TypeScript 3.5 -tuki.
  • Kythe-työkalujen käyttämien kohteiden kokoaminen Ivy-renderöijän kanssa. Tämä poistaa ongelmat ristiviittauksissa transitiivisiin riippuvuuksiin, joita ei synny, koska vanhat kääntäjät lataavat tällaisia ​​riippuvuuksia.
  • Tukea: lle $ -elementti päivitetyssä komponentissa sapluuna ja templateURL toimintoja.
  • Bazelille käyttäjät voivat nyt välittää mukautetun Bazel CompilerHostin kulmakokoelmalle, mikä tukee TypeScript-kääntäjän isännän ohittamista.
  • Useita virhekorjauksia, mukaan lukien muistin määrän lisääminen ngc Bazelin alaisuudessa 2 Gt - 4 Gt.

Angular 8.1: n uudet ominaisuudet

  • Päivityksen / staattisen kirjaston testausavustajat tarjoavat kulma- ja AngularJS-injektorit ilman erillistä hybridisovelluksen täydellistä käynnistysvyötä.
  • Integrointi Web Tracing Frameworkiin, jota Angular oli aiemmin tukenut suorituskyvyn testauksessa, on poistettu käytöstä. Angular-kehitystiimi totesi, että integraatiota ei ole ylläpidetty eikä todennäköisesti toimi nykyään useimmissa Angular-sovelluksissa.
  • Toteutus definitionAndBoundSpan, mikä on nyt parempi kuin määritelmä. Toteutus määritelmä on uudistettu ja yksinkertaistettu.
  • Platform-webworker-sovellusliittymien vanhentuminen. Tämän tuen sisällyttäminen oli ollut kokeellista, jotta voit yrittää suorittaa kokonaisen sovelluksen Web Workerissa, jotta verkkosisältö voisi suorittaa taustakomentoja. Kulmalliset kannattajat eivät enää yritä tehdä tätä.

Angular 8.1 tarjoaa myös virhekorjauksia Bazel-rakennustyökalulle sekä Angular-ytimelle ja reitittimelle.

Angular 8.0: n uudet ominaisuudet

Toukokuussa 2019 julkaistut Angular 8 -parannukset sisältävät seuraavat: