close

HTML5有一個重大的突破,當網路沒有連線或斷了時,提供了離線暫存的機制,謂之『application cache』的功能。此功能可以在連線時宣稱需要暫存的網頁有哪些,並會把他下載並預先儲存在本地端。這樣的突破為web app的離線作業提供了一道曙光。下面就針對離線作業做進一步的介紹。

 

傳統上使用HTML4之時,當網路斷線,不管是否有把資料暫存在本地端,瀏覽器就會出現網路中斷無法連線的錯誤訊息。但是,HT ML5終於把這一點克服了,application cache的機制會將在網頁中的mainfest中的宣稱資料,預先快取起來,一旦斷線時不會立即顯示出錯誤的訊息,而是會繞往本地端的快取地方檢查有沒有需要的網頁資料,若要就會持續性的提供服務。很多可能會想,奇怪網路線一直差著斷線的機率也不高為什麼HTML5要做此功能,我想一切都是為了下世代的行動商務來鋪路。

 

智慧型手機全球出貨量在2011年第四季正式超越了PC,這當然是無形中宣稱了行動裝置主宰的世代來臨。在多螢一雲的運作輪廓下,以後越來越多的商務人事或消費者將會使用智慧型裝置來存取雲端的服務,但傳統行動裝置存在的一大問題:就是連線的死角,經常有意無意的會瞬斷,這種現象在搭乘高鐵的時候最有感觸,因此雖然現在的桌機的瀏覽器部分對HTML5的支援尚未健全,但在手機上像android跟iOS兩大主流都已經齊聚的全力支持HTML5了。這當然背後有它的含意在:要使得手機使用web app能夠在離線也可以順利運作。

 

當然許有開發過androidiOS mobile app的人,可能會覺得奇怪!那就直接開發一個原生型(Native) app不就好了,所謂原生型是『直接在手機上跑的程式,不需開網頁即可執行』。原生型當然有其好處:可提供友善的操作經驗、更順暢的反應速度、更精緻的畫面呈現,但這些卻也隨著行動裝置的解析度不斷改變而受到困擾。欲開發一個原生型app,若需要考量各種裝置的解析度,將使得畫面的設計變的極為複雜,每個不同解析度都需要做一個版本,試想如果市面上共有十種不同的解析規格的螢幕,那以後一個服務都要切十種本版來實做,這是一個非常痛苦的事情。

 

Web app你跨多元裝置最佳的商用服務解決方案。採用web app,瀏覽器會聰明的依據現在的裝置規格,將畫面配置良好。所以只需做一次,即可在多元的裝置使用,這是對開發者當然是一項福音。現在,加上application cache的功能,HTML5不再擔心瞬斷的問題,無論是在連線(online)或離線(offline)皆可提供使用者持續性的服務,給予更加的web app使用經驗,這樣的服務未來將持續增加。雖然,目前的市場宣稱需要到2022HTML5才會成熟,我預估在未來的2~5年中勢必會有爆炸性的成長,因為行動商務將從消費者端蔓延到企業端快速引爆。

 

但就算有了離線快取,正在觀看此文章的讀者們,不妨想想,當要在離線作業亦可以如同線上作業能有動態查詢、動態上資料、動態依條件產生HTML的功能時,還尚須哪些要素方可達成,針對這點將在下一篇的解構HTML5 on/offline無縫接軌中說明之。

arrow
arrow

    劉逸 發表在 痞客邦 留言(1) 人氣()