Need advice about which tool to choose?Ask the StackShare community!
- Javascripts is the most populated language in the world.
- Easy to learn & deployed production
- Fast development
- Strong community
- Completed Documents
- Native performance with lower RAM used.
- Easy to handle native issues by using native code like Java / Objective C
- Powered by Facebook.
We built the first version of our app with RN and it turned out a mess in a while. A lot of bugs along with poor performance out of the box for a fairly large app. Many things, that native platform has, cannot be done with existing solutions for RN. For instance, large titles on iOS are not fully implemented in any of existing navigations libraries. Also there's painfully slow JSON bridge and many other small, yet annoying things. On the other hand Flutter became a really powerful and easy-to-use tool. A bit of a learning curve, of course, because of Dart, but it worth learning. Flutter offers TONS of built-in features, no JSON-bridge, AOT compilation for iOS.
I've done some Hybrid Mobile apps with both technologies Apache Cordova
and React Native
and described my experience in my blog.
In a few words, I would suggest to use each technology in accordance what what is your current code base and what do you want to achieve.
React Native is a great option if you need that extra edge in performance with multi-threading and native UI rendering. Or you already have a web app based on React which you want to port to mobile.
On the other hand, if you have an existing web application code and you want to reuse some or all, including the ability to use web third-party libraries, then Cordova is the best option.
Pros of Apache Cordova
- Lots of plugins39
- JavaScript33
- Great community25
- Easy Development22
- Easy to learn17
- Cross platform14
- Open Source6
- Lots of descendants; PhoneGap, Ionic, Intel XDA etc5
- Easy, fast, not buggy in my experience with my code5
- Rich HTML 53
- Can use CSS33
- Easy debugging2
- Rich css ui2
- Fast and hot reload2
- Need a light system2
- Use what you code in your browser2
- HTML, CSS and JS2
- One code base everywhere1
- Native Web Technologies1
- Without extra tooling needed1
Pros of NativeScript
- Access to the entire native api73
- Support for native ios and android libraries46
- Support for javascript libraries45
- Angular 2.0 support45
- Native ux and performance43
- Typescript support36
- Backed up by google and telerik34
- Css support29
- Cross-platform declarative ui and code26
- Fully open source under apache 2.0 license24
- Vuejs support11
- 60fps performance8
- Powerful data visualization with native UI5
- VS Code integration5
- Cloud builds as part of Telerik PLatform4
- Angular, typescript and javascript support4
- No need for Mac to build iOS apps in Telerik Platform4
- Extended CLI support4
- On-device debugging3
- Extensibility3
- Truly Object-Oriented with Typescript3
- Easiest of all other frameworks3
- Backed by google3
- 0 day support for new OS updates3
- Publishing modules to NPM3
- Access to entire native api2
- VueJS support2
- Svelte support2
- Powerfull mobile services as part of Telerik Platform2
- Live reload2
- Native ui with angular2
- Easy to learn2
- Vue.js support out of the box2
- Vue support2
- It works with Angular1
- Easy to use, support for almost all npm packages1
- Very small app size1
- Write once, use anywhere1
- Compile to Apple/Google Stores via CloudCompiler1
- HMR via webpack1
- Code reuse with your website1
- Rich ecosystem1
- Has CSS ;-)1
- Playground1
- Hot Reload1
Pros of React Native
- Learn once write everywhere196
- Cross platform158
- Javascript156
- Native ios components114
- Built by facebook65
- Easy to learn59
- Bridges me into ios development43
- No compile39
- It's just react38
- Declarative36
- Fast19
- Livereload12
- Virtual Dom11
- Insanely fast develop / test cycle10
- Backed by Facebook9
- Great community8
- Easy setup8
- Native android components8
- It is free and open source8
- Highly customizable7
- Awesome6
- Great errors6
- Scalable6
- Win win solution of hybrid app6
- Everything component6
- Not dependent on anything such as Angular5
- Simple5
- Awesome, easy starting from scratch4
- OTA update4
- Easy to use3
- As good as Native without any performance concerns3
- Hot reload2
- Over the air update (Flutter lacks)2
- 'It's just react'2
- Web development meets Mobile development2
- Many salary2
- Can be incrementally added to existing native apps2
- Ful0
Sign up to add or upvote prosMake informed product decisions
Cons of Apache Cordova
- No native performance2
- Hard to install1
- Hard to install0
Cons of NativeScript
- Lack of promotion5
- Slower Performance compared to competitors1
Cons of React Native
- Javascript21
- Built by facebook14
- Cant use CSS8
- Some compenents not truly native1