Apa yang baru di Angular 11

Angular 11, peningkatan terbaru ke kerangka kerja web yang dikembangkan Google, baru saja diterbitkan sebagai rilis produksi. Sorotan mencakup jenis yang lebih ketat, peningkatan kinerja router, dan penyebarisan font otomatis.

Dengan fitur terakhir ini, aplikasi dibuat lebih cepat dengan mempercepat pengecatan konten pertama. Selama waktu kompilasi, CLI Angular akan mengunduh dan font sebaris digunakan dan ditautkan dalam aplikasi. Penyebarisan font otomatis akan diaktifkan secara default di aplikasi dengan Angular 11. Aplikasi perlu diperbarui untuk memanfaatkan ini.

Tersedia di GitHub, rilis produksi Angular 11 mengikuti serangkaian versi beta dan kandidat rilis. Perbaikan lain di Angular 11 meliputi:

  • Peningkatan kinerja dan API baru, dengan parallelfungsi yang memudahkan untuk bekerja dengan tindakan asinkron dalam pengujian dengan mengaktifkan beberapa interaksi asinkron dengan komponen secara paralel.
  • Jenis yang lebih ketat ditambahkan untuk DatePipedan pipa nomor, untuk menangkap penyalahgunaan seperti melewatkan Observable atau array.
  • Pelaporan dan logging yang ditingkatkan.
  • Pembaruan untuk Angular Language Service, memberikan pengalaman yang lebih kuat dan lebih akurat.
  • Pembaruan untuk dukungan Penggantian Modul Panas (HMR) memanfaatkan CLI untuk memungkinkan pengaktifan HMR saat memulai aplikasi dengan ng serve.
  • Dukungan Eksperimental Webpack 5 menawarkan jalur ke build yang lebih cepat dengan persistent disk caching dan bundel yang lebih kecil berkat pengocokan pohon CommonJS.
  • TSLint sudah tidak digunakan lagi, dengan pembuat proyek merekomendasikan migrasi ke ESLint.
  • Untuk kompiler Angular, keySpanakan ditambahkan ke Variablenode.
  • Router di Angular 11 akan mengubah nilai default  relativeLinkResolution dari "legacy" menjadi "diperbaiki". RouterModuleKonfigurasi pembaruan migrasi yang menggunakan nilai default sekarang secara khusus menggunakan "lama" untuk mencegah kerusakan selama pembaruan.
  • Dalam perbaikan ke inti, kebijakan Jenis Tepercaya diperkenalkan dalam mode pengembangan. Ini memungkinkan konversi tidak aman yang sewenang-wenang ke Jenis Tepercaya untuk mendukung fitur pengembangan. Juga, modul ditambahkan untuk membuat kebijakan Jenis Tepercaya untuk digunakan secara internal oleh Angular.
  • Opsi initialNavigation baru ditambahkan ke fungsionalitas lama.
  • Untuk pemfaktoran ulang kode di router, jenis parameter di navigateByUrldan createUrlTreesedang disesuaikan agar lebih akurat.
  • Untuk meningkatkan kinerja router, ngDevModedapat digunakan untuk pesan kesalahan goyang pohon.
  • Untuk service-worker, UnrecoverableStateError pemberitahuan sedang ditambahkan, memperbaiki masalah di mana keadaan rusak akan muncul di mana hanya bagian dari aplikasi yang akan dimuat dengan benar. Situasi ini muncul ketika browser telah mengeluarkan aset cache yang bersemangat dari cache yang tidak dapat ditemukan di server lagi.
  • Dukungan dihapus untuk browser Microsoft IE 9 dan IE 10 seperti dukungan seluler IE.
  • Dukungan format tahun penomoran minggu ISO sedang ditambahkan ke formatDate.
  • Untuk compiler-cli, antarmuka sedang didefinisikan yang dapat digunakan untuk TemplateTypeChecker. Peningkatan performa juga telah dilakukan pada compiler-cli.
  • Untuk inti, migrasi sedang ditambahkan yang menemukan semua impor dan panggilan ke asyncfungsi yang tidak digunakan lagi @angular/core/testingdan menggantinya dengan waitforasync.
  • nullsekarang termasuk dalam jenis .parent.
  • Banyak perbaikan bug yang direncanakan, termasuk peningkatan pada pengetikan pipa umum dan perbaikan lain untuk memastikan TestBedtidak dibuat sebelum provder penggantian.
  • Dukungan TypeScript 3.9 telah dihapus dari kompiler. Peningkatan ke TypeScript 4.0 disarankan.

Peta jalan yang diterbitkan untuk Angular, mencantumkan fitur baik dalam pengembangan atau dipantau untuk masa depan, mengutip kemampuan termasuk jenis tepercaya asli dan pengetikan ketat untuk formulir. Rilis poin Angular 10.1, dengan penyempurnaan compiler dan router, dirilis pada 8 September. Angular 10.0, dengan kemampuan alat dan ekosistem, tiba pada 24 Juni.