前端开发
概述
起源
"Suppose all the information stored on computers everywhere were linked. Suppose I could program my computer to create a space in which everything could be linked to everything.“
很多人分不清“上网”是上的哪个网?即使在互联网的诞生地也是如此。Web的普及和深入人心由此可见一斑。
上网指接入Internet,它是地球上相互连接的计算机构成的网络。
计算机网络诞生于上个世纪的60年代,标志性通信协议是TCP/IP。
架构
1989年诞生时,Web由三种技术构成: HTML、НТТР、URL
CSS和JavaScript是几年之后才出现的。
变迁
应用
To Business;To Customer;To Developer
浏览器:Chrome、Safari、安卓、苹果
服务器:Node JS、Express JS、Koa
终端和跨端:桌面跨端(Electron、NW.js)、移动跨端(React Native、Flutter)
内容
语言
新的语言:WebAssembly,在三件套之外,可以让性能变得更好
框架
工具
学习路线
Web标准
标准组织
- W3C:World Wide Web Consortium
- 官网:www.w3.org
- Github:github.com/w3c
- 规范查询:www.w3.org/TR
- Ecma:Ecma International
- 官网:www.ecma-international.org
- TC39:tc39.es
- Github:github.com/tc39
- Discourse:es.discourse.group
- WHATWG:Web Hypertext Application Technology Working Group
- 官网:whatwg.org
- Github:github.com/whatwg
- 规范查询:spec.whatwg.org
- IETF:Internet Engineering Task Force
- 官网:www.ietf.org
- Github:github.com/ietf
W3C与Ecma会员
W3C目前在全球有457家会员(link),其中北航总部(中国区)会员47家(link)
Ecma的AM(Associate Member)会员目前有18家,中国公司有字节跳动、360、阿里、华为、腾讯等5家(link)
W3C流程
- Explainer demo
- Find the right community/group
- Web IDL for APIs link
- Step-by-step algorithms
- GitHub, Markdown, respec, bikeshed, etc.
- Get an early review w3ctag/design-reviews
- Write web-platform-tests (WPT) tests
TC39流程
ECMAScript language specification
- Championing a proposal at TC39
- How to write a good explainer
- Presenting a Proposal to TC39
- Reading a proposal draft
- Stage 3 Proposal Reviews
- How to experiment with a proposal before Stage 4
- Implementing and shipping TC39 proposals
如何参与
W3C会议
W3C Technical Plenary / Advisory Committee Meetings Week(简称 TPAC)是W3C一年一度的全球技术大会,汇集W3C各工作小组成员(工作组、兴趣组、社区组等)、咨询委员会(AB)、技术架构组(TAG) 、会员单位代表(AC)、公众特邀专家以及全球社区成员,通过为期1-2周的集中互动交流,深入探讨未来开放 Web 平台技术方向。
- 年度大会
- AC (Advisory Committee)
- TPAC (Technical Plenary and Advisory Committee)
- 工作组会议
- 每月会议
- 各种研讨会(link)
Ecma会议
- 年度大会
- GA (General Assembly)
- TC39会议
- 每1-2个月 Meeting calendar