Bagaimana Flutter Web dapat mengurangi biaya pengembangan aplikasi Anda
Diterbitkan: 2020-05-15Anda datang dengan ide produk tetapi Anda membutuhkan rencana untuk menyebarkannya ke dunia. Untuk mengekspos layanan Anda kepada sebanyak mungkin pengguna, Anda memerlukan aplikasi seluler dan web. Tetapi penelitian singkat Anda brutal – meskipun Anda hanya memiliki satu gagasan sempit , itu memerlukan tiga aplikasi berbeda (Android, iOS, web), tiga jenis spesialis yang berbeda (Kotlin, Swift, JavaScript), dan bahkan mungkin tiga vendor terpisah.
Tapi Anda bukan yang pertama berada di posisi ini. Pembuat aplikasi seperti Airbnb, Uber Eats, dan Discord juga berdiri di tempat Anda sekarang. Mereka semua memutuskan untuk menggunakan solusi lintas platform. Dan sepertinya pada tahun 2020 pemain terpenting dalam disiplin ini adalah Flutter.
Apa itu Flutter?
Flutter adalah kerangka kerja Google yang memungkinkan Anda menghasilkan aplikasi seluler untuk iOS dan Android menggunakan satu basis kode. Flutter versi stabil pertama dirilis pada akhir tahun 2018. Google membuat Flutter sebagai tanggapan atas mencairnya anggaran aplikasi seluler dan semakin populernya React Native, menjadi pesaing utamanya.
Flutter menarik perhatian ke Dart, bahasa berorientasi objek dari Google yang, menurut banyak pakar domain, adalah masa depan semua pengembangan seluler, web, dan desktop. Dibandingkan dengan JavaScript yang digunakan React Native, Dart sepenuhnya berorientasi objek dan diketik dengan kuat. Apa artinya ini bagi bisnis Anda? Kode yang dikirimkan di Dart jauh lebih tahan terhadap kesalahan dan lebih mudah dipelihara, bahkan selama bertahun-tahun dalam tim yang berubah.
Flutter untuk Web menaklukkan browser
Bagaimana semua ini diterjemahkan ke Web? Tahun 2020 merupakan tahun yang penting bagi Flutter karena membawa tantangan baru. Kerangka kerja ini akan menaklukkan layar dan browser web yang lebih besar. Selama dua tahun terakhir, selain Flutter, ada proyek penelitian bernama Hummingbird yang seharusnya menghasilkan aplikasi web dari kode Flutter yang sama dengan yang digunakan aplikasi iOS dan Android.
Proyek ini matang, dan setahun yang lalu tim inti memasukkannya ke dalam kerangka kerja, dan saat ini (per Mei 2020) masih di cabang beta. Apa artinya ini? Bahkan saat ini dimungkinkan untuk membangun aplikasi web menggunakan Flutter dan tim Google dapat mengumumkannya sebagai stabil setiap saat. Satu kode, satu teknologi, tiga burung dengan satu batu . Sepertinya proyek Anda sangat cocok.
Skenario untuk aplikasi lintas platform cukup umum. Banyak solusi populer dan terkenal telah menggunakan model ini untuk menghemat waktu dan uang. Walmart, Soundcloud, dan Bloomberg telah memutuskan aplikasi seluler lintas platform. Saya yakin Anda memiliki setidaknya satu aplikasi lintas platform di ponsel Anda.
Ingin tahu tentang pengembangan lintas platform?
Belajarlah lagi Namun, kemungkinan membangun aplikasi web di sepanjang jalan adalah sesuatu yang terbuka bagi kami beberapa bulan yang lalu. Meskipun belum ada merek besar yang memutuskan langkah ini, jelas hari ini bahwa cepat atau lambat ini akan menjadi alat yang sangat baik untuk startup dan PoC cepat.
Manfaat Flutter untuk aplikasi Anda
Mengurangi biaya pengembangan
Menggunakan Flutter untuk Web, tiga aplikasi dibuat menggunakan satu basis kode , dalam satu tim yang terhubung secara teknologi , dengan satu langkah . Anda tidak perlu mencari vendor dari tiga teknologi berbeda dan kemudian menyinkronkan pekerjaan mereka. Tidak perlu menduplikasi fungsi pembayaran atau otorisasi media sosial yang sama tiga kali.
Namun, ini tidak berarti bahwa Anda akan dapat membatasi jumlah pengeluaran sebanyak tiga kali. Seringkali sedikit lebih rumit untuk memberikan fungsionalitas tertentu untuk lintas platform. Dalam pengalaman saya, ada sesuatu seperti faktor pengganda lintas platform yang sama dengan 1,2-1,5. Artinya, jika suatu fungsionalitas membutuhkan X jam pengembangan untuk satu platform, dibutuhkan (1.2-1.5) * X untuk lintas platform. Namun, x1.5 dibandingkan dengan x3 bisa menjadi pilihan terbaik untuk anggaran Anda.
Pengembangan aplikasi lebih cepat
Semua hal di atas menjadikan flutter pilihan yang sangat baik untuk PoC dan verifikasi ide produk. Hanya dalam beberapa minggu Anda dapat mencapai aplikasi yang berfungsi yang dapat Anda rilis dengan mudah ke toko aplikasi. Setelah potensi keberhasilan, Anda dapat mempertimbangkan untuk membangun kembali aplikasi ke teknologi asli. Jalur ini diikuti oleh Airbnb. Setelah sukses dengan aplikasi seluler lintas platform, mereka memutuskan untuk beralih ke aplikasi asli pada tahun 2018.
Proses perawatan yang lebih sederhana
Juga, ingatlah apa yang akan terjadi ketika aplikasi Anda akhirnya berhasil. Saat masuk ke pemeliharaan, jauh lebih mudah untuk memelihara aplikasi dengan satu spesialis Dart/Flutter . Bisnis Anda mungkin tidak dapat menemukan tugas untuk tiga pengembang yang berbeda secara penuh hanya dengan mempertahankan kodenya. Demikian pula, setiap ketidakseimbangan dalam keterampilan mereka akan menghasilkan variasi dalam kecepatan kerja.
Keterampilan tim pengembangan juga penting mengingat tampilan dan nuansa bersama pada platform yang berbeda. Mengerjakan tiga proyek, bentuk akhirnya sangat bergantung pada keterampilan pengembang dan sikap UI. Ketika pria iOS lebih suka sudut membulat dan Android tidak begitu tertarik, ternyata kedua aplikasi ini akan berbeda dalam cara mereka memengaruhi merek produk.
Flutter untuk risiko Web
Mengembangkan masalah teknologi
Oke, tetapi apakah ada risiko atau kerugian yang terkait dengan memilih Flutter untuk Web? Seperti biasa, ada dua sisi cerita. Dari segi teknis, kita harus ingat bahwa ini masih merupakan teknologi beta. Jadi tidak sepenuhnya stabil dan Anda bahkan mungkin menghadapi masalah yang tidak terpecahkan . Dukungan library Flutter yang ada bersama juga terkadang tidak lengkap. Sudah umum bagi perpustakaan untuk bekerja seperti pesona di seluler tetapi macet di aplikasi bersih karena tidak dioptimalkan untuk itu. Ini adalah masalah kecil jika terbatas pada UI, tetapi bisa merepotkan jika itu adalah integrasi layanan pembayaran utama Anda.

