新聞中心
【觀察】你對(duì)一門(mén)Web前端技術(shù)抱有怎樣的期待?

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供應(yīng)城網(wǎng)站建設(shè)、應(yīng)城做網(wǎng)站、應(yīng)城網(wǎng)站設(shè)計(jì)、應(yīng)城網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、應(yīng)城企業(yè)網(wǎng)站模板建站服務(wù),十載應(yīng)城做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
除了簡(jiǎn)單易用,它還要完美支持媒體元素、可以實(shí)現(xiàn)網(wǎng)頁(yè)的3D化效果、可以操作本地文件、具有足夠的安全性、能做一些數(shù)據(jù)存儲(chǔ)工作,另外,如果能從底層改變當(dāng)前Web的通信機(jī)制就更好了。
注意,這里提到的是“一門(mén)”技術(shù),而不是很多種技術(shù)的綜合,不是JavaScript、不是RIA、不是某種網(wǎng)絡(luò)協(xié)議。這是目前我們所能看到的還處于草案階段的HTML 5。
作為最基礎(chǔ)的Web技術(shù),HTML語(yǔ)言已經(jīng)10年沒(méi)有過(guò)大范圍的改變,這十年間互聯(lián)網(wǎng)從技術(shù)到應(yīng)用都已滄海桑田;與紛繁的服務(wù)器端技術(shù)的進(jìn)化相比,人們甚至已經(jīng)淡忘HTML還需要升級(jí),還可以增添更多的屬性和功能。
HTML版本歷史
◆超文本標(biāo)記語(yǔ)言(第一版)——在1993年6月由互聯(lián)網(wǎng)工程工作小組(IETF)工作草案發(fā)布(并非標(biāo)準(zhǔn))
◆HTML 2.0——1995年11月作為RFC 1866發(fā)布,在RFC 2854于2000年6月發(fā)布之后被宣布已經(jīng)過(guò)時(shí)
◆HTML 3.2——1996年1月14日,W3C推薦標(biāo)準(zhǔn)
◆HTML 4.0——1997年12月18日,W3C推薦標(biāo)準(zhǔn)
◆HTML 4.01(微小改進(jìn))——1999年12月24日,W3C推薦標(biāo)準(zhǔn)
◆ISO HTML(“ISO/IEC 15445:2000”)——2000年5月15日發(fā)布,基于嚴(yán)格的HTML 4.01語(yǔ)法,是國(guó)際標(biāo)準(zhǔn)化組織和國(guó)際電工委員會(huì)的標(biāo)準(zhǔn)
第一次關(guān)注HTML 5標(biāo)準(zhǔn)是在2008年的一篇文章《HTML 5正式標(biāo)準(zhǔn)恐2022年才能正式發(fā)布》。這篇報(bào)道中,HTML 5標(biāo)準(zhǔn)的編著者Ian Hickson為HTML 5的推出列出了一個(gè)時(shí)間表。他假定各個(gè)瀏覽器開(kāi)發(fā)商會(huì)在HTML 5處于最后起草階段時(shí)開(kāi)始全面支持HTML 5,而這就將HTML5的廣泛應(yīng)用推后到了2012年。更糟糕的是,最終的推薦性正式標(biāo)準(zhǔn)直到2022才會(huì)發(fā)布。
當(dāng)時(shí),這篇報(bào)道并沒(méi)有引起人們太多的注意;關(guān)于HTML 5,國(guó)內(nèi)媒體也沒(méi)有太多關(guān)注。但認(rèn)為,作為一項(xiàng)重要的基礎(chǔ)性技術(shù)標(biāo)準(zhǔn),HTML 5有必要被我們關(guān)注和熟知,隨后我們陸續(xù)推出了
◆HTML 5指引下一代網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)標(biāo)準(zhǔn)
◆HTML 5標(biāo)準(zhǔn)緣何如此重要?從瀏覽器與Google談起
◆從零開(kāi)始構(gòu)建HTML 5 Web頁(yè)面
等介紹HTML 5的技術(shù)概覽和入門(mén)文章。隨后,這個(gè)未來(lái)的Web開(kāi)發(fā)標(biāo)準(zhǔn)開(kāi)始漸漸被人們注意,并在Youtube正式開(kāi)放HTML 5視頻功能、iPad不支持Flash等消息被廣泛傳播后開(kāi)始迅速升溫。
HTML 5 vs Flash
有時(shí),媒體的放大器作用也需要時(shí)機(jī)。iPad不支持Flash(蘋(píng)果官方的說(shuō)法是資源占用和耗電量等原因),引發(fā)了一場(chǎng)HTML 5與Flash的技術(shù)論戰(zhàn)。一時(shí)間,不明就里的媒體開(kāi)始瘋炒HTML 5來(lái)臨 Flash死亡倒計(jì)時(shí) 。人們將視線聚焦在HTML 5的視頻功能上,并開(kāi)始與其他RIA技術(shù)相提并論,比如:
◆HTML 5會(huì)為Flash和Silverlight送終嗎?
◆HTML 5真的能戰(zhàn)勝Flash和Silverlight?
◆HTML 5怎么就成了RIA“殺手”?
這些文章用疑問(wèn)句和危機(jī)感引起了多數(shù)讀者的注意,Adobe CEO甚至親自站出來(lái)反駁。事實(shí)上,HTML 5與Flash等RIA技術(shù)并不是一個(gè)層面的技術(shù)。雖然在相同的應(yīng)用需求下(Web視頻方面),HTML 5可以用自身的標(biāo)簽(主要是 和 )代替Flash的部分功能,但也僅僅是“代替”和“部分”而已。
以Flash在這個(gè)領(lǐng)域多年積累的優(yōu)勢(shì),幾年內(nèi)少有技術(shù)能夠撼動(dòng);何況2022年才發(fā)布的HTML 5標(biāo)準(zhǔn)給Adobe留下了足夠的時(shí)間拉開(kāi)距離。更重要的是,HTML 5是Web前端的實(shí)現(xiàn)技術(shù),它更專(zhuān)注與內(nèi)容的格式與輸出;而Adobe的Flash卻有一套完整的RIA技術(shù)解決方案。
另外,看看《HTML 5視頻音頻元素全解析》一文我們就會(huì)知道,作為一門(mén)標(biāo)記型語(yǔ)言,HTML 5在實(shí)現(xiàn)Web視頻方面稍顯無(wú)力,F(xiàn)lash開(kāi)發(fā)者無(wú)法再使用他們熟悉的ActionScript腳本來(lái)控制頁(yè)面的交互邏輯和功能。習(xí)慣于DIV+CSS的前端工程師們也未必接受HTML變的更復(fù)雜。
HTML 5與Flash的可笑對(duì)決因?yàn)槊襟w的放大而被大家熟知并談?wù)摚荒撤N程度上,這成為樹(shù)立HTML 5彪悍形象的強(qiáng)大推力,HTML 5正在被神化,我們似乎忘記了,它只是一門(mén)標(biāo)記語(yǔ)言,只是鋪在瀏覽器里等待被解析的一堆尖括號(hào)。
對(duì)Web視頻的支持只是HTML 5眾多“神奇”功能中的一個(gè),它還有更神奇的地方。
法力無(wú)窮的HTML 5
HTML 5 File API,有關(guān)文檔操作的API,改善基于瀏覽器的Web應(yīng)用程序處理文件上傳的方式,使文件直接拖放上傳成為可能。目前,草案定義了新的輸入選項(xiàng) ﹤input type=”file”﹥ 來(lái)處理文件上傳。
安全沙箱機(jī)制,針對(duì)iframe元素增加sandbox屬性,可以防止不信任的Web頁(yè)面執(zhí)行某些操作??梢杂行Х乐乖L問(wèn)父頁(yè)面的DOM、讀寫(xiě)Cookie、本地存儲(chǔ)或本地SQL數(shù)據(jù)庫(kù)等。
HTML 5 Web SQL Database,使用本地和會(huì)話存儲(chǔ)實(shí)現(xiàn)簡(jiǎn)單的對(duì)象持久化,對(duì)簡(jiǎn)單的關(guān)鍵值對(duì)(比如應(yīng)用程序設(shè)置)或簡(jiǎn)單對(duì)象(如應(yīng)用程序狀態(tài))進(jìn)行存儲(chǔ),使用本地和會(huì)話存儲(chǔ)能夠很好地完成。
HTML5 3D技術(shù)標(biāo)準(zhǔn),內(nèi)建3D技術(shù)的支持,無(wú)需插件即可將網(wǎng)頁(yè)3D化;不僅可以簡(jiǎn)化開(kāi)啟顯卡3D網(wǎng)頁(yè)硬加速功能的操作步驟,而且還規(guī)定了一套適合網(wǎng)頁(yè)使用的3D圖形接口界面,支持腳本化運(yùn)行。
改變Web通信機(jī)制!定義在HTML 5規(guī)范的通信章節(jié)HTML 5 Web Socket可以通過(guò)一個(gè)單一的Socket實(shí)現(xiàn)一個(gè)全雙工,雙向通信的信道。HTML 5 Web Socket提供的標(biāo)準(zhǔn)可以使用它構(gòu)建可擴(kuò)展的實(shí)時(shí)Web應(yīng)用程序。
以上所提到的功能特性存在于目前的HTML 5草案中,我們可以想象正式標(biāo)準(zhǔn)公布之時(shí)會(huì)有怎樣一串長(zhǎng)長(zhǎng)的特性列表。而在正式標(biāo)準(zhǔn)公布之前,關(guān)于未來(lái)Web開(kāi)發(fā)標(biāo)準(zhǔn)的神化運(yùn)動(dòng)會(huì)一直進(jìn)行下去。
本來(lái)這篇文章寫(xiě)到這里就可以收尾,但想起了一位網(wǎng)友對(duì)HTML Web Socket一文的評(píng)論,也許可以從一個(gè)側(cè)面反映出人們對(duì)HTML 5的無(wú)奈、憤怒和期待:“真正應(yīng)該關(guān)心的技術(shù),是屏蔽各代技術(shù)之間差異的庫(kù)或者框架,比如Flash,sliverlight,java applet,甚至各種js庫(kù)”,該評(píng)論的完全版請(qǐng)點(diǎn)這里。
新特性“威武”
這是個(gè)新功能新特性“論斤稱(chēng)”的時(shí)代。我們經(jīng)??吹侥撤N技術(shù)(或軟件)在更新版本時(shí)都會(huì)附上一堆強(qiáng)悍的功能列表;并在大家爭(zhēng)相傳頌之后,被視為神跡。而之前的Bug修正列表在近幾年很少被提及。技術(shù)造神論在廠商和媒體的不斷炒作中漸漸神化得無(wú)比強(qiáng)大,哪怕它現(xiàn)在只是個(gè)草案或者概念。但當(dāng)這些技術(shù)真正來(lái)到我們面前時(shí),我們卻只能以一種仰視的角度無(wú)奈的看待它們。
這其中所隱含的是技術(shù)更新與實(shí)際需求的不對(duì)稱(chēng);廠商的技術(shù)競(jìng)爭(zhēng)策略與真實(shí)應(yīng)用開(kāi)發(fā)環(huán)境的不對(duì)稱(chēng)。技術(shù)的演進(jìn)不在我們觸手可及的地方,你需要在一堆新概念新噱頭中學(xué)會(huì)疲憊的跳躍。
這其中的關(guān)鍵是開(kāi)發(fā)者應(yīng)用需求與廠商商業(yè)策略的背離:我們和技術(shù)廠商都期望的太多,卻很少重合。
我們對(duì)一門(mén)新技術(shù)抱有怎樣的期待?以下是的觀點(diǎn),不足之處請(qǐng)留言補(bǔ)充。
新技術(shù)應(yīng)該在現(xiàn)有技術(shù)的基礎(chǔ)上對(duì)不足之處提供足夠的調(diào)整和優(yōu)化;這需要對(duì)開(kāi)發(fā)者和社區(qū)有足夠的敬意和耐心。
新技術(shù)應(yīng)該專(zhuān)注當(dāng)前的應(yīng)用場(chǎng)景(范圍),而不是太過(guò)“貪婪”于其他熱門(mén)領(lǐng)域,不然很容易“跑偏”;
新技術(shù)的目標(biāo)應(yīng)該是所謂的“里程碑”版本,它為開(kāi)發(fā)者或使用者提供足夠的理由轉(zhuǎn)換到新版本,并維持這個(gè)版本足夠長(zhǎng)的時(shí)間,不會(huì)因更新過(guò)快導(dǎo)致兼容性和學(xué)習(xí)成本過(guò)高的問(wèn)題。
網(wǎng)頁(yè)題目:HTML5,神化運(yùn)動(dòng)進(jìn)行時(shí)
文章源于:http://www.dlmjj.cn/article/dhpihoi.html


咨詢(xún)
建站咨詢(xún)
