第六屆360前端星計(jì)劃_web標(biāo)準(zhǔn):前端的原力

主講人

  • 李松風(fēng)
  • 360前端技術(shù)專家
  • 奇舞團(tuán)
    主要內(nèi)容:
  1. web標(biāo)準(zhǔn)概述
  2. web標(biāo)準(zhǔn)介紹

web標(biāo)準(zhǔn)概述

  • Web是World Wide Web(萬(wàn)維網(wǎng))的簡(jiǎn)稱踪危。World Wide Web由Tim Berners-Lee在1989年發(fā)明。

  • Web標(biāo)準(zhǔn)是構(gòu)成Web基礎(chǔ)猪落、運(yùn)行和發(fā)展的一系列標(biāo)準(zhǔn)的總稱贞远。

    Web標(biāo)準(zhǔn)并不是由一家標(biāo)準(zhǔn)組織制定。

Web標(biāo)準(zhǔn)介紹

http發(fā)展:

IETF Internet Enginering Task ForceIT 成立(于1986年)tcp/ip 協(xié)議由其標(biāo)準(zhǔn)化

當(dāng)時(shí)三個(gè)主要技術(shù)之一http 笨忌,1989年發(fā)明web的時(shí)候創(chuàng)立的,另外是html蓝仲,url主要技術(shù)

  • HTTP/0.9:https://www.w3.org/Protocols/HTTP/AsImplemented.html

    tim總結(jié)自己實(shí)現(xiàn)瀏覽器和服務(wù)器協(xié)議的一份文檔,只定義了一個(gè)get方法

    是一個(gè)文檔并不是標(biāo)準(zhǔn)

  • HTTP/1.0:https://tools.ietf.org/html/rfc1945 1996提出官疲,新增 head post 方法袱结,http版本號(hào),頭部字段描述和相應(yīng)途凫,3位數(shù)相應(yīng)碼

    rfc可以作為標(biāo)準(zhǔn)或文檔而 rfc1945是參考文檔不是標(biāo)準(zhǔn)垢夹,記錄了一下當(dāng)時(shí)的實(shí)現(xiàn)

  • 1997 年 1月HTTP/1.1:

    999年 2004年分別更新

