從 HTML5 談為什麼堅定于移動瀏覽器

來源:互聯網
上載者:User
關鍵字 開發者 移動瀏覽器 自己

前天,Opera 發佈了此前對外承諾的採用  Webkit 內核的 Opera 瀏覽器的測試版,這一舉動在之前被認為是 Opera 寫下歷史包袱輕裝上陣的舉措。 而上個月由百度收購 UC 瀏覽器的傳聞所引發的關於瀏覽器與 App 的爭論也才剛剛落幕。 這場風波最終以俞永福再次向媒體澄清 UCWeb 是非賣品而告終。 UC優視似乎為了反復強調這一態度,在上周趁著這段緋聞的熱鬧發佈了名為 X-Canvas 的HTML5 遊戲引擎。

如果移動端瀏覽器真的像表面資料所顯示的的那樣正在步入黃昏,那麼移動瀏覽器開發商打的又是什麼算盤呢?

不再是入口的瀏覽器

隨著 Web2.0 的興起,瀏覽器作為互聯網入口尤其是移動互聯網入口的作用似乎正在不斷的減小,使用者的需求越來越結構化和單一化。 使用者不需要知道一個確切的網址或是搜索什麼東西,使用者在手機和平板上的需求都已經被固定的 App 所滿足。

隨著優質 App 數量的不斷增長,移動瀏覽器的使用量在現階段有所下降。 但是,這並不意味著在未來瀏覽器就會持續走下坡路直到徹底被 App 所替代。 相反,隨著 HTML5 的興起和 4G 網路的出現,移動端瀏覽器將會長存而 App 能否一直繁榮下去就未可知了。 沒錯,因為 HTML5,瀏覽器的結果可能很不一樣。

HTML5:新可能性

跨平臺

「Write once, run anywhere」(一次編寫,隨處運行)這個原本用來形容 JAVA 的口號,現在似乎用來形容 HTML5 是在合適不過的。 在以往,當任何一種開發平臺企圖將自己的運行環境滲透到各種設備和系統裡的時候,總是會遇到異乎尋常的阻力。

在技術上,要考慮多種運行環境下的運行效率問題。 在政策上要考慮該種設備自身的開發政策是否允許協力廠商運行環境的存在。

在功能機時代,JAVA 曾經幾乎滲透到了每一部手機裡,但是智慧機的出現讓這種大一統的時代一去不復返。 而現在,HTML5 給了統一移動開發的一線曙光。 任何一個允許運行瀏覽器的移動平臺,都支援 HTML5 應用。

而針對不同瀏覽器的適配工作量絕對不會有將一個 iPhone 應用移植到安卓上那麼大。 跨平臺,是在未來移動開發的過程中,HTML5  最大的優勢。

徹底開放的生態系統

許多開發者目前對蘋果的生態系統都是既愛又恨,蘋果的生態系統保證了絕大多數開發者的利益的同時,也經常在一些領域展現出自己的霸氣。 這意味著開發者一旦對蘋果公司所制定的規則產生逾越,或是蘋果公司修改了某項規則,開發者所付出的一切都有可能付之一炬。

而在瀏覽器上運行 WebApp 則沒有這樣的困擾,因為除了政府行政命令外任何人都不太可能讓一個網站下架。 這意味著開發者可以在 WebApp 上做自己任何想做的事情,不用顧及 App Store 和 Play Market 的規則,這將為開發者提供更自由的空間。

Adobe Flash 曾經希望自己能夠成為新一代互聯網中 JAVA 的位置,但是無情的被蘋果踢出了 iOS。 很難想像,在 HTML5 進一步發展的未來蘋果要如何將那些運行于雲端的網頁應用和遊戲驅逐出境,因為一旦蘋果真的這麼做了,那麼大家放棄的將不是那些應用而是蘋果。

多工

相比起手機來說,在傳統 PC 上使用用戶端的人數遠遠小於直接打開網站的人數。 有些人即便每天都要刷微博,甚至一直開著一個微博頁面也不去下載微博用戶端。 其中一個重要的原因是使用者可以方便的關閉、開啟和切換一個頁面而無需等待程式的啟動時間。

WebApp 的多工操控和性能完全取決於瀏覽器的操控和性能,在移動端也是同樣。 一個好的瀏覽器的操控性能讓使用者在多個不同的需求之間任意切換,有時甚至比系統自帶的多工還要有用。

離線存儲和硬體渲染

支援對本地空間的調用是 HTML5 新增的一大特性,這意味著這些應用不僅僅是存在於伺服器上,而是可以被完全存儲在使用者的設備裡。 即便在沒有網路或網路環境較差的情況下,WebApp 仍然能夠在使用者的本地運行。

而另一方面,對 GPU 加速和硬體渲染的支援,讓基於 HTML5 所編寫的介面不再像是以前的網頁那樣僅能完成簡單的互動操作,而是可以呈現出更加完美的畫面甚至是製作高品質的遊戲。 這極大的提高了網頁遊戲的可玩性,讓遊戲開發者加入到 WebApp 的開發隊伍中來。

局限性

網路品質

網速是所有互聯網應用的瓶頸,許多移動互聯網應用都力求在通訊量上已在壓縮並將通訊方式修改為非持續線上的間歇式通訊以應對可能的惡劣網路環境。 從一般人的認識上來說,在沒有網路的環境下就沒有理由打開瀏覽器。 確實,瀏覽器的BS結構往往會讓這種狀況變的更糟。

但是,HTML5 使得事情像好的方向發展,離線存儲的特性讓一部分基於瀏覽器的應用可以在離線環境下使用,即便是網路品質差也不必反復載入。

系統介面

制約 WebApp 發展的另一個重要的因素是對程式可獲取資訊的限制,因為很多系統並沒有為 WebApp 提供諸如麥克風、陀螺儀、光線感應器這些感應器的藉口,因此在開發的過程中會大大阻礙開發者的創造性。 不過,現在已經有一些瀏覽器在自己內部提供了這些介面,通過瀏覽器這個相容層將系統級介面轉換成可供 WebApp 使用的介面。

前景

每當大家談起互聯網的未來的時候,不出三步就會談到雲、大資料、SAAS,仿佛要將一切東西都扔到遠端。 而當談起移動互聯網的時候,卻堅持認為 Native App 是移動互聯網的未來,這種思路本身就很奇怪。

筆者並不認同「瀏覽器也是一種 App」這種既狡辯又小家子氣的說法,正確的反駁 App 已經擊敗瀏覽器的說法應該是「瀏覽器也是一種 App Store」。 隨著 HTML5 的不斷發展,4G 的盛行,雲驅動的日益完善,瀏覽器將越來越成為各種設備上不可缺少的重要一環,甚至越來越多的 OS 將會呈現瀏覽器化的趨勢(如 Firefox OS 和 Chrome OS,分別代表著移動和桌面兩方面的需求)。 瀏覽器背後所代表的是一個開放的通用的開發平臺和生態系統,而絕不僅僅是一個簡單的互聯網入口。

現階段的瀏覽器疲軟,大多是因為網路環境與 HTML5 成熟度的制約,再加上 App 品質的提高所導致的。 如果用生命曲線來形容,瀏覽器正在渡過自己邁向第二次騰飛前的準備階段,而 App 則已經到達了發展的頂峰。 我們可以看到,最近 UCWeb 關於 HTML5 的動作頻發,也許正是基於這樣的考慮,UC動視才堅定了自己絕不出賣未來的決心。

(責任編輯:劉芬)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.