2017 Dunia Coding di hebohkan dengan rilisnya bahasa baru dari google. Bahasa untuk men-develop aplikasi mobile multi platform Android dan IOS. FLUTTER ikut meramaikan kancah persaingan antar bahasa pemrograman di platform mobile device. Dengan sekali coding hasilnya dapat berjalan di android dan IOS.
Tentu setiap framework mempunyai kelebihan dan kekurangan masing-masing. Pada ulasan kali ini kita bahas tentang Flutter dan React Native yang notabene sedang popular dan banyak dipakai.
1. Vendor Developer
Seperti yang kita tahu bersama bahwa 2 framework ini di develop oleh 2 raksasa yakni Flutter oleh Google dan React Native oleh Facebook. Sangat menjanjikan.
2. Initial Release
React Native rilis tahun 2015 otomatikeli dia lebih tua dan sewajarnya lebih banyak pengalaman nya. Sedangkan Flutter 2017, walaupun baru kemaren namun perkembangan nya bisa dibilang pesat.
3. Language
Javascript adalah bahasa yang dipakai React Native. Ini menjadi poin plus tersendiri karena javascript sudah dikenal sejak lama dan banyak yang menguasai sehingga tidak membutuhkan waktu lama dalam mempelajarinya. Sedangkan Flutter menggunakan Dart, bahasa baru yang mudah digunakan bagi developer yang terbiasa dengan OOP seperti C++ dan Java.
4. Learning Curve
React Native sepertinya mendapat poin plus untuk ini karena menggunakan javascript sebagai base nya.
5. Platform
Sama2 multi platform. draw
6. Simulator
Sama2 punya hot reload yang memungkinkan untuk live coding melihat hasil nya.
7. Reusable Code
Flutter membuat developer menjadi mudah karena dapat melakukan reuse existing code. Sedangkan pada React Native meskipun dapat reusable code namun lebih mudah di Flutter
8. Code Style
Flutter dikenal dengan simplicity nya. Sedangkan React Native dikenal dengan Ready to Use componen nya.
9. Development Time
Tergantung developer, Flutter dengan simplicity dan reuse code nya. React Native dengan ready to use library nya.
10. Stability
Karena Flutter lahirnya kalah cepet ya wajar kalo React Native lebih stabil.
11. Performance
Nah, Flutter ini direct component to device loo. Sedangkan React Native pake layer javascript.
12. Library
Sama sama Banyak
13. Time to Reach Market
Tergantung developer juga. Flutter cocok buat prototyping. React Native cocok buat longterm karena lebih stabil dan mature
14. Popularity
Otomatis React Native lebih populer wong lahir duluan. Namun Flutter sudah hampir menyusul loo.
15. Community
Kalo sekarang banyakan React Native
16. Documentation
Flutter Rapi dan update jadi bagi developer pemula mudah belajar. Sedangkan react kurang terorganisir tapi up to date.
17. Used By
Sama sama dipakai perusahaan-perusahaan besar.
Berikut ringkasan komparasi dari 2 jawara mobile apps builder framework.
Flutter | 83 | Faktor | 87 | React Native |
---|---|---|---|---|
5 | Developers | 5 | ||
2017 | 4 | Initial Release | 6 | 2015 |
Dart | 5 | Language | 5 | JavaScript |
Need learning Dart | 4 | Learning Curve | 6 | Famous Javascript |
Android and iOS | 5 | Platform | 5 | Android and iOS |
Stateful Hot Reload | 5 | Simulator | 5 | Hot Reload |
Yes | 6 | Reusable Code | 4 | Reuse but restrict few component |
Simplicity | 6 | Code Style | 4 | More Strict |
More time, but reusable code | 4 | Dev Time | 6 | Ready to use component |
Trying to Stable | 4 | Stability | 6 | Mature, older |
Direct with native component | 6 | Performance | 4 | Use Javascript Layer |
Many | 5 | Library | 5 | Many |
Fast, Cocok untuk protitype | 5 | Time to Reach Market | 5 | Longterm lebih matur |
60k github | 4 | Popularity | 6 | 76k github |
fast growt | 4 | Community | 6 | Large already |
Rapi dan up to date | 6 | Documentation | 4 | Kurang rapi tapi up to date |
Alibaba, Reflectly, Tencent, Hamilton Musical, Google Greentea, JD Finance, Abbey Road Studios, etc | 5 | Used By | 5 | Facebook, Oculus Go VR Headset, Instagram, Pinterest, Uber, Tesla, Walmart, Wix.com, Baidu, Artsy, etc |
referensi :