Gambaran umum pembuatan aplikasi berkinerja

Bagaimana dan mengapa menggunakan pola berkinerja dan menghindari anti-pola

Pola berkinerja harus digunakan untuk meningkatkan efisiensi aplikasi, sementara anti-pola harus dihindari karena dapat menurunkan efektivitas aplikasi. Penting untuk memahami bagaimana dan mengapa menggunakan pola berkinerja dan menghindari anti-pola untuk mengoptimalkan kinerja aplikasi Anda.

Pola aplikasi dan Power Apps peningkatan produktivitas

Power Apps menyederhanakan pengembangan aplikasi tingkat perusahaan dengan memanfaatkan pola aplikasi yang sudah mapan. Pola adalah kumpulan Power Apps elemen yang bekerja bersama secara kohesif. Elemen-elemen ini Power Apps termasuk sumber data, koleksi, kontrol, Power Automate dan halaman. Pola berkinerja utama dibangun sebagai Power Apps default, memungkinkan pengembang low-code untuk dengan cepat membuat aplikasi tingkat perusahaan fungsional. Selain itu, tugas penyebaran dan Power Apps administrasi sangat mudah. Dengan demikian Power Apps, Anda dan tim pengembangan Anda bisa lebih produktif, karena ada banyak elemen yang tidak lagi membutuhkan perhatian Anda.

Power Apps mengarahkan ke arah pola kinerja

Perilaku default Power Apps memandu Anda menuju pola berkinerja yang terkenal. Pola-pola ini termasuk pemuatan data yang disederhanakan saat peluncuran, paging data tambahan otomatis, caching data untuk koleksi, dan hanya memuat data penting untuk setiap halaman. Pola yang telah terbukti ini efektif untuk aplikasi perusahaan yang banyak data. Banyak implementasi yang berhasil Power Apps mengikuti panduan ini, memanfaatkan lebih dari 100 tabel dan lebih dari 50 layar sambil mempertahankan kinerja yang sangat baik.

Jatuh ke dalam anti-pola

Saat Anda membuat aplikasi di platform pengembangan apa pun, ada risiko membuat aplikasi yang berkinerja buruk karena anti-pola. Pola ini dapat menyebabkan waktu pemuatan yang lambat, transisi antar halaman yang lambat, serta kesulitan memperbarui dan mengambil data. Beberapa contoh umum dari anti-pola termasuk memuat data dalam jumlah berlebihan, mengubah semuanya menjadi koleksi, dan membebani OnStart. Pola-pola ini sering diadopsi ketika mencoba untuk mengatasi keterbatasan Power Apps yang dirasakan atau nyata. Meskipun kami mencoba memandu Anda menuju pola terbaik, masih mungkin untuk secara tidak sengaja menggunakan pola yang buruk, menghasilkan aplikasi yang berkinerja buruk.

Empat prinsip desain kinerja utama

Berikut adalah empat prinsip performa utama yang perlu dipertimbangkan saat membuat aplikasi Anda. Prinsip-prinsip ini tidak sepenuhnya independen satu sama lain dan oleh karena itu Anda akan menemukan beberapa saran kinerja yang diulang di bagian yang berbeda. Untuk memahami artikel ini dengan sebaik-baiknya, penting juga untuk memahami fase eksekusi artikel Power App . Jika Anda sudah memiliki aplikasi yang tidak berperforma baik, gunakan prinsip di bawah untuk memeriksa aplikasi Anda.

Masing-masing prinsip di bawah ini terhubung ke halaman dengan detail yang lebih besar tentang subjek.

  1. Optimalkan pemuatan halaman: Optimalkan aplikasi Anda untuk kecepatan pemuatan aplikasi dan halaman. Meminimalkan, menunda, atau menghilangkan tindakan yang mencegah pemuatan aplikasi atau halaman dengan cepat.
  2. Payload data kecil: Pertahankan jumlah data yang diambil secara massal tetap kecil.
  3. Optimalkan pola data kueri: Lakukan mashup data di server, bukan di aplikasi Anda Power Apps .
  4. Perhitungan cepat: Bekerja dengan Power Fx, bukan melawannya.

Prinsip-prinsip ini harus mencakup sebagian besar dari apa yang diperlukan untuk membuat aplikasi Anda cepat.

Panduan kinerja tambahan

Ada pertimbangan kinerja lain yang perlu diingat. Untuk panduan tambahan, lihat artikel ini:

  • Pertimbangan performa lainnya: Membahas faktor tambahan, yang mungkin memengaruhi performa.
  • Buat aplikasi kompleks yang besar: Menguraikan faktor-faktor utama yang perlu dipertimbangkan saat membangun aplikasi besar.
  • Standar dan pedoman coding aplikasi kanvas: Menguraikan panduan coding dan pengembangan umum yang dapat membantu dalam membangun aplikasi.