蘋果在乎Facebook應用中用不用HTML嗎

李鬆峰發表於2012-09-03

原文: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和原生技術嘛!

創業公司中流行這麼一句話:點子好不好不重要,重要的是執行

對於應用,也可以套用這種說法:語言好不好並不重要,重要的是體驗

專注於偉大的經驗,要根據建立的體驗選擇自己的工具。如果你成功了,沒有人會關心你的應用是如何構建起來的。

相關文章