6 Tip Dan Trik Penyetelan Performa Sudut

Diterbitkan: 2023-02-03

Angular adalah framework JavaScript yang kuat untuk membuat aplikasi web, tetapi seiring pertumbuhan aplikasi Anda, ini bisa menjadi lambat dan sulit dikelola. Penyesuaian kinerja Angular adalah bagian penting untuk memastikan bahwa aplikasi Angular Anda berjalan lancar dan efisien.

Pada artikel ini, kami akan mengeksplorasi beberapa tip dan trik untuk mengoptimalkan kinerja aplikasi Angular Anda, termasuk teknik untuk meningkatkan waktu muat, mengurangi ukuran aplikasi Anda, dan mengurangi jumlah pembaruan DOM yang tidak diperlukan. Apakah Anda seorang pengembang Angular berpengalaman atau baru memulai, tip dan trik ini akan membantu Anda meningkatkan kinerja aplikasi Anda dan memastikannya berjalan dengan lancar bagi pengguna Anda.

Jadi, mari kita mulai dengan teknik utama untuk penyetelan kinerja aplikasi sudut yang mudah.

Tips untuk Penyesuaian Performa Sudut

Ada berbagai tip yang dapat Anda gunakan untuk meningkatkan kinerja aplikasi sudut Anda dengan mudah. Namun, kami telah memilih enam tip pengoptimalan aplikasi sudut terbaik untuk Anda. Di sini mereka:

  • Menggunakan Kompilasi AoT
  • Menggunakan Strategi Deteksi Perubahan OnPush
  • Gunakan pipa murni
  • Menggunakan TrackBy di ngFor
  • Pemisahan Kode
  • Meningkatkan beban halaman

Mari pelajari masing-masing secara mendetail.

Menggunakan Kompilasi AoT

Salah satu tip penting untuk meningkatkan kinerja aplikasi Angular Anda adalah dengan menggunakan kompilasi Ahead-of-Time (AoT). AoT adalah teknik yang melakukan pra-kompilasi komponen dan templat Angular Anda pada waktu pembuatan, alih-alih mengompilasinya saat waktu proses. Hal ini dapat meningkatkan waktu muat aplikasi Anda secara signifikan, karena browser tidak perlu menghabiskan waktu untuk mengompilasi template dan komponen saat aplikasi pertama kali dimuat.

AoT juga membantu mengurangi ukuran aplikasi Anda dengan menyisipkan templat dan pabrik komponen dalam kode JavaScript. Ini mengurangi jumlah permintaan jaringan yang diperlukan untuk memuat aplikasi, dan mengurangi ukuran aplikasi secara keseluruhan, yang dapat membantu meningkatkan waktu muat.

Untuk mengaktifkan kompilasi AoT di aplikasi Angular Anda, Anda perlu menggunakan CLI Angular untuk membangun aplikasi Anda dengan bendera “–aot”. Ini akan mengaktifkan kompilasi AoT untuk aplikasi Anda, dan build yang dihasilkan akan dioptimalkan untuk performa. Selain itu, Anda dapat menggunakan alat seperti kompiler "ngc" secara langsung, yang merupakan alat baris perintah yang digunakan Angular CLI untuk kompilasi AoT.

Gunakan Strategi Deteksi Perubahan OnPush

Strategi deteksi perubahan OnPush adalah cara untuk meningkatkan kinerja aplikasi Angular dengan hanya memeriksa perubahan dalam komponen saat properti input berubah atau peristiwa muncul. Ini bertentangan dengan strategi "OnPush" default, yang memeriksa perubahan dalam komponen dan semua komponen turunannya setiap kali ada siklus deteksi perubahan.

Untuk menggunakan strategi OnPush, Anda perlu mengimpor modul ChangeDetectorRef dan menyetel properti changeDetection dekorator @Component komponen Anda ke ChangeDetectionStrategy.OnPush.

OnPush adalah strategi ampuh yang dapat meningkatkan performa aplikasi Anda, tetapi juga dapat membuatnya lebih kompleks. Pastikan untuk menguji aplikasi Anda secara menyeluruh setelah menerapkan strategi ini untuk memastikannya berfungsi seperti yang diharapkan.

Gunakan pipa murni

Pipa murni di Angular adalah pipa yang hanya berjalan ketika ada perubahan nilai input atau parameter yang diteruskan ke pipa. Hal ini dapat meningkatkan performa aplikasi Angular karena mengurangi jumlah kali pipa dijalankan.

Untuk membuat pipa murni di Angular, Anda perlu menambahkan properti pure: true ke dekorator @Pipe pipa Anda.

