Mobile Web DapurMasak
Dua hari yang lalu DapurMasak merilis kembali versi mobile website yang lebih ringan. Library JS yang kami gunakan untuk versi terbaru ini adalah ZeptoJS.
Berdasarkan pengalaman, development mobile web seharusnya tidak menggunakan Javascript sama sekali. Karena sebagian besar pengguna DapurMasak datang dari Indonesia (obviously) dan mereka umumnya memiliki mobile device dengan spesifikasi low-end.
Ditambah lagi dengan maraknya penggunaan browser yang tidak mampu me-render Javascript dengan sempurna, contohnya Opera Mini. Namun Javascript tetap diperlukan, terutama untuk browser mobile mutakhir seperti Chrome, Firefox dan Safari.
ZeptoJS dipilih karena kita ingin memanfaatkan banyaknya fitur seperti di jQuery namun dengan ukuran yang lebih kecil. Karena ZeptoJS dibuat dengan filosofi download and executes fast, kita diberi kebebasan memilih modul-modul yang diperlukan saja.
ZeptoJS tidak di-support di Rails, sehingga saya menggunakan gem bower-rails untuk menggunakan bower sebagai dependency manager:
https://gist.github.com/1f185854dd461096cdba
Sedikit off topic, ada dua alasan kenapa Opera Mini masih merajai pangsa pasar browser mobile di Indonesia:
Opera Mini menghemat bandwidth dengan melakukan compression pada proxy server milik Opera
Paket Internet gratis sepuasnya hanya dengan Opera Mini menggunakan kartu SIM Telkomsel, XL, Indosat dan 3














