国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
聊聊 WebAPP

WebApp 是一個既陌生又熟悉的概念,你或許并不知道它具體指的什么,但它其實已經(jīng)深刻的影響著我們。

WebApp 是一個組合詞,Web即互聯(lián)的網(wǎng)頁,App即應(yīng)用程序,叫App時髦值更高一點。在開聊WebApp之前,我們先說一個相關(guān)也相對的概念,即Native App,中文意思為本地的應(yīng)用程序,我們用的Office、記事本、Photoshop、ACDsee等等都是本地程序,這些程序的編寫語言是C、C++、Pascal等等,從電腦問世到如今,這類程序一直是絕對的主流。

再說WebApp,因為本地程序的強勢,App有些特征往往被誤解,什么是WebApp?先舉一個最常見的例子,我們使用Outlook Express或者Foxmail、Thunderbird接收郵件,這是使用了本地程序,如果登錄到郵件網(wǎng)站,通過在線方式收取郵件,其實就是在使用WebApp,網(wǎng)站本身就是WebApp。

你經(jīng)常會參與到一些調(diào)查,你會選取一個選項后提交,然后會看到一個統(tǒng)計,這個頁面也屬于WebApp,更廣泛的說,WebApp可以是一個網(wǎng)站甚至是一個頁面。

這樣就比較好理解WebApp了,新浪微博是WebApp、搜狐郵箱也是WebApp,WebQQ同樣是WebApp,新浪微博有個應(yīng)用廣場,那兒的也都是WebApp,Google的Doc、日歷同樣也是WebApp,微軟最新的Office也有Web版本。

WebApp的好處是可以隨時調(diào)整界面,只需將修改后的代碼上傳到服務(wù)器即可,用戶可以在不受干擾的情況下改善體驗??缙脚_是業(yè)界一直追求的大一統(tǒng)境界,而WebApp是真正意義上的跨平臺,不管是Windows、iOS、Android、Linux,配合標準化的IE、Safari、Chrome、Firefox,它都能實現(xiàn)大致統(tǒng)一的界面,基本上做到一勞永逸,這個特性更讓開發(fā)者覺得爽歪歪。

這得歸功于超文本[Hypertext]標記語言,什么是超文本,請隨便查看一個網(wǎng)頁的源碼,這就是超文本,構(gòu)建網(wǎng)頁的語言叫做HTML,它是HyperText Markup Language的縮寫,它派生和發(fā)展出了XHTML1.1、HTML 4.0等版本。通過HTML代碼配合CSS[層疊樣式表,Cascading Style Sheets]、以及更強大的腳本,通過網(wǎng)頁技術(shù)構(gòu)建的界面以及界面的交互能力已經(jīng)完全不遜色于本地程序,隨著技術(shù)的進步,它可以輕易的實現(xiàn)本地程序不方便實現(xiàn)的特效,例如陰影、透明層等,明顯在靈活性上更勝一籌。

但WebApp也有不便的地方,脫離網(wǎng)絡(luò),它就失去意義,它位于系統(tǒng)各層的上層,它也難以實現(xiàn)對設(shè)備的控制,要實現(xiàn)更高級的功能也存在局限性。HTML也是一種解釋性語言,它的優(yōu)勢在于兼容性,而劣勢則是執(zhí)行效率低下,因此要設(shè)計出高性能的復(fù)雜應(yīng)用也勉為其難。

隨著硬件技術(shù)和瀏覽器技術(shù)的進步,也促使了更大膽的想法和設(shè)計。

HTML在發(fā)展,最新的版本即很熱門的HTML5,它的功能獲得了大幅的增強,界面交互性大大增強,不但可以設(shè)計出更加復(fù)雜的界面,還能實現(xiàn)更多的硬件控制和更復(fù)雜的計算,以實現(xiàn)一些以前不可能實現(xiàn)的設(shè)想。

HTML5可以用于想象得到的設(shè)計當中,最吸引開發(fā)者的自然是游戲,因為游戲?qū)换バ缘囊蟾?,越來越多的HTML5游戲出現(xiàn)。

大家不妨體驗一下這些游戲,可以通過平板、手機、臺式電腦等分別體驗。從這些游戲可以看出,HTML5確實可以設(shè)計出更復(fù)雜的WebApp,而且具備取代小型本地程序的能力,而其跨平臺的能力,讓本地程序只能45度角望天興嘆。

HTML5似乎讓人看到了一個嶄新的未來,但其“解釋性語言”的屬性并沒有變,這也注定了其效率無法和C這類高效語言去媲美。HTML5的解釋者是誰?就是網(wǎng)頁瀏覽器,網(wǎng)頁瀏覽器的性能決定了HTML5程序的流暢度,解釋[俗稱渲染]速度越快,流暢度越好。這和算法有關(guān),更和硬件有關(guān)。

