原文:Apple doesn’t care how much HTML Facebook uses in its app
作者:Jason Grigsby 翻译:@李松峰
感谢 @裕波 推荐

由于Facebook宣布了其“完全原生的”应用一些人就推测对于将来Facebook与iOS 6的集成,苹果可能会把原生应用作为先决条件。

一派胡言。

我并不认为苹果在乎Facebook在其应用中使用多少HTML。如果苹果还管这些,那它就太虚伪了。看看下面这些苹果自己的iOS应用,哪个没有内嵌Web视图:

  • App Store
  • Newstand
  • iTunes
  • iBooks
  • iTunes U
  • Podcasts
  • Cards
  • Apple Store

这还不算是使用HTML5构建的iAd和iBooks。为什么没有人吵着要苹果创建一个“原生”版的iBooks或App Store呢?

苹果对HTML5的投入非常大。难道我们忘了苹果当初开发Webkit——这个谷歌Chrome、安卓浏览器、三星的Dolfin浏览器、黑莓浏览器,以及其他我说不上名字来的浏览器的渲染引擎,其中一个原因就是它需要在自己的原生应用中嵌入网页(1)

(1) 史蒂夫·乔布斯在Macworld Expo 2003上宣布Safari的时候,还宣布了WebCore框架,并说明了该框架是怎么包含进Sherlock中的。苹果对浏览器的需求是第一位的吗?还是在Sherlock及后来的iTunes中嵌入网页的需求是第一位的?恐怕对浏览器的需求是最迫切的。但很显然,苹果很早就着手研究如何在应用内部重用浏览器的渲染引擎了

在移动设备上,苹果对浏览器的推动作用比其他公司更迅速、更深入 。总体来说,我个人感觉发展还不够快,希望其他竞争者也迎头赶上,与苹果在浏览器市场上一决雌雄。无论如何,你都很难说苹果不是HTML5的主要贡献者。

我猜,苹果对应用的要求,与我们在Cloud Four对应用的要求是一致的。苹果会审查应用的功能,确定这些功能是用原生技术好,还是用Web开发好,或者是混合方式更好。通过观察苹果自有应用的流量,我确定自己看到了这种思维过程。我发现了:

  • 完全原生态的接收plist二进制文件的界面
  • 原生态并接收JSON数据的界面
  • 通过Web视图嵌入完整HTML文档,且需要下载CSS和JS的界面
  • 多数情况下原生态的界面,但接收内嵌HTML的JSON数据,以便在界面某个区域中显示

那你认为苹果到底在不在乎Facebook在他们的应用中使用HTML5呢?我认为不在乎,我觉得苹果只在乎用户在它的平台上使用Facebook能否获得最好的体验。很明显,Facebook原来的那个应用体验不好,需要改进。

这是否意味着在苹果眼里,Facebook必须用“完全原生态”的手段才能创建伟大的经验?显然不是,苹果公司自己的应用不就混合使用了Web和原生技术嘛!

创业公司中流行这么一句话:点子好不好不重要,重要的是执行

对于应用,也可以套用这种说法:语言好不好并不重要,重要的是体验

专注于伟大的经验,要根据创建的体验选择自己的工具。如果你成功了,没有人会关心你的应用是如何构建起来的。