When it comes to developing an app it’s always a debatable topic as which platform should we opt for developing the app. Native apps are awesome as we all know that we can do wonders with it, as it enables the app to use all the functionally that a smartphone has to offer. But what if you want to cover all the major platforms like Android, iOS and Windows at the same time. What’s the way out? Is the question.
Phonegap app is an emerging technology. But before falling for it let’s have a look at some of it’s advantages and disadvantages.
Advantages Of Phoengap App
- Single code base for all platforms (iOS, Android, Windows 7, mobile web).
- Rapid testing and deployment (up until you Phonegap it, at which point you’re subject to App Store review conditions, etc).
- With Phonegap, you can still take advantage of distribution and integrated payment via the App Store or Android Market.
Disadvantages Of Phoengap App
Especially if your app is graphically profound, i.e. a game. You can implement caching or leverage some 3rd party solutions (i.e. Sibblingz) for native graphics acceleration but for the most part a native app is much faster/smoother than mobile web app or a phonegap app.
Lack Of UI Widgets
Your development time can take longer, especially if you want a polished-looking app with a native look and feel. You can try using Sencha Touch, JQTouch, or similar tools with pre-built UI elements, but you’ll probably still need to spend a good amount of time styling the app to look native.
So, should you develop a mobile web app or a native one? If you’re developing an mobile app that’s graphically involved or involves any computationally expensive operations, go native for sure as the tools aren’t quite there yet to make the job easy for mobile web apps or phonegap app.