Menggunakan Inersia untuk autentikasi dapat mempunyai beberapa implikasi kinerja:
1. Pengurangan Jumlah Panggilan API:
- Pendekatan inersia terhadap autentikasi mengurangi jumlah panggilan API yang diperlukan untuk mengambil data. Daripada membuat panggilan API terpisah untuk autentikasi dan pengambilan data, Inersia menggabungkan keduanya menjadi satu permintaan, sehingga menghasilkan lebih sedikit permintaan jaringan dan meningkatkan kinerja[1][5].
2. Peningkatan Kecepatan Rendering:
- Mekanisme rendering dan caching sisi server Inersia membantu meningkatkan kecepatan rendering. Karena backend hanya mengirimkan data yang diperlukan sebagai props JSON, frontend dapat menyimpan komponen dalam cache, sehingga menghasilkan waktu rendering yang lebih cepat[5].
3. Keamanan yang Ditingkatkan:
- Mekanisme rendering dan caching sisi server Inersia juga meningkatkan keamanan dengan mengurangi kebutuhan pemeriksaan otorisasi sisi klien. Hal ini meminimalkan risiko terbongkarnya informasi penting akibat serangan XSS[5].
4. Pengembangan yang Disederhanakan:
- Inersia menyederhanakan proses pengembangan dengan menyediakan pendekatan terpadu untuk otentikasi dan pengambilan data. Hal ini mengurangi kompleksitas pengelolaan token, sesi, dan CORS, sehingga lebih mudah untuk mempertahankan dan mengoptimalkan kinerja [1] [5].
5. Penanganan Kesalahan yang Lebih Baik:
- Integrasi Inersia dengan permintaan dan validasi formulir Laravel memberikan proses pengembangan yang lebih intuitif dan tidak terlalu rawan kesalahan. Kesalahan secara otomatis ditangani dan ditampilkan kepada pengguna, mengurangi kebutuhan kode boilerplate tambahan dan meningkatkan kinerja secara keseluruhan[1][5].
Secara keseluruhan, penggunaan Inersia untuk autentikasi dapat meningkatkan kinerja, mengurangi kompleksitas, dan meningkatkan keamanan, menjadikannya pilihan yang lebih efisien dan efektif dibandingkan dengan API tradisional.
Kutipan:[1] https://inertiajs.com/authentication
[2] https://laracasts.com/series/build-modern-laravel-apps-using-inertia-js/episodes/23
[3] https://www.researchgate.net/publication/343975463_Towards_Passive_Authentication_using_Inertia_Variations_An_Experimental_Study_on_Smartphones
[4] https://www.researchgate.net/publication/251542634_The_role_of_inertia_in_explanations_of_project_ Performance_A_framework_and_evidence_from_project-based_organizations
[5] https://blog.logrocket.com/introduction-to-inertia-js/