Di ranah perkembangan aplikasi mobile, pasti pernah dengar dong apa itu Native, Hybid dan Web. Disini akan menjelaskan beberapa kelebihan dan kekurangan dari Aplikasi Native, Hybrid dan Web.
1. Aplikasi Native
Aplikasi jenis ini yang berjalan pada perangkat mobile dan diakses melalui ikon yang ada pada layar dan aplikasi ini hanya dapat dikembangkan secara khusus untuk 1 platform serta dapat menggunakan semua fitur yang ada pada masing-masing perangkat mobile. Aplikasi ini dibangun menggunakan Bahasa perograman yang spesifik untuk platform tertentu. Contohnya, penggunaan bahasa pemrograman Objective-C atau Swift untuk platform iOS (Apple). Adapun platform Android yang menggunakan bahasa pemrograman Java. Adapun kekurangan dan kelebihan dari aplikasi Native ini, yaitu :
Kelebihan :
- Memiliki user experience yang baik dan menghasilkan antarmuka yang alami dan baik
- Kualitas dan keamanannya terjamin karena di kontrol oleh vendor masing-masing
- Memiliki akses penuh ke perangkat mobile
Kekurangan :
- Biaya pengembangan dan maintenance yang lebih mahal
- Pengembangan yang tidak mudah karena menggunakan Bahasa APIs
- Aplikasinya hanya bekerja di platform yang sudah dispesifikasi diawal pengembangan
2. Aplikasi Hybrid
Aplikasi Hybrid adalah aplikasi web yang ditransformasikan menjadi kode native pada platform seperti iOS atau Android. Biasanya aplikasi Hybrid menggunakan browser untuk mengizinkan aplikasi web diakses berbagai fitur di perangkat mobile seperti Push Notification, Contacts, dll. Dan ada kelebihan dan kekurangannya, yaitu :
Kelebihan :
- Memungkinkan pembuatan aplikasi secara online maupun offline
- Proses pengembangannya lebih murah
- Memiliki dukungan multi-platform yang tidak dimiliki native namun biayanya lebih mahal dibandingkan solusi mobile web
Kekurangan :
- Kurang dukungan secara penuh untuk mengakses fitur asli bawaan dari devicenya
- Performa aplikasi hybrid masih belum bisa menyamai aplikasi native
- Memerlukan software bantu framework pengembangan aplikasi mobile berbasis web yang stabil dan mendukung lintas platform
Â
3. Aplikasi Web
Aplikasi web adalah aplikasi yang dijalankan menggunakan browser yang ada di perangkat mobile. Dan menggunakan Bahasa pemrograman web seperti PHP dan HTML5. Berikut kelebihan dan kekurangan dari aplikasi web, yaitu :
Kelebihan :
- Dapat berjalan dengan baik di semua browser modern dan platform mobile
- Tidak perlu mempelajari Bahasa baru karena menggunakan Bahasa yang sudah familiar, yaitu HTML5, CSS3 dan JavaScript
- Tahap pengembangannya sangat mudah karena menggunakan teknologi web yang sudah ada
Kekurangan :
- Sesuai karakteristiknya, aplikasi web mobile hanya tersedia secara online.
- Hanya mempunyai dua buah domain
- Performanya kurang stabil dan bergantung pada koneksi yang ada.
Â
Ringkasnya adalah Aplikasi Native dan Hybrid adalah aplikasi yang ada pada app store, sedangkan Aplikasi Web adalah sebuah halaman web yang diptimasikan menyerupai aplikasi mobile. Hybrid Apps dan Web Apps dirender menggunakan halaman HTML, namun Aplikasi Hybrid menggunakan browser yang ditanam pada aplikasi tersebut.
Nah itu dia, penjelasan dan kelebihan kekurangan dari Aplikasi Native, Hybrid dan Web. Gimana nih para Developer, paling nyaman membuat aplikasi apa ?
Â
Semoga artikel ini bermanfaat.Â