天天看點

【青訓營】- Web标準與前端開發

這是我參與8月更文挑戰的第17天,活動詳情檢視: 8月更文挑戰

1. 關于前端開發

前端開發的時代變遷

隻讀時代

  • HTML/CSS/JS
  • 單向釋出
  • 靜态隻讀
  • 重新整理頁面
  • 表格對齊元素
  • CGI

體驗時代

  • Ajax/web api/Jquery
  • 動态互動
  • 社交媒體
  • 使用者生成内容
  • 單頁應用
  • jquery

靈活時代

  • Fetch/Nodejs/Webpack
  • 子產品化
  • 元件化
  • 轉譯
  • 打包
  • React
  • Vue

前端開發的應用領域

  • Business
  • Customer
  • Developer

前端應用領域之浏覽器

用戶端

  • Chrome
  • Edge
  • Firefox
  • Opera
  • Safari

移動端

  • 安卓
  • IOS

前端應用領域之伺服器

  • Nodejs
  • express
  • koa

前端應用領域之終端和跨端

指令行/終端

  • webpack cli
  • babel cli
  • vue cli
  • react cli

桌面跨端

  • Electron
  • nw.js

2. 關于web标準

标準組織

  • W3C
  • Ecma
  • WHATWG
  • IETF

W3C規範制定流程

  1. 首次釋出公開工作草案。
  2. 釋出數份修訂公開工作草案。
  3. 釋出候選建議書。
  4. 釋出提議建議書。
  5. 釋出w3c建議書。
  6. 釋出編輯建議書。

Ecma TC39規範制定流程

規範制定的主要流程圖如下所示:
【青訓營】- Web标準與前端開發
  • 階段0:在這個階段隻有TC39的成員可以送出。可以是任何的idea或者沒加到提案中的新特性。
  • 階段1:正式産出一個提案,找出可能的問題,提案應該包含詳細的API描述以及使用例子。
  • 階段2:這個階段會産出一個初始的草案規範,并開始嘗試實作,實作的形式可以是polyfill或者babel.
  • 階段3:這個階段處于候選階段,在這個階段會拿到具體的實驗方案和使用者的回報,必須有完整的規範文檔,至少要在一個浏覽器中實作。
  • 階段4:這個階段屬于已經準備就緒,該階段的特性将會出現在下個版本的ECMAScript規範之中,同時需要通過兩個獨立的實作并通過驗收測試。

繼續閱讀