Pengecualian aplikasi web
Masalah lain adalah bahkan jika semesta aplikasi Android dan iOS sangat mirip dan basis kode dalam banyak kasus adalah 95-100% sama, ini mungkin tidak berlaku untuk versi browser. Laci lembar bawah, menu tab bawah, atau korsel horizontal adalah pola UX seluler hebat yang tidak berlaku untuk web dengan baik. Seringkali, Anda perlu membuat pengecualian hanya untuk aplikasi web . Desain arsitektur sering kali harus benar-benar berbeda di seluler dan web. Di awal pekerjaan, ada baiknya untuk membuat diskusi meja bundar antara desainer dan pengembang. Biarkan mereka berbagi sudut pandang mereka dan mencoba mencapai konsensus, terutama jika Anda peduli dengan anggaran dan tanggal Anda.
Flutter vs React Asli
Tetapi apakah Flutter untuk Web satu-satunya pilihan Anda? Tentu saja tidak. Alternatif terpentingnya adalah React Native. React Native adalah framework kompetitif yang diciptakan dan didukung Facebook bertahun-tahun sebelum Flutter. Ini memungkinkan Anda melakukan hal yang persis sama – membangun semua aplikasi iOS, Android, dan web (mirip dengan Flutter untuk waktu yang relatif singkat).

