Native App比HTML5更快

时间:2012-08-23 19:20:38

标签: android ios html5 native

我一直认为HTML5应用程序与本机应用程序相比应该没有任何弱点,但根据今天发布的新Facebook应用程序,当他们切换到本机iOS代码而不是Web时,速度提升了应用

  

这包括更快地打开应用程序本身,更顺畅,更快捷   滚动,以及据说“立即”加载的照片 - 变化   这主要是由于从旧的HTML5代码切换到iOS'   本地编程语言。

有人可以保证这些速度提升吗?本地开发的速度要快得多吗?

Facebook for iOS原生,挥手告别HTML 5 http://www.theverge.com/2012/8/23/3262782/facebook-for-ios-native-app

3 个答案:

答案 0 :(得分:7)

我在您发布的链接中找到了一个链接,该链接在页面上有一个部分,为什么它更快

Under the hood: Rebuilding facebook for IOS

该部分名为(重新)建设速度

  

。我们实现这一目标的一种方法是重新平衡我们执行的位置   某些任务。例如,在iOS中,主线程驱动UI和   处理触摸事件,所以我们在主线程上做的工作越多,   应用感觉越慢。相反,我们注意执行计算   在后台的昂贵任务。这意味着我们所有的网络   活动,JSON解析,NSManagedObject创建以及保存到磁盘   从不接触主线程

答案 1 :(得分:5)

当然它要快得多。 HTML5应用程序使用Javascript编写并由浏览器的JavaScript引擎解释,而本机应用程序在本机机器代码(iOS)中运行或至少作为编译的字节代码(Android)运行。此外,本机应用程序有更多的可能性通过操作系统提供的API访问它们运行的​​系统(GPS,相机,文件系统......等传感器),而HTML5应用程序则绑定到HTML5 API,这是一个小子集。

答案 2 :(得分:0)

我认为本机应用可以做一些HTML5应用无法解决内存释放和GPU渲染问题。