2012-08-23 46 views
3

我一直认为HTML5应用程序与原生应用程序相比应该没有缺点,但根据今天推出的新facebook应用程序,当它们切换到本机iOS时代码而不是Web应用程序。原生应用程序比HTML5更快

这包括应用程序本身的开放速度更快,更流畅,更快 滚动,而且据说照片加载“瞬间” - 改变 这主要是由于从旧的HTML5代码到iOS开关' 本地编程语言。

任何人都可以担保这些速度改善?本土开发要快得多吗?

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

+0

当它是一个HTML5应用程序时,程序必须在一个Javascript引擎上运行,该引擎将比本机代码慢。此外,Facebook应用程序的可执行文件肯定会比Javascript引擎和Webkit小,因此该应用程序的加载速度会更快。 – Hassan

+2

等一下,什么? Facebook以前不是原生iOS应用程序?我已安装。 –

+0

这可能是[programmers.stackexchange.com](http://programmers.stackexchange.com)的更好的问题。 – Malachi

回答

5

当然,它的速度更快。 HTML5应用程序使用JavaScript编写,并由浏览器的JavaScript引擎解释,而原生应用程序以本机机器码(iOS)或至少编译字节码(Android)运行。此外,原生应用程序通过OS提供的API访问正在运行的系统(传感器,如GPS,相机,文件系统等)的可能性更大,而HTML5应用程序绑定到HTML5 API,这是一个小子集。

6

我发现你贴有页面上的部分,为什么它是更快

Under the hood: Rebuilding facebook for IOS

段被命名为(重新)建设速度链接的内部链接

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

+0

这应该可能是一个评论 – dres

+1

这是一个偏离主题的问题,这是一个更好的答案。它不应该是一个评论。这是一个很长时间的评论,并且它有太多的信息不能用于评论,这是一个答案。 – Malachi

0

我会想象有一些东西一些本地应用程序可以做哪些HTML5应用无法关于内存释放和GPU渲染。