*   [https://tools.ietf.org/html/rfc2068](https://tools.ietf.org/html/rfc2068)

*   [https://tools.ietf.org/html/rfc2616](https://tools.ietf.org/html/rfc2616)

*   [https://tools.ietf.org/html/rfc7230](https://tools.ietf.org/html/rfc7230) ... [https://tools.ietf.org/html/rfc7235](https://tools.ietf.org/html/rfc7235)
  • The Transport Layer Security (TLS) Protocol Version 1.3

    http明文傳輸,IETF增加了TLS 進(jìn)行加密

  • HTTP/2:https://tools.ietf.org/html/rfc7540

    http請(qǐng)求量增大不能滿足需求维费,其他方法有限

    對(duì)谷歌SPDY標(biāo)準(zhǔn)化

    2012年提出果元,2015年5正式成為標(biāo)準(zhǔn) 所有主流瀏覽器已經(jīng)支持

ecma ecmaInternationnal

內(nèi)容 c#、dark

所有版本存檔:

https://www.ecma-international.org/

publications/

standards/

Ecma-262-arch.htm

w3c web標(biāo)準(zhǔn)主要定制者

CSS

  1. CSS Containment Module Level 1

  2. Selectors Level 3

  3. CSS Fonts Module Level 3

  4. CSS Basic User Interface Module Level 3 (CSS3 UI)

  5. CSS Color Module Level 3

  6. CSS Namespaces Module Level 3

  7. CSS Style Attributes

  8. Selectors API Level 1

  9. Media Queries

  10. A MathML for CSS Profile

  11. Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification

  12. Associating Style Sheets with XML documents 1.0 (Second Edition)

  13. Document Object Model (DOM) Level 2 Style Specification

DOM

  1. Server-Sent Events

  2. Progress Events

  3. Element Traversal Specification

  4. Document Object Model (DOM) Level 3 Core Specification

  5. Document Object Model (DOM) Level 3 Load and Save Specification

  6. Document Object Model (DOM) Level 3 Validation Specification

  7. XML Events

  8. Document Object Model (DOM) Level 2 HTML Specification

  9. Document Object Model (DOM) Level 2 Style Specification

  10. Document Object Model (DOM) Level 2 Traversal and Range Specification

  11. Document Object Model (DOM) Level 2 Views Specification

  12. Document Object Model (DOM) Level 2 Core Specification

  13. Document Object Model (DOM) Level 2 Events Specification

Graphics

  1. Graphics Accessibility API Mappings

  2. WAI-ARIA Graphics Module

  3. HTML Canvas 2D Context

  4. WebCGM 2.1

  5. Scalable Vector Graphics (SVG) Tiny 1.2 Specification

  6. Portable Network Graphics (PNG) Specification (Second Edition)

  7. Mobile SVG Profiles: SVG Tiny and SVG Basic

HTML

  1. HTML Media Capture

  2. HTML 5.2

  3. HTML 5.1 2nd Edition

  4. Encrypted Media Extensions

  5. Media Source Extensions?

  6. Web Storage (Second Edition)

  7. HTML Canvas 2D Context

  8. XHTML+RDFa 1.1 - Third Edition

  9. RDFa Core 1.1 - Third Edition

  10. RDFa Lite 1.1 - Second Edition

  11. HTML+RDFa 1.1 - Second Edition

  12. HTML5 Image Description Extension (longdesc)

  13. CSS Style Attributes

  14. Internationalization Tag Set (ITS) Version 2.0

  15. Mobile Web Best Practices 1.0

  16. Document Object Model (DOM) Level 2 HTML Specification

  17. Ruby Annotation

HTTP

  1. Server-Sent Events

Performance

  1. Trace Context - Level 1

  2. WebAssembly Core Specification

  3. WebAssembly JavaScript Interface

  4. WebAssembly Web API

  5. High Resolution Time Level 2

  6. User Timing Level 2

  7. Performance Timeline

  8. Page Visibility (Second Edition)

  9. Navigation Timing

Security

  1. Web Authentication:An API for accessing Public Key Credentials Level 1

  2. Web Cryptography API

  3. Content Security Policy Level 2

  4. Subresource Integrity

  5. Cross-Origin Resource Sharing

Web API

  1. WebAssembly JavaScript Interface

  2. High Resolution Time Level 2

  3. Pointer Events

  4. User Timing Level 2

  5. WebDriver

  6. HTML Media Capture

  7. Indexed Database API 2.0

  8. Encrypted Media Extensions

  9. Web Cryptography API

  10. WebIDL Level 1

  11. Media Source Extensions?

  12. Geolocation API Specification 2nd Edition

  13. Pointer Lock

  14. Vibration API (Second Edition)

  15. Web Storage (Second Edition)

  16. Web Notifications

  17. HTML5 Web Messaging

  18. Server-Sent Events

  19. Indexed Database API

  20. Metadata API for Media Resources 1.0

  21. Progress Events

  22. Performance Timeline

  23. Page Visibility (Second Edition)

  24. Touch Events

  25. Selectors API Level 1

  26. Navigation Timing

  27. Element Traversal Specification

BOM 瀏覽器對(duì)象模型

BOM(Browser Object Model犀盟,瀏覽器對(duì)象模型)HTML5規(guī)范中有一部分涵蓋了BOM的主要內(nèi)容而晒,因?yàn)閃3C希望將JavaScript在瀏覽器中最基礎(chǔ)的部分標(biāo)準(zhǔn)化。

  • window對(duì)象阅畴,也就是ECMAScript中定義的Global對(duì)象倡怎。網(wǎng)頁(yè)中所有全局對(duì)象、變量和函數(shù)都暴露在這個(gè)對(duì)象上贱枣。

  • location對(duì)象监署,通過(guò)location對(duì)象可以以編程方式操縱瀏覽器的導(dǎo)航系統(tǒng)。

  • navigator對(duì)象纽哥,對(duì)象提供關(guān)于瀏覽器的信息焦匈。

  • screen對(duì)象,保存著客戶端顯示器的信息昵仅。

  • history對(duì)象缓熟,提供了操縱瀏覽器歷史記錄的能力累魔。

DOM(Document Object Model,文檔對(duì)象模型)是HTML和XML文檔的編程接口够滑。DOM表示由多層節(jié)點(diǎn)構(gòu)成的文檔垦写,通過(guò)它開(kāi)發(fā)者可以添加、刪除和修改頁(yè)面的各個(gè)部分彰触。DOM現(xiàn)在是真正跨平臺(tái)梯投、語(yǔ)言無(wú)關(guān)的表示和操作網(wǎng)頁(yè)的方式。

DOM1(DOM Level 1)主要定義了HTML和XML文檔的底層結(jié)構(gòu)况毅。

DOM2(DOM Level 2)和DOM3(DOM Level 3)在這些結(jié)構(gòu)之上加入更多交互能力分蓖,提供了更高級(jí)的XML特性。

DOM2和DOM3是按照模塊化的思路來(lái)制定標(biāo)準(zhǔn)的尔许,每個(gè)模塊之間有一定關(guān)聯(lián)么鹤,但分別針對(duì)某個(gè)DOM子集。

  • DOM Core:在DOM1核心部分的基礎(chǔ)上味廊,為節(jié)點(diǎn)增加方法和屬性蒸甜。

  • DOM Views:定義基于樣式信息的不同視圖。

  • DOM Events:定義通過(guò)事件實(shí)現(xiàn)DOM文檔交互余佛。

  • DOM Style:定義以編程方式訪問(wèn)和修改CSS樣式的接口柠新。

  • DOM Traversal and Range:新增遍歷DOM文檔及選擇文檔內(nèi)容的接口。

  • DOM HTML:在DOM1 HTML部分的基礎(chǔ)上辉巡,增加屬性恨憎、方法和新接口。

  • DOM Mutation Observers:定義基于DOM變化觸發(fā)回調(diào)的接口郊楣。這個(gè)模塊是DOM4級(jí)模塊憔恳,用于取代Mutation Events。

whatwg標(biāo)準(zhǔn) 和w3c并行開(kāi)發(fā)

和w3c簽署的協(xié)議痢甘,whatwg 開(kāi)發(fā),w3c聯(lián)系社區(qū)主要是html和dom茉贡,將whatwg 作為候選標(biāo)準(zhǔn)

Memorandum of Understanding Between W3C and WHATWG

著手其他標(biāo)準(zhǔn)塞栅,living standard(string,fetch腔丧,console等)

總的來(lái)說(shuō)主要由w3c規(guī)劃和制定

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末放椰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子愉粤,更是在濱河造成了極大的恐慌砾医,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衣厘,死亡現(xiàn)場(chǎng)離奇詭異如蚜,居然都是意外死亡压恒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)错邦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)探赫,“玉大人,你說(shuō)我怎么就攤上這事撬呢÷追停” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵魂拦,是天一觀的道長(zhǎng)毛仪。 經(jīng)常有香客問(wèn)我,道長(zhǎng)芯勘,這世上最難降的妖魔是什么箱靴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮借尿,結(jié)果婚禮上刨晴,老公的妹妹穿的比我還像新娘。我一直安慰自己路翻,他們只是感情好狈癞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著茂契,像睡著了一般蝶桶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掉冶,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天真竖,我揣著相機(jī)與錄音,去河邊找鬼厌小。 笑死恢共,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的璧亚。 我是一名探鬼主播讨韭,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼癣蟋!你這毒婦竟也來(lái)了透硝?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤疯搅,失蹤者是張志新(化名)和其女友劉穎濒生,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體幔欧,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罪治,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年丽声,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片规阀。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恒序,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谁撼,到底是詐尸還是另有隱情歧胁,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布厉碟,位于F島的核電站喊巍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏箍鼓。R本人自食惡果不足惜崭参,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望款咖。 院中可真熱鬧何暮,春花似錦、人聲如沸铐殃。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)富腊。三九已至坏逢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赘被,已是汗流浹背是整。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留民假,地道東北人浮入。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像羊异,于是被迫代替她去往敵國(guó)和親事秀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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

  • Web開(kāi)發(fā)是比較費(fèi)神的球化,需要掌握很多很多的東西秽晚,特別是從事前端開(kāi)發(fā)的朋友瓦糟,需要通十行才行筒愚。今天,本文向初學(xué)者介紹一...
    王鈺峰閱讀 655評(píng)論 1 1
  • 1菩浙、WEB前端是神馬 Web前端開(kāi)發(fā)是從網(wǎng)頁(yè)制作演變而來(lái)的巢掺,名稱上有很明顯的時(shí)代特征句伶。在互聯(lián)網(wǎng)的演化進(jìn)程中,網(wǎng)頁(yè)制...
    belllee閱讀 710評(píng)論 0 1
  • Web開(kāi)發(fā)是比較費(fèi)神的,需要掌握很多很多的東西轧苫,特別是從事前端開(kāi)發(fā)的朋友楚堤,需要通十行才行。今天含懊,本文向初學(xué)者介紹一...
    王鈺峰閱讀 274評(píng)論 0 0
  • 1 2016年10月的某一天岔乔,我登上了巴山山巔神田草原上一座鋪滿長(zhǎng)草的小山坡酥筝。李商隱說(shuō):君問(wèn)歸期未有期,巴山夜雨漲...
    宮也閱讀 475評(píng)論 0 0
  • 在無(wú)聲的嘆息中你就那樣頭也不回的走遠(yuǎn),只留下我在茫茫人海中追憶似水流年,葉落下時(shí)你沒(méi)有搖頭只是輕嘆,飄落的確美麗但...
    早123閱讀 158評(píng)論 0 1