苹果证实 Safari 浏览器优化内容在第三方 iOS App 中缺席...

Casper Kao
Casper Kao
2011年03月21日, 下午 01:00

关于 iOS 版 Safari 跑的比较快这回事,这几天也正式被苹果所证实,官方表示 JavaScript 执行的优化,也就是通过 Nitro JavaScript 引擎来加速这部份,并没有嘉惠到采用 UIWebView 作为 in-App 浏览的 iOS App、网络应用;关于这点,有不少软件开发者也表达了自身的不满,甚至有人认为苹果此举,根本是故意要让其它第三方软件、网络应用内的浏览器体验比 Safari 差。

然而苹果真的是在暗中搞鬼,一方面让自己的 Safari 坐稳 iOS App 浏览器一哥,另一方面逼迫网络应用的开发者转向撰写 iOS App 吗?Ars Technica 似乎有不同的看法;根据他们家的测试与观察,Nitro JavaScript 引擎是透过实时编译(JIT compilation)的方式来将 JavaScript 程序代码转换、优化,成为 ARM 处理器能够辨识、执行的程序代码,其动态转换的功能,也让它的 JavaScript 执行速度比一些 JavaScript 引擎来得更快。

然而据说是因为安全性问题,才让一些第三方软件、网络应用无法通过 Nitro JavaScript 引擎取得实时编码的能力;根据 GNOME 以及 Mono 资深开发者 Miguel de Icaza 的说法,苹果一向就不会让一般 iOS 开发者来撰写、利用能够实时编码的程序代码内容,多年来 iOS 软件开发者也从未被允许使用 JIT 编译一类的功能;也因此采用 UIWebView 来开发软件的朋友,恐怕短期间是无法让在速度上追上 Safari。

也就是说,这整件事情目前看来是技术问题,而非苹果蓄意打压,因此也有些软件开发者依旧保持乐观,相信苹果有天会将相关的安全性问题、疑虑给消除,让软件开发者也可以使用 Nitro JavaScript 引擎。
标签: iOS App, IosApp, Nitro Javascript Engine, NitroJavascriptEngine, Safari, Web App, WebApp, WebKit