日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
關(guān)于HTML 5的11個讓人難以接受的事實

HTML5整合進了很多新的特性,并且有可能提升Web編程模式。和每一個閱讀技術(shù)資訊的人所知道的一樣,沒有任何一樣?xùn)|西能像HTML5對互聯(lián)網(wǎng)造成更多改變。在代碼中加入一些HTML5,網(wǎng)站會變得更快更炫。但是HTML5能為那些想要要網(wǎng)絡(luò)上實現(xiàn)本地應(yīng)用表現(xiàn)的人做什么可能不在此列了。

從策劃到設(shè)計制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計、域名注冊、虛擬空間、網(wǎng)絡(luò)營銷、VI設(shè)計、 網(wǎng)站改版、漏洞修補等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進步。

在享受了HTML5的新標(biāo)簽以及APIs之后,現(xiàn)在已經(jīng)是時機來承認(rèn)HTML5模式確實是有一些限制的。這些限制不但會讓我們對HTML5的幻夢破滅,還有可能讓我們在某些場合不再使用HTML5。

事實上是,盡管HTML5確實有很強大的功能,但它并不能解決所有問題。它的一些附加功能是非常強大的,能讓W(xué)eb apps成為native app的強有力的對手,但是安全問題、本地數(shù)據(jù)存儲的限制、同步問題以及政治問題都會讓我們減小對它的期望。畢竟,任何技術(shù)都是有其限制的。

下面是Web開發(fā)者需要接受的一些關(guān)于HTML5的事實。

事實1:安全是一場噩夢

客戶端計算最根本的問題是用戶最終擁有了對機器上運行的代碼的控制權(quán)。在Web apps中,當(dāng)瀏覽器擁有一個很強大的調(diào)試工具的時候,這種控制權(quán)比以往更容易被濫用。

當(dāng)在瀏覽器中集成了一個Javascript的調(diào)試器比如Firebug,任何對Facebook、Google以及其他網(wǎng)站感興趣的人都可以插入斷點來查看代碼。這對于了解網(wǎng)站是如何運行的是非常有利的,但對于安全問題來說卻是一場噩夢。

想象有個變量的值是你想要改變的,F(xiàn)irebug或者其他一個瀏覽器調(diào)試器可以讓你很容易地將數(shù)據(jù)改成你想要的任何數(shù)據(jù)。你想要通過改變你的地理位置來捉弄一下你的朋友嗎?那么你可以修改瀏覽器中的進度和維度變量,讓瀏覽器“處于”世界上的任何位置。所有你的Web應(yīng)用的neat features都可以被修改,瀏覽器使得這樣的修改比在本地應(yīng)用中更為容易。

對于引發(fā)的安全問題,也是有些限制的。一些Javascript工具比如Google Web Toolkit和標(biāo)準(zhǔn)的編譯器一樣復(fù)雜,它們的輸出是非常令人費解的。但是一些工具比如JavaScript Deminifier能解決這個問題。

威脅當(dāng)然也跟應(yīng)用性質(zhì)有關(guān)。一個人通過改變?yōu)g覽器上顯示的經(jīng)緯度來和朋友開玩笑說在環(huán)游世界的途中是一回事,而獲得其他人的權(quán)限又是另外一回事了,這會帶來威脅。一旦涉及到金錢,情況會更糟糕。所有這些都意味著基于客戶端的HTML5是不能用來處理敏感數(shù)據(jù)的,每個人都應(yīng)該對自己的能力加以警醒。

事實2:本地數(shù)據(jù)存儲是有限制的

瀏覽器中隱藏的本地數(shù)據(jù)庫讓W(xué)eb應(yīng)用更容易在電腦上緩存數(shù)據(jù)。對任何一個在瀏覽器中享受這種臺式機體驗的人來說,這些數(shù)據(jù)庫可以節(jié)省帶寬,提升性能。然而它們肯定比不上本地應(yīng)用的數(shù)據(jù)的強大功能。

HTML5的數(shù)據(jù)存儲能力毫無疑問是很重要的功能,但是你仍然不能將存儲的數(shù)據(jù)遷移到另外一臺機器上,或是制作副本、備份、用另外一個應(yīng)用打開。所有這些數(shù)據(jù)都是隱藏在瀏覽器之下的。

