Angular 13: View Engine je uklonjen, i to je cela priča

Ivy postaje jedini kompajler i render endžin, View Engine i podrška za IE11 se uklanjaju, a stižu TypeScript 4.4 i RxJS 7.4. Izdanje koje definiše ono što briše.

Angular 13 izdanje

Većina izdanja frejmvorka ocenjuje se po onome što dodaju. Angular 13 se najbolje razume po onome što uklanja — a upravo uklanjanja omogućavaju dodatke.

Ivy je sada jedini put

View Engine više nije podržan. Ivy, koji je stigao kao opcija pa postao podrazumevani, sada je jedini kompajler i render endžin u Angular-u.

To je izmena o koju se sve ostalo oslanja. Održavanje dva kompajlera značilo je da svaka funkcionalnost mora da radi dvaput i da svaka biblioteka mora da isporuči kompatibilan izlaz za oba. Uklanjanje jednog oslobađa frejmvork da se kreće — i zato poboljšanja performansi u ovoj verziji uopšte postoje.

Za većinu aplikacija nadogradnja prolazi bez događaja. Za autore biblioteka, i za sve koji još zavise od biblioteke koja nikada nije prešla, ovo je izdanje u kome taj dug dospeva na naplatu.

Podrška za Internet Explorer 11 je uklonjena

IE11 je otišao. Time se odblokira dugačak spisak stvari koje frejmvork nije mogao da koristi dok je morao da proizvodi izlaz koji IE ume da pokrene — moderne JavaScript funkcionalnosti, manji polyfill teret, CSS bez rezervnih rešenja.

Ako i dalje morate da podržavate IE11, Angular 12 je mesto gde stajete.

Pomeren je prag zavisnosti

  • TypeScript 4.4 je sada podržan
  • RxJS 7.4 je verzija koju treba ciljati
  • Node.js verzije starije od 12.20 više nisu podržane

Proverite verziju Node-a na svojim build agentima pre nadogradnje, ne posle. CI imidž zakucan pre dve godine je uobičajen način na koji ovo ujede.

Šta je zaista postalo bolje

Kreiranje dinamičkih komponenti. Pravljenje komponenti u toku rada više ne zahteva ComponentFactoryResolver. Novi API je direktan, a stara ceremonija je uklonjena.

Testiranje. TestBed sada uredno ruši test module i DOM između pokretanja, što suite čini bržim i — što je važnije — sprečava curenje stanja iz jednog testa u drugi. Ta vrsta nestabilnosti je mučna za debagovanje i ovde uglavnom nestaje.

Ruter, validatori i Angular Package Format (APF) takođe su izmenjeni, a CLI je dobio trajno keširanje bilda koje je podrazumevano uključeno.

Zaključak

Angular 13 je izdanje održavanja u najboljem smislu. Ne traži da mnogo učite. Traži da pustite View Engine i IE11, a zauzvrat frejmvork ispod vas postaje brži i jednostavniji.

Ako ste na 12 i već Ivy-čisti, ovo je kratka nadogradnja. Ako niste, ovo je izdanje koje vam to kaže.

Pogledaj na YouTube-u

Ovaj članak prati video sa kanala.