Pernah berharap aplikasi web berperilaku lebih seperti aplikasi nyata? Aplikasi Web Progresif adalah teknologi baru yang bertujuan untuk mewujudkannya.
Berikut ringkasan singkatnya: Google, Microsoft, Mozilla, dan perusahaan lain sedang mengerjakan standar aplikasi web modern yang baru. Bahkan Apple mengikuti dan mengimplementasikan dukungan untuk itu. Aplikasi ini adalah aplikasi web, tetapi mereka berperilaku lebih seperti aplikasi asli. Seperti aplikasi web yang ada, mereka akan dihosting langsung di situs web terkait. Pengembang dapat memperbaruinya langsung di server web mereka tanpa mengirimkan pembaruan tersebut ke beberapa toko aplikasi yang berbeda, dan aplikasi yang sama akan berjalan di semua browser dan platform.
Ketika Anda menginstal aplikasi web progresif, Anda akan mendapatkan layar awal, taskbar, atau shortcut desktop yang meluncurkan aplikasi (tergantung pada platform Anda). Aplikasi ini akan memuat dengan cepat dan akan mencakup dukungan offline, pemberitahuan push, dukungan sinkronisasi latar belakang, dan barang modern lainnya.
Aplikasi ini juga dapat menggunakan teknologi web yang ada untuk mengakses layanan lokasi, kamera web Anda, dan fitur-fitur lainnya yang biasanya kami kaitkan dengan aplikasi asli. Tentu saja, aplikasi harus bertanya kepada Anda dan mendapatkan izin Anda sebelum mengakses hal-hal ini.
Progressive Web Apps adalah aplikasi web tradisional yang disempurnakan dengan teknologi web modern, memungkinkan mereka untuk memberikan pengalaman yang lebih mirip aplikasi. Bagian "progresif" berarti mereka "semakin ditingkatkan" dengan fitur web modern, yang berarti mereka juga akan bekerja di browser lama yang tidak mendukung fitur baru, tetapi akan berfungsi lebih baik dan dengan lebih banyak fitur di browser modern.
Aplikasi ini akan mendapatkan jendela dan pintasannya sendiri di bilah tugas Anda (di Windows 10 dan apa pun yang menjalankan Chrome) atau ikon di layar beranda Anda (di perangkat Android dan ponsel cerdas lainnya). Saat Anda membukanya, mereka akan memuat dengan cepat berkat API Cache dan IndexedDB, yang menyimpan sumber daya dan data aplikasi di perangkat Anda, memungkinkan mereka bekerja bahkan ketika sedang offline. Teknologi seperti Pekerja Layanan dan notifikasi push akan memungkinkan aplikasi untuk melakukan tugas-tugas latar belakang seperti menyinkronkan dan mengirimi Anda notifikasi bahkan ketika sedang tidak berjalan, seperti aplikasi asli. API Ambil membuatnya lebih cepat dan lebih sederhana untuk aplikasi untuk meminta data. Mereka memiliki file Manifest Aplikasi Web, yang menyediakan nama, ikon, penulis, dan deskripsi yang digunakan saat menginstal aplikasi ke layar beranda atau desktop Anda. Mereka selalu ditayangkan melalui HTTPS terenkripsi, yang berarti aman dan data tidak dapat dirusak dalam perjalanan.
Aplikasi Web Progresif tidak seperti Aplikasi Terpaket Google Chrome atau Aplikasi Web yang Dihosting oleh Microsoft. Mereka membutuhkan aplikasi untuk "dikemas" sebagai file dan diserahkan ke toko aplikasi. Seluruh aplikasi tinggal di bundel offline kecil, dan pengguna harus memasangnya dari Toko Web Chrome atau Toko Windows. Ini juga khusus platform, dan hanya berfungsi di Chrome atau Windows. Pengembang harus mengubah file aplikasi offline dan mengirimkan versi baru ke app store untuk memperbaruinya.
Sebaliknya, PWA tidak pernah dikemas dalam file offline. Seperti aplikasi web tradisional yang kami gunakan saat ini, mereka dihosting sepenuhnya di server aplikasi. Jika pengembang ingin memperbarui aplikasi web progresif mereka, mereka memperbaruinya persis seperti mereka memperbarui aplikasi web di server mereka. Semua platform dan browser yang mendukung PBA dapat menggunakan Aplikasi Web Progresif yang sama.
PWA dapat terdaftar di toko aplikasi untuk penemuan dan pemasangan yang lebih mudah, tetapi app store hanya akan mengarah ke server aplikasi web. Bahkan jika aplikasi tidak kompatibel dengan kebijakan konten app store, pengguna akan dapat menemukan dan menginstalnya langsung dari browser mereka.
Ini bukan hanya tentang membuat aplikasi web sedikit lebih baik. Ini adalah tentang meletakkan standar baru untuk aplikasi yang dapat diinstal yang didukung oleh setiap platform. Itu bisa berarti beberapa kejadian mengejutkan dalam waktu dekat.
Misalnya, ketika pekerjaan ini selesai, Google dapat mengaktifkan layanan seperti Gmail dan Google Kalender untuk berfungsi sebagai PBA. Ini berarti mereka menjalankan aplikasi bergaya asli pada Windows 10 dan terdaftar di Windows Store. Ini akan sangat membantu untuk memecahkan masalah aplikasi Windows Store, karena Google tidak ingin mendukung Microsoft Universal Windows Platform (UWP). Pengembang lain yang tidak ingin membuat aplikasi UWP yang terpisah akan tiba-tiba dapat mendukung Windows 10 dengan native-style PWAs.
Pengembang akan memiliki cara yang lebih mudah untuk membuat aplikasi web mereka berfungsi dengan cara yang lebih kuat dan terintegrasi pada berbagai macam perangkat tanpa harus melewati setiap lingkaran toko aplikasi. Aplikasi web yang berfungsi di mana saja dapat bersaing lebih baik dengan aplikasi asli yang bekerja pada satu platform. Perusahaan yang hanya memiliki sumber daya untuk membuat satu aplikasi dapat membuat PWA dan mendukung semuanya, daripada membuat aplikasi terpisah untuk iOS, Android, Windows, dan web.
Dan, karena adanya file Aplikasi Web Manifest yang disediakan pengembang, mesin telusur akan dapat merayapi web dan dengan mudah menemukan PWA yang tersedia secara online. Ini akan membuat PWA mudah ditemukan, sama seperti halaman web.
Progressive Web Apps telah dikembangkan untuk beberapa waktu, tetapi mereka akan membuat lompatan yang lebih besar ke mata publik.
Dengan pembaruan Windows-10 berikutnya - Pembaruan April 2018, dengan nama kode Redstone 4, yang akan dirilis pada 30 April-Microsoft memungkinkan dukungan untuk PWA. Seperti pada platform lain, Anda dapat menuju ke situs web PWA dan menginstalnya melalui Microsoft Edge. Namun, Microsoft juga akan mencantumkan Progressive Web Apps di Store untuk kemudahan instalasi.Pengembang dapat mendaftarkan aplikasi mereka sendiri di Store, tetapi Microsoft juga akan menggunakan Bing untuk mencari PWA yang bagus di web dan secara otomatis mencantumkannya. Mereka masih akan dihosting secara normal di situs web mereka dan diperbarui oleh pengembang, tetapi Microsoft mempermudah untuk menemukan dan menginstalnya. Anda bahkan tidak perlu membuka peramban Edge untuk menemukan, menginstal, dan menjalankan PWA pada Windows 10. Ini akan membantu banyak Windows Store, tetapi terlihat seperti berita buruk untuk platform aplikasi Microsoft UWP. Mengapa banyak pengembang membuat aplikasi UWP ketika PWA akan baik-baik saja dan berjalan di beberapa sistem operasi?
Di Google Chrome - apakah untuk Windows, Mac, Linux, atau Chrome OS-PWAs akan menggantikan platform "Aplikasi Chrome" yang dihentikan. Google mengatakan dukungan untuk instalasi desktop PIPA akan tiba "di pertengahan 2018", kira-kira. Kemudian, PWA tersebut akan bekerja dengan Chrome di desktop. Fitur ini sudah diuji dalam versi pengembangan Chrome yang tidak stabil, bernama Canary.
Di Android, Google Chrome sudah mendukung instalasi PWA, seperti halnya peramban seluler lain seperti Mozilla Firefox, Opera, dan browser Samsung. Google bekerja pada teknologi bernama WebAPK yang akan memungkinkan PWA untuk diubah menjadi file APK (file aplikasi Android) dan diinstal ke perangkat, seperti aplikasi lain. Manajer proyek Chrome telah mengisyaratkan bahwa PWA dapat ditambahkan ke Play Store juga.
Sementara Apple belum menjadi pendukung vokal atau peserta di sini, mereka sekarang menambahkan fitur PWA ke browser Safari juga.
2018 harus menjadi tahun yang besar untuk PBA, khususnya pada Windows 10, di mana mereka dapat membantu Microsoft menutup celah aplikasi dan memiliki lebih banyak aplikasi bergaya asli.
Kredit Gambar: Prabowo96