除了使用更快的CPU之外,還遠遠無法滿足HTML5對性能的渴求,因此GPU加速變成了瀏覽器改善體驗性能的關(guān)鍵技術(shù),GPU的運算力數(shù)倍甚至于數(shù)十倍于CPU,GPU參與運算,體驗就能獲得大幅的改善。GPU加速不只是對HTML5有效,對于老的HTML一樣有效,使用新技術(shù)的瀏覽器,看老網(wǎng)頁一樣會更加酣暢淋漓。

GPU加速又與操作系統(tǒng)的圖形APIs有關(guān),讓瀏覽器支持GPU加速涉及的工程量其實非常龐大,關(guān)于GPU加速,可以閱讀《聊聊GPU通用計算 》[作者: 夏昆岡 ] 一文。

瀏覽器也因此獲得前所未有的強勢地位,它成為了操作系統(tǒng)之上的一個通用平臺,配合強大的HTML5,大有取代本地程序之勢頭。因此有了像ChromeOS和Firefox OS這樣的操作系統(tǒng),這兩個項目組都認為,純粹的WebApp環(huán)境已經(jīng)足矣。當然,我們并不這么看。

另一個讓W(xué)ebApp興起的重要原因是智能手機和3G網(wǎng)絡(luò)的興起,讓人有了隨時隨地上網(wǎng)的條件,這也是WebApp的生存土壤。但有個問題卻成為了困擾,手機并不擅長輸入性的工作,而WebApp都有個對應(yīng)的網(wǎng)絡(luò)地址,解決辦法是將WebApp用本地程序的方式封裝起來,生成專業(yè)的客戶端,這種方式很受歡迎,各類報刊雜志、社交和內(nèi)容網(wǎng)站紛紛推出自己的客戶端軟件,這些軟件進一步的改變大家的生活習(xí)慣。從技術(shù)上說,這類軟件不算純粹的WebApp,它套了一個本地程序的殼,因此技術(shù)上又被稱為Hybrid App,即混合程序,不過這類程序體驗上和純粹的WebApp差別不大,所以Hybrid App這個概念很少被提及,而習(xí)慣上歸納到WebApp范疇,如果不做特別的交待,Hybrid App通常作為WebApp的子集或者衍生形態(tài)看待。

這種封裝實際上就是網(wǎng)頁加瀏覽器一起打包,而瀏覽器一般使用的就是系統(tǒng)自帶的,因此系統(tǒng)自帶的瀏覽器性能同樣會影響到這些應(yīng)用的流暢度和體驗。封裝帶來一個優(yōu)點,即瀏覽器是固定的,例如iOS下的某客戶端是不可能用到IE的,而WP上也不可能出現(xiàn)其他核心的瀏覽器。特定的瀏覽器可以做特定的優(yōu)化,因此Hybrid App的體驗普遍優(yōu)于純粹的WebApp,而且,為了增強體驗,瀏覽器還增加了很多私有APIs來改善渲染效果以及增加功能,這進一步的改善了體驗。

或許你還沒有意識到WebApp有多“泛濫”,以手機平臺為例:QQ、微博、微信、App store、Google Play、WP應(yīng)用商店、各類傳媒客戶端、各種視頻客戶端、各種社交軟件、部分游戲均是WebApp。在傳統(tǒng)的電腦平臺上,也有了越來越利于WebApp發(fā)展的空間,傳統(tǒng)平臺也在轉(zhuǎn)型,Windows 8的所有改變幾乎都是為WebApp而生,支持HTML5以及GPU加速的IE10、支持HTML的開發(fā)方案等。

盡管熱鬧非凡,在我們看來這僅僅只是一場新革命的預(yù)演。從目前的發(fā)展趨勢來看,WebApp會越來越多,真正的黃金期要等到HTML5全面成熟,HTML5的興起會改變舊有的程序開發(fā)模式,進而降低舊有開發(fā)平臺的吸引力。手握瀏覽器和操作系統(tǒng)變成了競爭法寶,這樣就可以理解為什么Google要發(fā)展Chrome OS,Mozilla要出Firefox OS,蘋果堅決不允許第三方瀏覽器核心進入iOS;微軟為什么要著重加強IE10的性能等等“奇異現(xiàn)象”。

新的浪潮正在撲面而來。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
以 HTML5 開發(fā) Mobile Web App
推薦10個易上手好用的H5網(wǎng)頁編輯工具
瀏覽器和網(wǎng)絡(luò)世界20大須知
HTML5下一代網(wǎng)頁稱王 Flash投降
Web OS 時代就在眼下,只是你還沒注意到 App as a Browser 這個事實
開啟隱藏的Chrome瀏覽器GPU硬件加速!
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服