Penting untuk dicatat bahwa saat Anda membuat pipa murni, Angular hanya akan menjalankan ulang pipa saat nilai input atau parameter yang diteruskan ke pipa berubah. Jika pipa bergantung pada data atau status lain yang tidak diteruskan sebagai input, pipa mungkin tidak menghasilkan output yang benar.

Perlu diperhatikan juga bahwa, jika Anda memiliki pipa murni di dalam komponen yang menggunakan strategi deteksi perubahan OnPush, pipa hanya akan dieksekusi saat Input atau peristiwa dipancarkan, yang selanjutnya dapat meningkatkan kinerja aplikasi Anda.

Perlu diingat bahwa, jika Anda menggunakan pipa murni dengan fungsi yang kompleks, ini dapat berdampak negatif pada kinerja aplikasi Anda karena pipa tidak akan dijalankan hingga nilai masukan berubah. Dalam kasus seperti itu, lebih baik menggunakan pipa yang tidak murni.

Menggunakan TrackBy di ngFor

trackBy adalah fitur di Angular yang memungkinkan Anda menentukan pengidentifikasi unik untuk setiap item dalam loop ngFor. Ini dapat meningkatkan kinerja aplikasi Angular dengan mengurangi jumlah elemen DOM yang perlu dibuat dan dihancurkan saat koleksi berubah.

Untuk menggunakan trackBy dalam loop ngFor, Anda harus meneruskan fungsi sebagai nilai atribut trackBy. Fungsi harus mengambil indeks item saat ini dan item itu sendiri, dan mengembalikan pengidentifikasi unik untuk item tersebut.

<div *ngFor=”biarkan item dari item; trackBy: trackByFn”>{{ item.name }}</div>

trackByFn(indeks: nomor, item: apa saja) {

pengembalian barang.id;

}

Dalam contoh ini, fungsi trackByFn mengembalikan pengidentifikasi unik dari setiap item sebagai properti id-nya.

Pemisahan Kode

Pemecahan kode adalah teknik yang digunakan untuk meningkatkan kinerja aplikasi Angular dengan mengurangi waktu muat awal aplikasi. Ini melibatkan memecah kode aplikasi menjadi potongan-potongan yang lebih kecil dan lebih mudah dikelola yang dapat dimuat sesuai permintaan saat pengguna menavigasi melalui aplikasi.

Hal ini memungkinkan aplikasi memuat hanya kode yang diperlukan untuk halaman saat ini, daripada memuat semua kode sekaligus, yang dapat secara signifikan meningkatkan waktu muat awal aplikasi. Teknik ini dapat diimplementasikan menggunakan modul Angular Router dan properti loadChildren.

Meningkatkan beban halaman

Ada beberapa cara untuk meningkatkan pemuatan halaman aplikasi Angular, beberapa di antaranya adalah:

  1. Pemecahan kode: Seperti disebutkan sebelumnya, pemecahan kode adalah teknik yang melibatkan pemecahan kode aplikasi menjadi potongan-potongan kecil yang dapat dimuat sesuai permintaan. Ini dapat secara signifikan meningkatkan waktu muat awal aplikasi.
  2. Lazy loading: Lazy loading adalah teknik yang melibatkan pemuatan modul hanya saat dibutuhkan. Ini juga dapat membantu meningkatkan waktu pemuatan awal aplikasi dengan mengurangi jumlah kode yang perlu dimuat pada pemuatan awal.
  3. Mengoptimalkan gambar: Mengoptimalkan gambar dengan mengompresnya dan menggunakan format gambar yang sesuai juga dapat membantu meningkatkan pemuatan halaman dengan mengurangi ukuran gambar yang perlu diunduh.
  4. Penggunaan tembolok peramban: Mengaktifkan tembolok peramban juga dapat membantu meningkatkan pemuatan laman dengan memungkinkan peramban menyimpan sumber daya secara lokal, sehingga tidak perlu diunduh lagi.

Kata Akhir

Kesimpulannya, Angular adalah framework yang kuat dan serbaguna yang dapat digunakan untuk membangun aplikasi web yang kompleks dan berperforma tinggi. Namun, seperti framework lainnya, ada praktik dan teknik terbaik tertentu yang dapat digunakan untuk mengoptimalkan performa aplikasi Angular. Dengan memanfaatkan teknik seperti pemecahan kode, pemuatan lambat, dll., pengembang dapat secara signifikan meningkatkan waktu muat dan kinerja keseluruhan aplikasi Angular mereka.

Smarsh Infotech, perusahaan outsourcing layanan TI populer dapat menjadi mitra pengembangan aplikasi Anda di masa depan. Jika Anda berencana untuk mengembangkan bisnis Anda di platform digital, kami dapat membantu Anda dengan cara apa pun yang kami bisa. Mari terhubung dan diskusikan ide proyek Anda.

Baca Juga: Angular 14 Baru: Baca semua tentangnya