HTML5須知十件事

英文原文:10 things you should know about HTML5
  一兩年前试幽,HTML5似乎還是一個(gè)模糊的概念急迂,只有少數(shù)幾個(gè)互聯(lián)網(wǎng)的書呆子才會關(guān)心愉镰。而現(xiàn)在纵装,卻感覺仿佛HTML5無所不在了。感謝Mozilla和Chrome的快速發(fā)布扇苞,以及微軟IE9的部署(IE10現(xiàn)在也處于“技術(shù)預(yù)覽”狀態(tài)了)欺殿,數(shù)量有限(或者說比有限要更好些)的支持HTML 5的瀏覽器已將近人人皆可享受。開發(fā)人員開始利用那些得到廣泛實(shí)現(xiàn)的功能特性鳖敷。不出1年HTML 5就將得到完全支持脖苏,而規(guī)范也正在迅速到達(dá)穩(wěn)定狀態(tài),現(xiàn)在正是了解一些HTML 5須知的好時(shí)機(jī)定踱。
  1: XHTML不再棍潘,(支持XML 語法的)HTML 5永存
  XHTML是喜歡精確,尤其是在解析方面精確的人的選擇崖媚。HTML外觀一直都有很多與XML相似的地方亦歉,但卻永遠(yuǎn)都無法跟XML一模一樣,因此畅哑,試圖把它當(dāng)做XML來解析必將失敗肴楷。因此不久前,XHTML被制定出來替代HTML語言荠呐,并把它歸到XML的術(shù)語里面赛蔫。當(dāng)HTML 5的 工作首次啟動(dòng)的時(shí)候,同時(shí)也在進(jìn)行著XHTML 2的工作泥张,但它最終還是被封存了呵恢。相反地,HTML 5規(guī)范制定出來的目的在于媚创,讓你能夠編寫遵循嚴(yán)格的XML語法的渗钉,并能工作的HTML 5文件。 如果你把它跟XML MIME類型一并發(fā)送出去的話钞钙,用戶端也會把它作為XML文檔來進(jìn)行解析晌姚。這把兩個(gè)世界最好的東西都給了開發(fā)人員粤剧。
  2: 2022之神話,2011之現(xiàn)實(shí)
  對于HTML 5挥唠,流傳很廣的誤解之一是“到2022年之前都不會完成”。其典型的支持證據(jù)是若干年前我對HTML 5規(guī)范的編輯蘭·匣酪椋克森Ian Hickson)的一次采訪宝磨。具有諷刺意味的是,即便是在那次采訪中盅安,他對2022年這個(gè)日期也很明確唤锉。但是有些人對此很激動(dòng),其憤怒的文章引起的注意要比實(shí)際的事實(shí)引發(fā)的關(guān)注多得多别瞭。
  事實(shí)是2022年是狭椋克森預(yù)期HTML5規(guī)范成為完全W3C推薦的日子,到那個(gè)時(shí)候?qū)袃蓚€(gè)100%完成的蝙寨、可驗(yàn)證的實(shí)現(xiàn)晒衩。這既相當(dāng)?shù)臎]有意義,同時(shí)又稱得上是一次巨大的飛躍墙歪,為了讓大家了解為什么說听系,可以想想,沒有其他版本的HTML規(guī)范曾經(jīng)達(dá)到過那樣的地位虹菲,這主要是因?yàn)閷τ谌魏螌?shí)現(xiàn)來說要做到可驗(yàn)證的正確都太含糊了靠胜。而HTML 5規(guī)范正接近于固化不變,就是現(xiàn)在毕源,2011年浪漠。
  3: 對大多數(shù)開發(fā)人員而言,這是Flash和Silverlight殺手
  在如何用于對文檔進(jìn)行標(biāo)記方面霎褐,盡管HTML 5的確做了若干的改進(jìn)址愿,大的關(guān)注點(diǎn)仍是應(yīng)用。HTML 5所引入的用于支持應(yīng)用開發(fā)的特性的數(shù)量是令人驚愕的瘩欺。這并不是說Flash和Sliverlight很快就會消失必盖。但是微軟已經(jīng)宣布其對Sliverlight重新定位關(guān)注點(diǎn)為瀏覽器以外的體驗(yàn)。Flash和Silverlight仍擁有一些HTML 5不具備的能力俱饿,但是對于許多共同目標(biāo)來說歌粥,現(xiàn)在鴻溝不再了,這要?dú)w功于HTML 5的新能力拍埠∈唬可能重寫已有應(yīng)用并不值得,但是你應(yīng)該看看HTML 5對于新應(yīng)用來說是否有意義枣购。(web前端學(xué)習(xí)交流群:328058344 禁止閑聊嬉探,非喜勿進(jìn)2烈)
  4: 它是許多新工具的基石
  隨著HTML 5成為一個(gè)完全成熟的應(yīng)用框架,工具制造商涩堤,尤其是那些設(shè)計(jì)用于克服跨平臺開發(fā)問題的眷蜓,現(xiàn)在正把他用作其產(chǎn)品的基礎(chǔ)技術(shù)。如果你正在尋求編寫跨平臺運(yùn)行的應(yīng)用胎围,并且其也在HTML 5的能力范圍之內(nèi)吁系,那么你應(yīng)當(dāng)考慮一下這些工具。這對于移動(dòng)領(lǐng)域尤其重要白魂,否則的話汽纤,對于每一個(gè)你打算作為目標(biāo)的手機(jī)平臺來說,都需要去學(xué)習(xí)全新的語言福荸、API以及框架蕴坪。
  5: 重要而有爭議的tag
  “HTML 5最佳新特性”我的個(gè)人之選是tag(標(biāo)簽)。之前(也有tag)敬锐,你自己得求助于Flash或Silverlight來為你的網(wǎng)站提供一個(gè)媒體播放器背传。而有了這些新的標(biāo)簽之后,從理論上來說滞造,那些日子一去不復(fù)返了续室。為什么只是“理論上”呢?令人悲哀的的是谒养,由于專利的緣故挺狰,對于應(yīng)該支持哪種格式,不同的瀏覽器制造商尚不太能確定买窟。而一旦塵埃落定丰泊,F(xiàn)lash和Silverlight都會失去其#1用戶案例。
  6: 谷歌谷歌始绍,帶頭大哥
  如果說似乎Chrome瀏覽器在HTML 5上有了一個(gè)極好的開端的話瞳购,那么這里也有一個(gè)好的理由。HTML 5規(guī)范的制定進(jìn)程中給編寫和部署代碼賦以濃彩重墨亏推。我這么說并不是指他們不管任何瀏覽器供應(yīng)商做了什么都會蓋上“橡皮圖章”了事学赛。但你是很難說服那些參與編寫規(guī)范的人接受尚未實(shí)現(xiàn)的特性,已實(shí)現(xiàn)的特性更有可能被列入為規(guī)范新項(xiàng)目的基礎(chǔ)吞杭。由于Chrome似乎每幾周就會有一個(gè)新版本出來盏浇,因此谷歌加進(jìn)去的新特性也被納入到HTML5規(guī)范里面的機(jī)會就會很大。
  7: “標(biāo)準(zhǔn)兼容”終獲證明
  每當(dāng)有人宣稱某個(gè)瀏覽器是或不是“標(biāo)準(zhǔn)兼容”的時(shí)候芽狗,我都不得不笑起來绢掰。在HTML 5之前,標(biāo)準(zhǔn)兼容簡直就不可能被加以證明。許多情況下滴劲,當(dāng)前的規(guī)范都太過含糊或干脆對重要問題默不作聲(像處理解析錯(cuò)誤)攻晒,結(jié)果就是不同的瀏覽器都可以做范圍很廣的不同事情,并依然要么是標(biāo)準(zhǔn)兼容的班挖,要么是被歸類為“不兼容性無法證實(shí)”鲁捏。即便是最著名的ACID測試也證實(shí)不了太多東西,由于它只測試了HTML的子集聪姿。而HTML 5的門檻則提高了不少碴萧,證明一個(gè)用戶代理是標(biāo)準(zhǔn)兼容的終于有可能了。的確末购,2022這個(gè)到達(dá)“建議”狀態(tài)的日期背后的其中一個(gè)原因就是需要編寫完全測試包。
  8: “標(biāo)準(zhǔn)兼容”仍無法保證外觀
  Web瀏覽器里面的標(biāo)準(zhǔn)兼容并沒有像人們通常所認(rèn)為那樣的行為虎谢,HTML 5也沒有改變這一事實(shí)盟榴。HTML的一個(gè)大的困惑是許多的Web設(shè)計(jì)者和開發(fā)人員認(rèn)為HTML規(guī)范控制著屏幕項(xiàng)目的外觀;其實(shí)不然婴噩。舉個(gè)例子擎场,如果它喜歡的話,Web瀏覽器可令tag使用更大或不同顏色的字體而非加粗字體几莽,也還能保持兼容性迅办。許多時(shí)候,當(dāng)設(shè)計(jì)者說瀏覽器與標(biāo)準(zhǔn)不兼容的時(shí)候章蚣,其所遭遇到的實(shí)際上是賦予用戶代理的在如何顯示標(biāo)簽方面的靈活性站欺。HTML5并沒有改變這一事實(shí)。如果你一定要讓標(biāo)簽按照精確地方式顯示纤垂,別指望瀏覽器的缺省行為矾策,把你的需求在CSS中指定。
  9: 解析更為精確
  HTML5規(guī)范終于引入了精確解析規(guī)則峭沦,并定義了像用戶代理遭遇解析錯(cuò)誤時(shí)應(yīng)該做的事情贾虽。因此,你可以預(yù)期吼鱼,過去一些習(xí)慣于被當(dāng)做可接受乃至“合法”HTML而通過的東西不再符合要求蓬豁。你將會想要去熟悉HTML5的解析規(guī)則并確保你的代碼符合其要求。
  10: HTML5遠(yuǎn)非瀏覽器
  在HTML之前的版本中菇肃,存在著一種與生俱來的假設(shè)地粪,那就是傳統(tǒng)的Web瀏覽器是用戶代理的選擇。盡管其他的用戶代理和內(nèi)容類型也得到了支持巷送,隱含的想法是它們并非同等的重要驶忌。但是,針對于非瀏覽器、非桌面大小的用戶代理付魔,HTML5在與瀏覽器更為平等地相待方面做出了很多的改變聊品。像在屏幕閱讀器和手機(jī)上工作得有多好之類的東西取得了許多進(jìn)展。因此几苍,對于需要它的開發(fā)人員來說翻屈,寫得好的HTML5是能夠“一次編寫,隨處查看”的框架妻坝,它也能夠?qū)δ切┓駝t就要與Web做斗爭的用戶(尤其是那些存在各種障礙的人士)起作用伸眶。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市刽宪,隨后出現(xiàn)的幾起案子厘贼,更是在濱河造成了極大的恐慌,老刑警劉巖圣拄,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘴秸,死亡現(xiàn)場離奇詭異,居然都是意外死亡庇谆,警方通過查閱死者的電腦和手機(jī)岳掐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饭耳,“玉大人串述,你說我怎么就攤上這事∧ぃ” “怎么了纲酗?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長逝淹。 經(jīng)常有香客問我耕姊,道長,這世上最難降的妖魔是什么栅葡? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任茉兰,我火速辦了婚禮,結(jié)果婚禮上欣簇,老公的妹妹穿的比我還像新娘规脸。我一直安慰自己,他們只是感情好熊咽,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布莫鸭。 她就那樣靜靜地躺著,像睡著了一般横殴。 火紅的嫁衣襯著肌膚如雪被因。 梳的紋絲不亂的頭發(fā)上卿拴,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機(jī)與錄音梨与,去河邊找鬼堕花。 笑死,一個(gè)胖子當(dāng)著我的面吹牛粥鞋,可吹牛的內(nèi)容都是我干的缘挽。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼呻粹,長吁一口氣:“原來是場噩夢啊……” “哼壕曼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起等浊,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤腮郊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后筹燕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伴榔,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年庄萎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塘安。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡糠涛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兼犯,到底是詐尸還是另有隱情忍捡,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布切黔,位于F島的核電站砸脊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏纬霞。R本人自食惡果不足惜凌埂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诗芜。 院中可真熱鬧瞳抓,春花似錦、人聲如沸伏恐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翠桦。三九已至横蜒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丛晌。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工仅炊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茵乱。 一個(gè)月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓茂洒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瓶竭。 傳聞我的和親對象是個(gè)殘疾皇子督勺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容