Native, mobile web, atau hybrid. Setiap pilihan membawa konsekuensi pada biaya, kecepatan, dan jangkauan perangkat.

Saat akan membangun aplikasi bergerak, pertanyaan pertama biasanya bukan bahasa pemrograman apa yang dipakai, melainkan pendekatan apa yang akan dipilih. Buku ini membahas tiga pilihan yang tersedia dan menempatkannya dalam satu perbandingan yang jelas.

Pendekatan native berarti aplikasi dibangun khusus untuk satu platform, memakai bahasa dan perkakas resmi platform tersebut. Hasilnya biasanya paling mulus, karena aplikasi bisa memakai seluruh kemampuan perangkat. Harganya adalah biaya pengembangan, sebab tiap platform perlu dikerjakan sendiri.
Pendekatan mobile web membangun aplikasi dengan teknologi web dan menjalankannya di peramban ponsel. Satu kode bisa dipakai di banyak perangkat, dan pembaruan tidak perlu melewati toko aplikasi. Batasnya ada pada akses ke fitur perangkat dan pada pengalaman yang terasa kurang menyatu.
Pendekatan hybrid mengambil jalan tengah. Aplikasi ditulis dengan teknologi web, lalu dibungkus agar bisa dipasang seperti aplikasi biasa. Tim tetap mendapat satu basis kode, sementara pengguna mendapat ikon di layar utama.
Perbedaan ketiganya terasa paling jelas saat proyek tumbuh. Fitur yang menuntut kinerja tinggi, seperti pengolahan gambar atau pembacaan sensor, lebih nyaman dikerjakan secara native. Fitur yang isinya sering berubah, seperti katalog atau formulir, lebih murah dirawat lewat web.

Yang menarik dari pembahasan ini bukan daftar kelebihan tiap pendekatan, melainkan cara memilihnya. Tidak ada satu jawaban yang benar untuk semua proyek. Jumlah platform yang harus dilayani, anggaran, dan kebutuhan akses ke perangkat keras adalah pertanyaan yang menentukan.
Buku ini juga menekankan bahwa pemahaman konsep tetap dibutuhkan sebelum memilih alat. Tanpa itu, perbandingan pendekatan hanya menjadi daftar istilah.
Tolle et al. (2017). Pengembangan Aplikasi Perangkat Bergerak. UB Press.