Twitter adalah platform untuk mencari tahu apa yang terjadi di dunia. Perusahaan ini memiliki 328 juta pengguna aktif bulanan di seluruh dunia yang menggunakan, membuat, dan membagikan informasi. Dengan lebih dari 80% pengguna di perangkat seluler, Twitter ingin pengalaman web seluler mereka menjadi lebih cepat, lebih andal, dan lebih menarik. Progressive Web App Twitter Lite menggabungkan fitur-fitur terbaik dari web modern dan fitur native. Web ini menjadi pengalaman web seluler default untuk semua pengguna secara global pada bulan April 2017. Twitter mengembangkan Twitter Lite untuk memberikan pengalaman yang lebih andal, dengan sasaran eksplisit untuk pemuatan instan, engagement pengguna, dan konsumsi data yang lebih rendah.
- Peningkatan halaman per sesi sebesar 65%
- Peningkatan 75% dalam Tweet yang dikirim
- Penurunan rasio pantulan sebesar 20%
Twitter Lite sekarang adalah cara tercepat, paling murah, dan paling andal untuk menggunakan Twitter. Aplikasi web menyaingi performa aplikasi native kami, tetapi memerlukan ruang penyimpanan perangkat kurang dari 3% dibandingkan Twitter untuk Android.
Nicolas Gallagher, Engineering Lead untuk Twitter Lite
Meningkatkan interaksi dengan perintah “Tambahkan ke Layar utama” dan notifikasi push web
Situs Twitter menjangkau jutaan pengguna, tetapi secara tradisional melibatkan kembali pengguna di web seluler biasanya menjadi sulit. Setelah menerapkan permintaan "Add to Homescreen" yang meminta pengguna untuk menyimpan Twitter Lite ke layar utama mereka, Twitter telah melihat 250.000 pengguna unik harian meluncurkan Twitter Lite dari layar beranda rata-rata 4 kali sehari.
Twitter menerapkan notifikasi push web yang berfungsi sama seperti notifikasi dari aplikasi native, dan muncul meskipun browser pengguna ditutup. Implementasinya mengirimkan lebih dari 10 juta notifikasi push sehari.
Menurunkan konsumsi data
Twitter Lite menggunakan lebih sedikit data secara default, sehingga menyalurkan resource media yang lebih kecil dan mengandalkan data yang di-cache sebanyak mungkin. PWA juga mengoptimalkan image untuk membantu mengurangi konsumsi data hingga 70% saat pengguna men-scroll linimasa mereka. Mode penghemat data membantu pengguna mempertahankan lebih banyak data seluler dengan memberi mereka kontrol atas kapan Twitter Lite mendownload aset media.
Menjangkau banyak pengguna adalah hal penting bagi Twitter, termasuk di pasar negara berkembang yang umumnya memiliki kecepatan download yang lebih rendah dan perangkat seluler yang kurang canggih. Twitter Lite membantu menjangkau audiens ini secara lebih efektif dengan membuat Twitter menjadi lebih cepat dan lebih mudah digunakan dalam kondisi bandwidth rendah.
Pengguna Twitter Lite mendapatkan manfaat dari penghematan konsumsi data; PWA hanya berukuran 600 KB melalui kabel vs. 23,5 MB data yang didownload yang diperlukan untuk menginstal aplikasi Android native.
Pemuatan hampir instan dengan skrip pekerja layanan
Pemuatan pertama untuk Twitter Lite berlangsung kurang dari 5 detik melalui jaringan 3G di sebagian besar perangkat, dan pemuatan berikutnya hampir seketika, bahkan pada jaringan yang tidak stabil. Aplikasi mengalirkan respons HTML awal ke browser, dengan mengirimkan petunjuk untuk melakukan pramuat resource penting. Resource dipecah menjadi bagian-bagian terperinci sehingga pemuatan awal hanya memerlukan resource yang diperlukan untuk layar yang terlihat. Skrip pekerja layanan menyimpan resource tambahan dalam cache, sehingga memungkinkan navigasi yang cepat ke layar lain.
Akun seluler menyumbang lebih dari 80% penggunaan Twitter, dengan banyak pengguna Twitter Lite mengakses situs melalui jaringan 2G atau 3G. Pengalaman pengguna yang cepat pada pemuatan pertama dan penayangan berikutnya sangat penting agar pengguna dapat melihat dan membuat Tweet secepat mungkin. Twitter meluncurkan strategi pemuatan yang cerdas seperti pekerja layanan dan bagian dari pola PRPL (Push, Render, Pre-cache, dan Lazy-load) untuk mengurangi waktu pemuatan secara dramatis untuk kedua aktivitas tersebut. Kunjungan berulang hampir terjadi secara instan berkat penyimpanan cache pekerja layanan untuk tampilan saat ini, pembaruan feed, notifikasi, pesan, dan setelan. Pengguna Twitter Lite mengalami penurunan latensi waktu ke interaktif ke-99 sebesar 50%, dan pengguna yang login mengalami pengurangan waktu muat rata-rata sebesar 30%.
Twitter mengadopsi pendekatan inkremental untuk memanfaatkan pekerja layanan demi ketahanan jaringan dan offline, dimulai dengan halaman offline kustom yang ditampilkan setiap kali koneksi jaringan tidak tersedia. Selanjutnya, mereka melakukan transisi ke cache offline resource statis seperti paket CSS, gambar, dan JavaScript untuk mempercepat kunjungan berulang. Terakhir, mereka menambahkan dukungan untuk caching offline pada shell aplikasi mereka. Hasilnya: Twitter Lite melakukan booting dalam waktu kurang dari 3 detik saat pengguna kembali ke PWA, bahkan pada perangkat seluler atau jaringan yang lambat.