HTML5 is one year old -- at least officially. Last October, the spec was frozen on HTML5. Since then, many developers have adopted it for building websites and mobile applications. It's so popular that we'll soon see the end of the native mobile app, right? Well, not so fast ...
Despite the growing popularity and acceptance of HTML5, debate rages on about whether an HTML5 Web application or a native platform application is the best solution for your project team. As is the case with most things tech, the honest answer to the debate question is "it depends." We've put together this list of arguments -- five for HTML5 and five for native apps -- to help frame the debate. There are very real arguments to be made for each path.
We certainly don't expect to resolve the debate. Rather, we want to provide information that's useful for you as you think about how you approach your next Web or mobile project.
[Building apps for iOS? Read Apple's Swift Programming Language: 10 Fascinating Facts.]
It's important to note where the debate doesn't go. It's not as though one approach is inherently more Agile than the other, or even that one will be cheaper than the other for every project that might come along. Project cost will depend on the makeup and expertise of your dev team. What you hope to accomplish in your user experience will depend on the makeup of your target audience.
A year ago there were very real issues around how each Web browser interpreted HTML5. While there are still issues around how individual browsers have implemented specific technologies that depend on HTML5 (WebRTC, for example, is rather hit-and-miss when it comes to browser support), the vast majority of HTML5 structures and features are supported by all major browsers.
That's not to say there are no issues with HTML5. There are also issues with native apps. Lost in the debate over which technology will ultimately "win" the development war is the fact that technology managers are being forced to make development and deployment decisions today.
The debate will continue. Do you have a favorite in this fight? Let us know. In the meantime, here are five arguments in favor of each technology, first for HTML5, then for native apps. Once you've reviewed these points, share your thoughts and experiences with us in the comments section below.