3
是什么使HTML5和JS应用程序无法像本机应用程序一样运行?
据我了解, HTML是一种标记语言,XAML,XIB以及Android使用的任何内容以及其他本机UI开发框架的内容也是一种标记语言。 JavaScript是一种与之配合使用的用于处理客户端脚本的编程语言,其中包括事件处理,客户端验证以及C#,Java,Objective-C或C ++在各种此类框架中所做的任何其他事情。 在诸如Sencha's,Angular等表单框架中提供了MVC / MVVM模式。 与其他框架一样,我们以sqlite和键值存储的形式提供localStorage,并且您拥有几乎所有它缺少的API规范。 每当本机UI框架必须呈现UI时,它都必须解析相似的标记并呈现UI。 问题分类 在HTML和JS本身中做同样的事情会阻止什么? 为什么不能使Web(以及CSS)和JS表现出相同的方式,而不是将Web控件或浏览器作为两者之间的层? 即使没有层,在其他不使用C ++,C的情况下,.net运行时和JVM也是如此。 因此,让我们以Dalvik之类的Android为例,为什么Chromium不能(HTML与dalvik和NDK一起)成为android标记所做的事情,而JavaScript用于Java所做的事情? 所以问题是 即使当前的实现还不够好,但是从理论上讲,是否有可能使基于HTML5的应用程序像其他本机应用程序一样专门在移动设备上运行?