5b1169_HTML5 for Mobiles
5b1169_HTML5 for Mobiles
HTML5 can reduce the complexity, cost and time typically required to create mobile apps. It also
supports a range of devices that have become increasingly common in enterprise BYOD (bring
your own device) environments. HTML5 also eliminates the need to rewrite apps for each device
type, which lets private app developers quickly publish their product on multiple app stores and
Another advantage of HTML5 mobile apps is that the content is searchable since they are web-
based. The content can be updated quickly and remotely to match users' needs or demands. The
content is also web searchable, which can boost an organization or app owner's efforts.
Some other advantages of HTML5 apps include the following:
• Third-party software can be used to extend the capabilities of HTML5 apps so they more closely
• Cross-platform tools can be used to create applications that use native features such cameras,
• It's easy to deliver bug fixes and updates as well as perform live testing on HTML5 apps.
That said, HTML5 mobile apps have some disadvantages.
Some apps cannot run well -- and may not run at all -- with interruptions in connectivity. Even when
connections are reliable, HTML5 apps are less efficient than native apps and may run more slowly.
Applications that are less suitable for HTML5 include those that repeatedly access sensors and those
that require peak performance or low potential.
Another issue with HTML5 apps is that they often use third-party systems and software. Quick
releases or unexpected API changes in these components may cause the app to stop working.
Cross-platform functionality may not always work due to different agreements used by different
platforms (e.g. swipe up versus swipe down to access certain system features). Finally, some
HTML5 frameworks are weak to code injection attacks.
HTML5 apps vs. native apps
Unlike HTML5 apps, native apps are based on a native language and specific platform.
They are designed to meet a specific need. As a result, they cannot run on any mobile
platform. Developers also need to maintain a separate codebase for each platform.
These can be large disadvantages that are not present in HTML5 apps.
Another shortcoming of native apps is that different development teams are needed to
provide cross-platform support to users on Android and iOS. This can significantly
increase the cost for the developing organization.
That said, native apps have a performance advantage
under certain conditions since they are compiled (HTML5
apps are not). Native apps also work better than HTML5
apps when it comes to multi-touch gestures, GPS, and
rich experiences since they can take advantage of built-in
elements of the underlying platform.