I would like to suggest a new way to build an app with native UI, but made by with modern web technologies. This can be done by making up HTML and XML together, with extra markup to make it appear with native UI (Different appearance in different OSes). For example, we will use
<header> instead of
<div data-role=“header”>. This also involves a new version of rendering and layout engine, which allows special markups to be rendered with native UIs. This won’t lead to the extinction of recent mobile templates as JQM and Ionic framework, since they can support native UI rendering in case that the rendering engine failed to render in native UI; or even can extend capabilities of interactions. I called it HTMLX+UI because it involves HTML+XML+Native UI. The native UI rendering can also be made using CSS and JS.