Apa yang baru di Angular 9.1

Sudut 9.1 telah tiba, dengan peningkatan prestasi dan kesesuaian dengan penyusun keserasian ngcc. Perancangan kompilasi dan rendering Ivy juga mendapat perhatian, menghasilkan kinerja yang lebih baik.

Angular 9.1, yang diterbitkan pada 25 Mac, mengikuti rilis Angular 9.0, yang menjadi tersedia sebagai keluaran pengeluaran pada 6 Februari 2020. Versi 9.0 peningkatan ke kerangka berdasarkan TypeScript yang popular menukar aplikasi ke penyusun dan Itime runtime secara lalai.

Ivy menawarkan kompilasi AOT yang lebih pantas, serta ukuran bundle yang lebih kecil, ujian yang lebih pantas, dan penyahpepijatan yang lebih baik. Pengikatan kelas dan gaya CSS yang ditingkatkan juga terdapat di Ivy, bersama dengan peningkatan dalam pemeriksaan jenis, kesalahan binaan, dan masa pembuatan. Juga sebahagian dari Angular 9 adalah  ng update, yang menjanjikan menjadi alat yang lebih dipercayai dan bermaklumat untuk mengemas kini aplikasi dan kebergantungannya. 

Angular memberikan suntikan kebergantungan, yang sangat berguna untuk mengumpulkan perkhidmatan data untuk aplikasi, bersama dengan penggunaan templat HTML untuk menyusun komponen. Di Angular, pembangun masih menyusun komponen dengan komponen HTML yang menghubungkan ke kod TypeScript untuk bahagian penting program.

Di mana memuat turun Angular 9.1 atau siaran sebelumnya

Anda boleh memuat turun siaran pengeluaran Angular dari GitHub dan juga siaran beta. Panduan kemas kini Angular telah diterbitkan, bersama dengan panduan peningkatan ke Angular 9.

Ciri baru di Sudut 9.1

  • Pengoptimuman prestasi untuk ngcc, serta peningkatan kesesuaian dan kebolehpercayaan untuk kes penggunaan ngcc monorepo. Skrip pasca pemasangan NPM tidak lagi digalakkan. Dengan ngcc, pemprosesan tak segerak dijeda jika proses lain mempunyai kunci kunci. Juga dengan ngcc, kemampuan meratakan peta sumber mampu memuatkan pohon fail sumber yang dihubungkan oleh peta sumber dan meratakannya ke peta sumber tunggal. Peta sumber ini dipetakan terus dari fail yang dihasilkan akhir ke sumber asli yang dirujuk oleh peta sumber perantaraan.
  • TypeScript 3.8 disokong.
  • Pengantarabangsaan, melalui i18n, kini menyokong maklumat lokasi RTL.
  • Prestasi Ivy telah ditingkatkan dengan membuang argumen peristiwa yang tidak digunakan dalam arahan pendengar. Sebelumnya, Ivy menghasilkan $eventhujah, walaupun tidak digunakan oleh ungkapan pendengar. Ini boleh menyebabkan penjanaan bait yang tidak diperlukan. Juga, penyelesaian kesesuaian untuk pemeriksaan templat Ivy telah disertakan.

Ciri baru di Angular 9.0

