1989年诞生时,Web有三种技术构成:HTTP、HTML、URL
CSS和JavaScript是几年之后才出现的
只读时代(1989-2004)
HTML/CSS/JavaScript
- 单项发布
- 静态只读
- 连接跳转
- 刷新页面
- 表格对齐元素
- CGI
体验时代(2005-2010)
Ajax/Web API/jQuery
- 动态交互
- 社交媒体
- 用户生成内容(UGC)
- 单页应用(SPA)
- jQuery
- YUI
敏捷时代(2010-2021)
Fetch/Node.js/Webpack
- 模块化
- 组件化
- 转译(transpiling)
- 打包(bunding)
- React.js
- Vue.js
命令行/终端
- Webpack CLI
- babel CLI
- Vue CLI
- React CLI
桌面跨端
- Electron
- NW.js
移动跨端
- React Native
- Flutter
Web标准:标准组织
- W3C:World Wide Web Consortium
- Ecma: Ecam International
- WHATWG: Web Hypertext Application Technology Working Group
- IETF: Internet Engineering Task Force
W3C规范指定流程
- 建立说明文档
- 找到对应的社区/组织
- 用Web IDl来描述APIS连接
- 描述逐步的算法
- 使用规定的语言和工具
- 尽早联系W3ctag/design-reviews
- 写一些测试用例
ECma TC39规范制定流程
- 任何形式提交你的想法
- 建立一个正式的文档
- 对提案的相关描述
- 完备的文档,至少两个实现的功能
- 根据标准,判定是否通过
W3C会议
- 年度大会:
- AC(Advisory Committee)
- TPAC(Technical Plenary and Advisory Committee)
- 工作组会议
- 每月会议
- 各种研讨会
TPAC是W3C一年一度的全球技术大会,汇聚全球的精英,通过1-2两周的互动交流,深入讨论未来开放Web平台技术方向。