3

我一直认为 HTML5 应用程序与原生应用程序相比应该没有弱点,但根据今天推出的新 facebook 应用程序,当他们切换到原生 iOS 代码而不是 Web 应用程序时,速度得到了提升。

这包括应用程序本身的更快打开、更流畅和更快的滚动,以及据说可以“立即”加载的照片——这些变化主要是由于从旧的 HTML5 代码切换到 iOS 的原生编程语言。

谁能保证这些速度改进?原生开发有那么快吗?

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

4

3 回答 3

7

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

幕后:为 IOS 重建 facebook

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

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

于 2012-08-23T19:29:34.573 回答
5

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

于 2012-08-23T19:26:41.780 回答
0

我会想象在内存释放和 GPU 渲染方面,本机应用程序可以做一些 HTML5 应用程序无法做到的事情。

于 2012-08-24T00:40:55.507 回答