Selain menjadikan Ivy sebagai lalai, Angular 9.0 merangkumi ciri dan penambahbaikan baru berikut:

  • Pilihan baru untuk providedIn, untuk membuat @Injectableperkhidmatan, termasuk platform, yang menyediakan perkhidmatan dalam penyuntik platform tunggal yang dikongsi oleh semua aplikasi di halaman, dan any, yang memberikan contoh unik dalam setiap modul yang menyuntikkan token.
  • Harness komponen, untuk memastikan bahawa ujian unit terpakai dengan betul dan kurang rapuh. Perincian pelaksanaan disembunyikan.
  • Komponen baru yang memungkinkan kemasukan kemampuan YouTube dan Peta Google dalam aplikasi.
  • TypeScript 3.7 dan TypeScript 3.6 disokong.
  • Prestasi telah ditingkatkan untuk eventListeners.
  • Kod mata wang lalai di CurrencyPipesekarang boleh dikonfigurasi.
  • Untuk meningkatkan prestasi perender Ivy, akses keadaan global berulang dikeluarkan dari arahan i18n apabila maklumat sudah tersedia. Ivy juga mendapat peningkatan prestasi dari penghapusan SafeDetectionkod tambahan . Dan pakej @ angular / tempatan dapat ditambahkan ke projek CLI Angular melalui ng add.
  • Juga untuk perender Ivy, mesej ralat yang lebih baik ditawarkan untuk komponen yang tidak diketahui. Sebagai tambahan, bendera baru telah ditambahkan localize-translateyang membolehkan lokasi sumber ditentukan.
  • Untuk meningkatkan prestasi pada intinya, pembersihan menjadi tidak dapat digerakkan oleh pemohon Ivy. 
  • Juga di Ivy, pemeriksaan jenis templat telah diubah untuk menghasilkan ts.Diagnostics. Ini memperbaiki masalah reka bentuk di mana penyusun Angular telah menghasilkan kedua-dua diagnostik TypeScript asli dan format diagnostik dalamannya sendiri, yang belum optimal.
  • Juga untuk inti, Angular menambah skema migrasi baru, sesuai dengan rancangan migrasi yang diberikan.
  • The NgFormSelectorWarningpemilih telah dikeluarkan.
  • Untuk ngcc (penyusun keserasian sudut), migrasi telah ditambahkan untuk kelas kanak-kanak yang tidak dihiasi.
  • Sejumlah perbaikan bug telah dibuat untuk Ivy, penyusun, inti, layanan bahasa, ngcc, dan Bazel.

Ciri baru di Angular 8.2

Dikeluarkan pada bulan Ogos 2019, Angular Version 8.2 merangkumi:

  • Untuk meningkatkan prestasi penyusun, penyalinan dielakkan daripada prototaip semasa mengklon objek. Ini mengemas kini fungsi klon dari kelas ApplySourceSpanTransformer, di mana gelung masuk digunakan, yang mengakibatkan penyalinan dari prototaip ke sifat sendiri, memakan lebih banyak memori.
  • Sokongan TypeScript 3.5.
  • Menyusun sasaran yang digunakan oleh alat Kythe dengan penyaji Ivy. Ini menghilangkan masalah dengan rujukan silang terhadap pergantungan transitif yang tidak dihasilkan, kerana bagaimana kebergantungan tersebut dimuat oleh penyusun lama.
  • Sokongan untuk $elementkomponen templatedan templateURLfungsi yang ditingkatkan .
  • Untuk Bazel, pengguna kini dapat melewati Bazel CompilerHost khusus untuk kompilasi Angular, yang menyokong pengganti host compiler TypeScript.
  • Sejumlah perbaikan bug, termasuk meningkatkan had memori ngcbawah Bazel dari 2GB menjadi 4GB.

Ciri baru di Sudut 8.1

  • Pembantu ujian disediakan untuk pustaka peningkatan / statik yang memasang penyuntik Angular dan AngularJS tanpa memerlukan bootstrap penuh aplikasi hibrid.
  • Penghentian integrasi dengan Web Tracing Framework, yang sebelumnya disokong oleh Angular untuk ujian prestasi. Pasukan pengembangan Angular menyatakan bahawa integrasi tidak dikekalkan dan kemungkinan tidak berfungsi untuk kebanyakan aplikasi Sudut hari ini. 
  • Pelaksanaan definitionAndBoundSpan, yang kini lebih disukai daripada definition. Pelaksanaan definitiontelah diperhalusi dan dipermudahkan.
  • Penghentian API platform-webworker. Penyertaan dukungan ini adalah eksperimental, untuk mencoba menjalankan seluruh aplikasi dalam Web Worker, agar konten web dapat menjalankan skrip latar belakang. Penyokong sudut tidak lagi berusaha untuk melakukan ini.

Angular 8.1 juga menawarkan perbaikan bug untuk alat binaan Bazel serta teras dan penghala sudut.

Ciri-ciri baru di Angular 8.0

Peningkatan dalam Angular 8, yang dikeluarkan pada bulan Mei 2019, termasuk yang berikut: