Pertanyaan Fitur apa yang Progressive Web Apps miliki vs. aplikasi asli dan sebaliknya, di Android [ditutup]


Pada 2015 Google memperkenalkan pendekatan baru untuk mengembangkan aplikasi web untuk Android: aplikasi web progresif. Satu dapat membuat aplikasi yang akan terlihat seperti aplikasi asli, akan dapat menggunakan perangkat keras perangkat seperti kamera dan akselerometer, menerima pemberitahuan push, memiliki ikon peluncur, bekerja secara offline, menyimpan data lokal, dll.

Di Android, fitur apa yang diberikan aplikasi asli yang tidak didukung oleh aplikasi web progresif, dan sebaliknya.


75
2018-02-19 11:27


asal


Jawaban:


TL; DR - Mulai Februari 2017, Progressive Web Apps adalah platform yang cukup kuat Twitter telah memindahkan semua lalu lintas web seluler mereka ke PWA Reaksi.

Pada Agustus 2016, Progressive Web Apps sebenarnya menawarkan akses perangkat keras lebih dari yang biasanya dipikirkan. Berikut ini screenshot dari whatwebcando.today dari Chrome 52 saya yang stabil di Android:

What Web Can Do Today - Chrome 52 on Android

Akses perangkat keras termasuk

Akses perangkat keras yang akan datang

Fitur-fitur ini sedang diimplementasikan atau sudah berfungsi di beberapa browser:

Hal lain yang penting untuk dicatat adalah bahwa Ujian Asal Kerangka (diimplementasikan di Chrome) memungkinkan produsen untuk mengekspos dan menguji kemampuan perangkat keras (atau perangkat lunak) tanpa harus melalui proses standardisasi. Sebagai contoh, pembuat telepon dapat mengekspos API untuk membaca nilai-nilai sensor tekanan, memperbaikinya, lalu mengirimkannya untuk dipertimbangkan ke W3C.

Selain akses perangkat keras, ada juga fitur perangkat lunak yang secara tradisional digunakan oleh aplikasi asli yang sekarang tersedia untuk aplikasi web.

Fitur asli asli yang juga dapat digunakan oleh PAP

Fitur-fitur ini mencakup banyak kasus penggunaan, dan banyak aplikasi asli populer saat ini dapat ditulis ulang sebagai PWA. Ambil Slack, misalnya. Alternatif sumber terbuka, Rocket.Chat, sedang membangun versi PWA. Untuk lebih banyak demo PWA, lihat https://pwa.rocks.

Fitur seperti asli datang ke PWAs

Fitur Android asli belum tersedia untuk PWA

  • akses ke sensor sidik jari (dalam pengembangan)
  • kontak, kalender dan akses penanda browser (kurangnya akses ke ini dapat dilihat sebagai fitur oleh pengguna yang sadar privasi)
  • alarm
  • fitur telepon - intercept SMS atau panggilan, kirim SMS / MMS, dapatkan nomor telepon pengguna, baca pesan suara, lakukan panggilan telepon tanpa dialog Dialer
  • akses tingkat rendah ke beberapa fitur dan sensor perangkat keras: senter, sensor tekanan atmosfer
  • akses sistem: manajemen tugas, mengubah pengaturan sistem, log

Progressive Web Apps menawarkan fitur yang tidak dimiliki oleh aplikasi asli

  • dapat ditemukan - konten dalam aplikasi web progresif dapat dengan mudah ditemukan oleh mesin pencari tetapi aplikasi asli yang berpusat-konten seperti StackOverflow tidak akan ditampilkan di antara hasil pencarian toko aplikasi untuk konten yang memang menawarkan akses ke, seperti "pwa vs. native". Ini adalah masalah bagi komunitas seperti Reddit, yang tidak dapat mengekspos banyak sub-komunitas mereka ke app store sebagai "aplikasi" individu.
  • keterkaitan - setiap halaman / layar dapat memiliki tautan langsung, yang dapat dibagikan dengan mudah
  • bookmarkability - simpan tautan itu untuk mengakses tampilan aplikasi secara langsung
  • selalu segar - Tidak perlu melalui toko aplikasi untuk mendorong pembaruan
  • akses universal - Tidak tunduk pada toko aplikasi kadang-kadang kebijakan yang sewenang-wenang atau (tidak diinginkan) pembatasan geografis
  • penghematan data besar, sangat penting di pasar negara berkembang dengan akses Internet yang mahal dan / atau lambat. Misalnya, situs web e-commerce Konga memotong penggunaan data sebesar 92% untuk pemuatan pertama dengan bermigrasi ke PWA.
  • gesekan rendah distribusi - jika aplikasi web progresif Anda sedang online, itu sudah dapat diakses oleh pengguna Android (dan ponsel lainnya).

Catatan terakhir: PWA dijalankan, dengan basis kode yang sama, di desktop serta sebagian besar perangkat seluler. Pada lingkungan desktop (ChromeOS, dan kemudian Mac dan Windows), mereka diluncurkan dengan cara yang sama seperti aplikasi lain, dan berjalan di jendela aplikasi biasa (tidak ada tab browser).


134
2017-08-18 21:28



Keuntungan utama untuk aplikasi asli adalah bahwa mereka dapat mengakses semua API asli yang dapat ditawarkan platform (kontak, flash kamera, SMS, telepon, jaringan, bluetooth, sensor, soket mentah ...) sementara aplikasi web progresif tidak dapat (belum) karena mereka dibatasi oleh kemampuan Web Standar.

Tujuannya untuk aplikasi web progresif adalah memperluas kemampuan ini untuk mencakup kasus yang paling kritis. Dalam suasana hati ini, lihatlah Aplikasi Web Progresif: Membiarkan Tab Tanpa Kehilangan Jiwa Kita di mana Anda dapat menemukan daftar apa yang harus ditawarkan oleh aplikasi web progresif:

  • Responsif: untuk menyesuaikan faktor bentuk apa pun
  • Konektivitas independen: Peningkatan secara progresif dengan Pekerja Layanan untuk memungkinkan mereka bekerja offline
  • Aplikasi-seperti-interaksi: Mengadopsi model aplikasi Shell + Konten untuk membuat navigasi & interaksi yang apik
  • Segar: Secara transparan selalu up-to-date berkat proses pembaruan Layanan Pekerja
  • Aman: Ditayangkan melalui TLS (persyaratan Service Worker) untuk mencegah pengintaian
  • Dapat ditemukan: Dapat diidentifikasi sebagai "aplikasi" berkat ruang lingkup W3C Manifests and Service Worker yang memungkinkan mesin telusur untuk menemukannya.
  • Dapat dilibatkan kembali: Dapat mengakses antarmuka keterlibatan kembali dari OS; misalnya Dorong Pemberitahuan
  • Dapat dipasang: ke layar beranda melalui petunjuk yang disediakan oleh browser, memungkinkan pengguna untuk "menyimpan" aplikasi yang menurut mereka paling bermanfaat tanpa kerumitan toko aplikasi
  • Dapat ditautkan: artinya mereka nol-gesekan, nol pemasangan, dan mudah dibagikan. Kekuatan sosial dari URL itu penting.

Dari titik-titik ini, dapat ditautkan adalah salah satu karakteristik pertama yang diimpor oleh aplikasi asli dari Open Web dalam bentuk penautan dalam seluler.

Tapi penyebutan khusus layak kombo segar + dapat dipasang karena merupakan salah satu keuntungan utama dari Web sebagai platform di atas asli alternatif. Sini dapat dipasang berarti itu muncul di layar rumah Anda. Itu tidak berarti Anda harus melewati tahap pengunduhan dan pemasangan. Anda membuka URL atau menemukan layanan saat menjelajah dan selesai: itu muncul di layar rumah Anda.

Segar mengacu pada cara kerja web biasa, menawarkan pemuatan instan dan pembaruan tanpa batas. Anda tidak diminta untuk menginstal pembaruan dari web YouTube, itu digunakan dan Anda mengkonsumsinya pada saat Anda mengunjunginya.

Saya tidak berbicara tentang manfaat dari poin yang tersisa karena Anda meminta perbedaan dan, misalnya, keterlibatan ulang adalah sesuatu aplikasi asli yang sudah ada melalui layanan push dan pemberitahuan dan sekarang aplikasi web telah menyusul.

Pertanyaan terkait dan kunci lainnya adalah tentang platform mana yang lebih sesuai dengan kebutuhan Anda. Jika Anda tidak mengakses kemampuan perangkat keras khusus, Web harus cukup dan memilih web Anda bebas dari pasar, ekosistem milik dan dengan cara, Anda dapat memastikan tingkat tertentu di mana saja dan interoperabilitas.

Sebagai catatan akhir, saya sarankan Anda untuk menjelajah www.flipkart.com dari seluler dengan Chrome. Ini sangat luar biasa: tidak ada bug, navigasi halus, perasaan seperti aplikasi. Pergi offline dan itu akan terus berfungsi. Contoh dunia nyata dari pos itu. Tambahkan aplikasi ke layar awal dan kali berikutnya Anda membukanya, pengalamannya bahkan lebih baik.

Anda bisa melihatnya Firefox OS serta contoh membawa API platform lebih banyak ke Web Standar (dengan lebih atau kurang berhasil).


11
2018-02-26 10:52