Web标准与前端开发
一、关于前端开发:起源、架构、变迁
很多人分不清“上网”是上的哪个网?即使在互联网的诞生地也是如此。Web的普及和深入人心由此可见一斑。
上网指接入Internet,它是地球上相互连接的计算机构成的网络。计算机网络诞生于上个世纪的60年代,标志性通信协议是TCP/IP。
1989年诞生时,Web由三种技术构成:
HTML
HTTP. URL
CSS和JavaScript是几年之后才出现的。
| 只读时代 | 体验时代 | 敏捷时代 |
|---|---|---|
| 1989-2004的随6228 | 2005-2010 | 2010-2021 |
| HTML/CSS/JavaScript | Ajax/Web APIjQuery | Fetch/Node.js/Webpack |
| 单向发布 | 动态交互 | 模块化 |
| 静态只读 | 社交媒体 | 组件化 |
| 链接跳转 | 用户生成内容(uGc) | 转译(transpiling) |
| 刷新页面 | 单页应用(SPA) | 打包(bundling) |
| 表格对齐元素 | jQuery | React.js |
| cGl | YUI | vue.js |
二、前端的应用领域
(1)适用于商业、顾客、发展
(2)浏览器:火狐 edge 谷歌 ios android
(3)终端和跨端
命令行/终端
桌面跨端
移动跨端
webpack CLl Electron React Native
Babel CLI Nw.js Flutter
vue CLl
React CLI
(4)语言、框架、工具
HTML、CSS、JavaScript
(5)浏览器、网络、服务器
三、关于Web标准
(1)标准组织
W3C: World Wide Web ConsortiumEcma: Ecma International
WHATWG: Web Hypertext ApplicationTechnology Working Group
IETF: Internet Engineering Task Force
(2)W3C、Ecma
W3C
官网:https:// www.W3.org
Github: github.com/w3c
规范查询: www.w3.org/TREcma
Ecma TC39
官网: www.ecma-international.orgTC39: tc39.es
Github: github.com/tc39Discour…: es.discourse.group
WHATWG、IETF
WHATWG
官网: whatwg.org/
Github: https:/ /github.com/whatwg
规范查询: https:/ /spec.whatwg.org,/
IETF
官网: https: // www.ietf.org/
Github: github.com/ietf
W3C以及ECMA
w3C目前在全球有457家会员(link),其中北航总部(中国区)会员47家(link)
Ecma的AM (Associate Member)会员目前有18家,中国公司有字节跳动、360、阿里、华为、腾讯等5家(link)
(3)W3C的规范制定流程
Explainer demo
Find the right community/groupWeb IDL for APIs link
Step-by-step algorithms
GitHub, Markdown, respec, bikeshed, etc.Get an early review w3ctag/design-reviewsWrite web-platform-tests (WPT) tests
(4)ECMA TC39规范制定流程
Championing a proposal at TC39How to write a good explainerPresenting a Proposal to TC39Reading a proposal draftStage 3 Proposal Reviews
How to experiment with a proposal before Stage 4Implementing and shipping TC39 proposals
(5)如何参与关注会议
年度大会
AC (Advisory Committee)
TPAC (Technical Plenary and Advisory Committee)工作组会议
每月会议
各种研讨人
WC Technical Plenary / Advisory Committee Meetings Week(简称TPAC)是W3C一年一度的全球技术大会,汇集W3C各工作小组成员(工作组、兴趣组、社区组等)、咨询委员会(AB)、技术架构组
(TAG)、会员单位代表(AC)、公众特邀专家以及全球社区成员,通过为期1-2周的集中互动交流,深入探讨未来开放Web平台技术方向。