Temukan apa yang akan terjadi di masa depan untuk aplikasi seluler
Dapatkan laporannya secara gratis!Saya menghabiskan dua tahun terakhir bekerja dengan React Native, baru-baru ini terjun ke dunia Flutter sehingga saya dapat memberi Anda beberapa saran jika Anda menghadapi keputusan di antara keduanya. Pertama-tama, tidak ada pemenang tunggal dalam duel ini , kedua teknologi sudah matang dan keduanya sangat baik sebagai lintas platform. Tetapi ada beberapa nuansa yang dapat memberikan keuntungan saat mengimplementasikan proyek tertentu:
- Jika Anda sangat peduli dengan UI terkait gestur (menggesek, menyeret, menarik laci, dll.) maka Flutter akan menjadi pilihan yang lebih baik karena arsitektur dan dukungan gesturnya di sisi asli. RN terkadang kesulitan untuk memberikan kinerja kombo gerakan + animasi yang bagus.
- Jika web adalah titik kontak utama untuk bisnis Anda, maka pilih Bereaksi Asli. RN menghasilkan aplikasi browser yang lebih mirip dengan produk asli yang dikembangkan dan Anda dapat men-debugnya dengan alat asli. Di sisi lain, Flutter untuk proyek web tidak berubah menjadi DOM biasa dan membutuhkan adaptor.
- Jika aplikasi Anda akan dipelihara dan dikembangkan selama bertahun-tahun (atau tim yang mengerjakannya dapat berubah seiring waktu), maka Flutter dan Dart mungkin merupakan solusi yang lebih baik.
- Jika aplikasi Anda mengasumsikan penggunaan mekanisme yang sedikit lebih kompleks (bluetooth, biometrik, geolokasi) atau integrasi eksternal (pembayaran, media sosial), React Native telah ada lebih lama dan memiliki spektrum perpustakaan yang jauh lebih luas. Ekosistem Flutter untuk Web berkembang setiap bulan, tetapi tetap saja, penelitian perpustakaan yang tersedia harus mendahului setiap proyek di sana.
Ingin mendapatkan lebih banyak wawasan tentang dua kerangka kerja yang sangat populer ini? Lihat perbandingan React Native dan Flutter kami!
Menyimpulkan
Belum pernah pengguna begitu tersebar di antara platform. Perangkat seluler dan browser web hanyalah puncak gunung es. Pengguna semakin banyak menggunakan aplikasi di mobil, jam tangan, dan perangkat TV, sementara asisten suara juga menjadi lebih populer. Oleh karena itu, ada kebutuhan untuk menyederhanakan proses dan mengurangi biaya produksi perangkat lunak. Satu basis kode untuk pengembangan web dan seluler sudah menjadi pola umum, dan Flutter untuk Web adalah contoh yang luar biasa.
Bangun aplikasi Anda berikutnya dengan Flutter
Mari bekerja bersamaUntuk waktu yang lama, saya menganggap Flutter untuk Web sebagai teknologi pemula. Pekerjaan saya baru-baru ini telah membuat saya berubah pikiran dan sekarang saya berdiri dikoreksi. Flutter adalah seorang pemuda dewasa yang berdiri di depan masa depan yang cerah dan sangat layak untuk dipertimbangkan. Tampaknya menjadi pilihan yang menarik untuk ide-ide dengan anggaran kecil dan tenggat waktu yang singkat. Ini untuk mereka yang ingin memverifikasi ide mereka dengan cepat dan dengan pengeluaran rendah, mereka yang memiliki ide dan menanggapi kebutuhan pasar. Ini persis sama dengan yang dilakukan Flutter dengan pengembangan perangkat lunak.
Terdengar menjanjikan?
Ingin tahu apakah pengembangan lintas platform akan menjadi solusi yang baik untuk bisnis Anda? Hubungi tim kami dan dapatkan perkiraan untuk proyek Anda.