HTML5 流言終結 (Part 3)

HTML5 可以、而原生 App 做不到的事情

  • 閱覽跟開發工具都是同一套 – 你需要的就是個文字編輯器與瀏覽器而已。
  • 微量更新 – 若原生 App 需要更新,則整個 App 都要重新下載。光是為了取得 Angry Birds 的新關卡,你的 3G 網路就得把 23MB 的程式再傳輸一回。HTML5 App 只需要下載、存放必備的資料,讓更新這件事情變得更輕鬆。
  • 隨需求而要求 – 原生 App 在安裝時會向你要求給予存取硬體的各項權限,隨後也沒辦法更動 — 所以每個 App  都會在一開始就要求一大票權限,當然就衍生了隱私或安全風險。HTML5 App 可以在需要使用硬體資源時才向你要求權限,不需要更新或重新安裝軟體。
  • 隨環境而變化 – HTML5 App 可以採用適應性設計(responsive design),不需變動程式碼就能隨操作環境而提供相應的最佳體驗。你可以從桌機換到手機、手機換到平板,不需要個別下載不同的程式。讓我們瞧瞧原生 App 要怎麼做到上述各項特色吧。

打破硬體枷鎖,更容易獲取營收

現在開發者不太選擇 HTML5 來開發的主要原因,是上面提過的硬體枷鎖。iOS 設備不允許其他瀏覽器核心進駐,不允許 HTML5 使用相機、通訊錄、震動、電話或簡訊等資源,也就是行動裝置開發者會有興趣、製作 App 也非常必要的那些功能。

為了解決這個問題,Mozilla 與其他廠商已經建立了一組 API,定義存取這些資源的標準方式,統稱為 Web API。這讓所有瀏覽器都可以用安全的方式存取硬體支援,從而打破枷鎖。

第一個支援 Web API 的環境將是明年推出的 Firefox OS 設備。採用 Firefox OS 手機,你可以使用其他原生 App 所能用的硬體元件。開發者直接存取硬體資源,也就能打造更快、更重要是容量也更小的 App。而就一般使用者來說這樣的設備將更加便宜,且 Firefox OS 可以在非常低的硬體規格下執行,例如無法升級到最新版本的 Android 手機規格。

為了讓開發者獲利,Mozilla 正打造給 HTML5 App 的商城。HTML5 App 可以提交資訊到商城上架,也能在網路搜尋中被找出來。為了讓使用者更容易購買軟體,我們與電信服務商合作,讓帳務直接列入電信費中。這讓沒有信用卡的使用者,也可以購買 App,參與我們的行動 Web 革命。

HTML5 到底能耐如何?

總而言之,HTML5 對 App 開發者將會是有趣、值得仰賴的平台。當前最大的阻礙是與硬體資源間的溝通,而 WebAPI 及 PhoneGap 類的系統可以大幅降低這件事情的影響。

剛才提到關於 HTML5 較原生 App 更為傑出的地方,應該已經足以吸引開發者開始參與、投入 HTML5 的世界,而不是埋頭花時間為每個不同平台寫不同程式。如果你就是只想支援特定平台,那不必用 HTML5,不過也沒必要為了捍衛自己的選擇而攻擊 HTML5。

HTML5 發展獨立於平台及瀏覽器之上,如果不接受這個觀點,就限制了它的潛力。歷史上各種封閉平台來來去去,但 Web 始終是 Web:不但繼續發展得更好,也讓你不用等人許可、不用安裝複雜的開發環境,就能開發且連接全世界上千萬使用者,而這本就是眾人使用 Web 的重要理由。沒人能鎖住誰,來大展身手吧。

參考資料
原文取自 Chris Heilmann: HTML5 mythbusting
原文網址:https://hacks.mozilla.org/2012/11/html5-mythbusting/
HTML5 流言終結 (Part 1): http://blog.mozilla.com.tw/posts/1409/
HTML5 流言終結 (Part 2): http://blog.mozilla.com.tw/posts/1436/

您可能也會喜歡

目前找不到相關文章

共 0 則讀者回應

對此文章發表回應

你的電子郵件位址並不會被公開。 必要欄位標記為 *