Progressive Web App: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
Baris 8:
 
=== ''Capable'' ===
Saat ini sebuah ''website'' sudah mampu untuk melakukan suatu tugas tertentu yang dapat dilakukannya. Misalnya yaitu membuat sebuah aplikasi video ''hyper-local'' (cepat dan efisien) dengan menggunakan WebRTC, [[geolokasi]], dan teknologi ''push notification.'' Aplikasi yang dikembangkan tersebut bahkan dapat dipasang (install) pada perangkat dan bisa digunakan untuk melakukan percakapan secara virtual dengan memanfaaatkan [[WebGL]] dan WebVR. Selain itu, dengan diperkenalkannya WebAssembly, para pengembang aplikasi (''developer'') dapat memanfaatkan ekosistem lain seperti [[Bahasa C|C]], [[C++]], ataupun [[Rust]], dengan keuntungan kinerja aplikasi yang lebih baik. Misalnya yaitu [https://squoosh.app/ Squoosh.app] yang menerapkannya untuk kompresi gambar tingkat lanjut.<ref>{{Cite web|title=WebAssembly Concepts - WebAssembly {{!}} MDN|url=https://developer.mozilla.org/en-US/docs/WebAssembly/Concepts|website=developer.mozilla.org|language=en-US|access-date=2022-11-30}}</ref>
 
Sampai saat ini, hanya aplikasi platform tertentu yang benar-benar dapat menerapkan hal ini. Meskipun masih ada beberapa kemampuan (''capabilities'') yang belum dapat diterapkan atau berada di luar jangkauan teknologi ''website,'' tetapi dengan hadirnya API baru dan yang akan datang kemungkinan dapat mengubahnya dan memperluas kemampuan (''capabilites'') yang dapat dilakukan sebuah ''website.'' Misalnya yaitu adanya fitur akses file sistem, kontrol media, ''app badging,''<ref>{{Cite web|title=Badging for app icons|url=https://developer.chrome.com/articles/badging-api/|website=Chrome Developers|language=en|access-date=2022-11-30}}</ref> ataupun ''full clipboard.'' Semua kemampuan tersebut dibangun dengan menerapkan konsep keamanan web (''web secure'') dan model data yang berpusat pada pengguna (''user-centric permission model'') guna memastikan bahwa ''website'' yang digunakan aman bagi pengguna.
Baris 15:
 
=== ''Reliable'' ===
Aplikasi Web Progresif yang andal terasa cepat dan dapat diandalkan terlepas dari jaringannya.
 
Kecepatan sangat penting untuk membuat pengguna ''menggunakan'' pengalaman Anda. Faktanya, saat waktu muat halaman berubah dari 1 detik menjadi sepuluh detik, kemungkinan pengguna terpental meningkat sebesar 123% . Performa tidak berhenti setelah <code>onload</code>acara. Pengguna tidak boleh bertanya-tanya apakah interaksi mereka—misalnya, mengklik tombol—telah terdaftar atau belum. Pengguliran dan animasi harus terasa halus. Performa memengaruhi seluruh pengalaman pengguna, mulai dari persepsi mereka terhadap aplikasi Anda hingga performa sebenarnya.
 
Terakhir, aplikasi yang andal harus dapat digunakan terlepas dari koneksi jaringan. Pengguna mengharapkan aplikasi untuk memulai pada koneksi jaringan yang lambat atau tidak stabil atau bahkan saat offline. Mereka berharap konten terbaru yang berinteraksi dengan mereka, seperti trek media atau tiket dan rencana perjalanan, akan tersedia dan dapat digunakan meskipun sulit untuk mendapatkan permintaan ke server Anda. Ketika permintaan tidak memungkinkan, mereka berharap diberi tahu bahwa ada masalah alih-alih gagal atau mogok secara diam-diam.
 
Pengguna berhak mendapatkan aplikasi yang merespons interaksi dalam sekejap mata, dan pengalaman yang dapat mereka andalkan.
 
=== ''Installabe'' ===