DEV Community

Nick Young
Nick Young

Posted on

What should I use for native app development?

I really would love to start getting more into some mobile app development. Currently, I am a web developer and have experience with using Vue, but it seems that even with something like React Native I would need to have multiple codebases. I just learned about Cordova and so I am looking into that a bit more also.

My main goal would be to have an application that can be run on a browser as well as a mobile application so that it can benefit from things like push notifications.

I would prefer to use existing languages I already know, but I am open to learning new ones if it is just all-around better that way. So don't hesitate to tell me what works best for you even if it isn't a web technology :)

So, what do you use for this kind of development?

Thanks in advance!

Top comments (4)

Collapse
 
calvinmills profile image
Calvin Mills

Have a look at flutter.dev. It is Google's new framework built on the Dart programming language and is built to have one code base run on multiple platforms - this includes Android and iOS, but from what I understand they are in the process of adding web compatibility as well. Dart is pretty easy to learn but if you really want to stay on JS then I would suggest React native. As much as you need multiple code bases for your different target platforms, the code bases will only differ by a small percentage - being the platform specifics (such as camera access etc.). Hope this helps in some way :)

Collapse
 
nickyoung profile image
Nick Young

Awesome, thank you for the suggestion. I will definitely check it out. I picked up Vue last year, but ever since I have wondered if it would have been better to just learn React instead. I may just have to learn Dart and React at this point :)

Collapse
 
osde8info profile image
Clive Da

react native gets my vote try expo i built an app in 20 min expo.io/

Collapse
 
nickyoung profile image
Nick Young

Wow, this looks awesome! Thanks for sharing this. I guess it's time to learn React :)