某種程度上說,這是最糟糕的一種情況。因為你要承擔(dān)存儲這些數(shù)據(jù)庫的所有責(zé)任而不能對它有任何控制。

一些最新的瀏覽器可以讓你看到在你的機器上創(chuàng)建了哪些數(shù)據(jù)庫,但這些信息是有限的。Safari甚至可以讓你能夠刪除數(shù)據(jù)庫,但是你不能瀏覽這些信息或是將它們遷移到另外一臺機器上,這些文件在設(shè)計之初就沒有讓它能夠很容易遷移,盡管你可以做到這一點,如果你知道到哪里找這些文件的話。

你同樣不能深入到文件中看到底存儲了什么。當(dāng)然,一個程序員可以看懂這些文件,但前提是他們研究清楚了文件格式并且做一些hacking。這些文件不像表單或者文本可以很容易地榮任何編輯器打開,使得它們不像本地應(yīng)用那樣容易被人們讀懂。

事實3:本地數(shù)據(jù)可以被操縱

用戶可能并不擁有對數(shù)據(jù)的控制權(quán),但是網(wǎng)站同樣也被限制不能處理用戶數(shù)據(jù)。用戶換瀏覽器了?用戶換機器了?很多Web開發(fā)者對此都無能為力。因為同步問題,他們不能讓用戶創(chuàng)建更多數(shù)據(jù)。

Web開發(fā)者也需要擔(dān)心本地數(shù)據(jù)庫的安全。盡管沒有工具可以讓用戶可以很容易修改本地數(shù)據(jù)并升級權(quán)限,但服務(wù)器同樣也沒有能力去阻止用戶做到。所有因為運行用戶修改Javascript代碼的安全漏洞同樣會影響數(shù)據(jù)庫。它們門戶大開,等著有人寫一個Greasemonkey腳本或一些本地代碼去更改數(shù)據(jù)。

事實4:離線數(shù)據(jù)對同步是一場噩夢

HTML5的本地數(shù)據(jù)存儲極大提升了離線使用Web應(yīng)用的能力。唯一的問題是數(shù)據(jù)同步。

如果一個Web應(yīng)用連接到網(wǎng)絡(luò)上,它可以持續(xù)地將數(shù)據(jù)存儲到云中去。而當(dāng)應(yīng)用離線時,應(yīng)用中發(fā)生的數(shù)據(jù)就不能存儲到云中。如果一個人切換了瀏覽器或者使用了不同的機器,就會出現(xiàn)副本,這時同步就會成為一個大問題。更糟糕的是,時鐘本身就可能是不同步的,使得發(fā)現(xiàn)最新被保存的數(shù)據(jù)是不現(xiàn)實的。

當(dāng)然,這對本地應(yīng)用來說也一直都是一個問題,但是在本地應(yīng)用中,為同步負(fù)責(zé)的是人,他可以通過查看文件名并改變?nèi)掌趤磉M行同步。但是因為HTML5并沒有給用戶對隱藏在瀏覽器之下的數(shù)據(jù)庫的控制權(quán),開發(fā)者必須提供用戶界面讓用戶通過這個界面來管理同步問題。

這并非是一個完全棘手的問題。開發(fā)人員可以通過使用版本控制系統(tǒng)來處理這個問題,而現(xiàn)今的版本控制系統(tǒng)在處理這些問題上已經(jīng)變得越發(fā)復(fù)雜了。但擁有這項技術(shù)并不意味著這是一個很容易使用的解決方案。合并不同GIT庫是件很費時間的事情。HTML5開發(fā)者們需要先處理好這些問題,才能管理HTML5 Web應(yīng)用的同步。

事實5:云端什么都沒有向你承諾

為HTML5將數(shù)據(jù)存儲在云端而帶來的所有結(jié)構(gòu)性的問題來責(zé)備HTML5實際上不是件很公平的事情,但云端是一個必須的部分,因為云省去了安裝軟件和備份數(shù)據(jù)的麻煩。

由于HTML5本地數(shù)據(jù)存儲的限制,大量Web應(yīng)用存儲仍然要保留在服務(wù)器端,但這可能是災(zāi)難性的。就在最近Facebook決定將不再使用一個基于Linux的插件來上傳照片,結(jié)果,這個插件去掉的,同樣被去掉的是通過這個插件上傳的照片。

這樣的例子比較少見,但是因為各種原因,它們正變得越來越多。你能確保那個可愛地免費提供他們的一切HTML5應(yīng)用的新興公司在幾年后甚至幾個月后還存在嗎?你只能自求多福。

情況還更糟糕。正如很多Web應(yīng)用所明確說明的那樣,這些數(shù)據(jù)并不是你的,在大數(shù)情形下,你不能訴諸法律來恢復(fù)數(shù)據(jù)。有些更離譜的服務(wù)條款甚至說數(shù)據(jù)可以“沒有任何原因”就被刪除。

HTML5不僅沒有避免這個問題,它的結(jié)構(gòu)實際上是保證了任何由你的瀏覽器緩存的數(shù)據(jù)都會存儲在云端,這些數(shù)據(jù)是脫離了你的控制的。HTML5的炒作說這是它的一個優(yōu)勢特性,但這實際上卻很容易造成不利影響。

事實6:強制升級并非是每個人都想要的

有個故事,或許是杜撰的,說一個人使用Gmail賬戶和酒吧里認(rèn)識的人保持著隨意的聯(lián)系。當(dāng)Google+出現(xiàn)以后,所有的歷史記錄都出現(xiàn)了,因為Google+在論壇里自動連上了那些舊的地址。每天,這些舊名字和舊面孔都會出現(xiàn)詢問是否要加入到論壇中去。

當(dāng)Web應(yīng)用公司需要升級的時候,他們會將所有人一次性升級。盡管這據(jù)說是為了讓用戶不再受升級安裝文件之苦,但對于那些不想使用新特性的人來說,這確是一場噩夢。這不像上面是一個關(guān)于人們隱私的問題。新軟件可能因為新舊軟件包之間的依賴關(guān)系而經(jīng)常崩潰。

#p#

事實7:Web Workers并不會處理優(yōu)先級

Web Workers(譯者注:一種新的 JavaScript 編程模型)是HTML5的一個非常耐人尋味的特性。與其去使用Javascript傳統(tǒng)的wait、delay和pause命令,現(xiàn)在Web開發(fā)者可以拆分他們的命令并且整合到Web Workers的CPU hogs中。換句話說,HTML5 Web開發(fā)者可以讓瀏覽器表現(xiàn)得像操作系統(tǒng)一樣。

但問題在于,Web Workers并沒有復(fù)制操作系統(tǒng)的所有特性。盡管它提供了一種方式來講負(fù)載分支并分離,但是卻沒有方法來管理負(fù)載或是設(shè)置優(yōu)先級。API只是讓消息傳入或者傳出Worker對象。這就是它做的一切了,剩下的都交給瀏覽器了。

CPU豐富的應(yīng)用比如code crackers會潛入流行網(wǎng)站的后臺嗎?用戶被交給會周期性被竊取的網(wǎng)站了嗎?病毒已經(jīng)附在一切有用的軟件上了,那么攻破網(wǎng)站就只是時間問題了。而用戶面對這一切能做的很少,因為他們沒有辦法去監(jiān)測或者跟蹤Worker objects做了什么。電腦被重定向到指定網(wǎng)頁的時候只會越來越慢。

事實8:格式不兼容比比皆是

HTML5引入了

個別瀏覽器構(gòu)建者只實現(xiàn)了部分而不是全部的音頻視頻格式確實不是HTML5委員會的錯。大家都是人,都想要爭奪統(tǒng)治權(quán)。往往在一個瀏覽器上工作正常的文件到了另外一個瀏覽器上卻不能工作了。開發(fā)者要如何測試這一點呢?API開發(fā)者非常聰明,他們加入了canPlayType函數(shù),但就是這個函數(shù)也不是所有瀏覽器都支持的。

事實9:各瀏覽器的實現(xiàn)是獨立的

HTML5的田園詩般的愿景是一回事,其實現(xiàn)的蹩腳的現(xiàn)實是另一回事。誠然,程序員正在盡他們最大努力來實現(xiàn)架構(gòu)師的夢想,但就是有一些標(biāo)簽和對象無法正常工作。

例如,有很多理由去喜歡HTML5的地理定位API。它提供了對隱私的一定程度的包含,對精確度也有控制。要是它能一直一貫地工作該有多好——有的瀏覽器就會總是超時,這個瀏覽器還是不太聰明,因為它應(yīng)該知道臺式機上是沒有GPS芯片的。

最后,人們會去抱怨瀏覽器沒有完全實現(xiàn)HTML5的特性,而不是去責(zé)備API本身的結(jié)構(gòu)問題。這一事實凸顯了Web開發(fā)者在開發(fā)基于HTML5的Web應(yīng)用時所面臨的挑戰(zhàn)。

事實10:硬件idiosyncracies帶來新的挑戰(zhàn)

抱怨某些瀏覽器構(gòu)建者超出了職責(zé)要求而提供更好的性能表現(xiàn)似乎也不公平,但這并非是恩將仇報。一個法拉利擁有者在繞過了一個燈桿以后,他就會發(fā)現(xiàn)有時候額外的動力并非總是好事。

Microsof通過將IE和低端硬件驅(qū)動整合而提升了IE瀏覽器中畫布對象(Canvas object)的性能。它甚至做了一些游戲比如pirateslovedaisies.com來顯示其性能。

但現(xiàn)在程序員們需要注意這些附加功能是否能夠?qū)崿F(xiàn),并且這些代碼的運行速度也是無法保證的。

例如,pirateslovedaisies.com的游戲設(shè)計者設(shè)計了一個開關(guān)來開啟或者關(guān)閉IE支持的特性。但是,有沒有一個API來告訴你這些特性是什么呢?沒有。最簡單的方式是通過瀏覽器名字來進行測試并估算幀速率。很多游戲開發(fā)者都有多年經(jīng)驗來了解可用硬件的范圍,唯一的解決方法就是禁止創(chuàng)新,但這將是Web開發(fā)者又要解決的一個新的問題。

事實11:政治一直都存在

有個叫Ian Hickson的人,是HTML5標(biāo)準(zhǔn)的主要起草者,也是生命的最高獨裁者(the Supreme Dictator for Life)。我想他們這是在開玩笑,因為這樣的頭銜實在太不匹配了。標(biāo)準(zhǔn)的編寫者只是在提出建議,瀏覽器公司的編碼天才們才是最終做出決定的人。他們可以選擇實現(xiàn)或者不實習(xí)某個特性,然后Web開發(fā)者就要去測試結(jié)果是否穩(wěn)定。幾年以后,標(biāo)準(zhǔn)就會根據(jù)與實現(xiàn)程度的匹配情況做出改變。

很多Javascript開發(fā)者將兼容性問題都留給了開發(fā)代碼庫的人,比如jQuery。這些層讓我們不必去了解不同瀏覽器之間的差別。但是,這些代碼在將來是否足夠健壯?只有時間才會知道。

這個議題凸顯了這個領(lǐng)域中最根本的問題。我們想要自由、創(chuàng)造性以及因為瀏覽器間的激烈競爭而產(chǎn)生的豐富特性。創(chuàng)新的腳步非???,但是因為瀏覽器開發(fā)者都爭相添加新的特性以贏得先機,使得各個瀏覽器之間有更多的不同。

但我們希望能有一個統(tǒng)一的指揮者這樣就能獲得穩(wěn)定性。但是,對于獨裁和自治間的爭斗,從來都沒有一個理想的解決方式。與其為這些差異頭疼,我們或許想要聽聽Winston Churchill對下議院所說的話:“事實上,民主是一種最糟糕的政府形式,除非其他的形式都經(jīng)過了一次又一次的試驗。”


新聞名稱:關(guān)于HTML 5的11個讓人難以接受的事實
當(dāng)前地址:http://m.5511xx.com/article/coeooei.html