一、关于前端开发
1.1 起源、架构、变迁
1989年诞生时,web由三种技术(HTML、HTTP、URL)构成
| 只读时代 | 体验时代 | 敏捷时代 |
|---|---|---|
| 1989-2004 | 2005-2010 | 2010-2021 |
| HTML/CSS/JS | Ajax/web API/jQuery | Fetch/Node.js/Webpack |
| -单向发布 -静态只读 -链接跳转 -刷新页面 -表格对齐元素 -CGI | -动态交互 -社交媒体 -用户生成内容(UGC) -单页应用 -jQuery -YUI | -模块化 -组件化 -转译 -打包 -React.js -Vue.js |
1.2 前端应用的领域
(1)To Business
(2)To Customer
(3)To Developer
浏览器:分为桌面浏览器和移动浏览器
服务器:node.js
终端和跨端:
-命令行/终端:Webpack CLI、Babel CLI、Vue CLI、React CLI
-桌面跨端:Electron、NW.js
-移动跨端:React Native、Flutter
1.3 语言、框架和工具
HTML(骨架)、CSS(外形)、JS(行为)
框架去了解作者
1.4 学习路线
二、Web开发标准
2.1 了解Web标准组织
- W3C:万维网联盟 World Wide Web Consortium
- Ecma:Ecma International
- WGATWG:Web Hypertext Application Technology Working Group
- IETF: Internet Engineering Task Force
2.2 W3C与Ecma会员
W3C官网:www.w3.org
- W3C目前在全球有457家会员,其中北航总部(中国区)会员47家
- Ecma的AM(Associate Member)会员目前有18家,中国公司有字节跳动、360、阿里、华为、腾讯等5家
2.3 W3C规范制定流程
- Explainer
- Find the right community/group
- Web IDL for APIs
- Step-by-step algorithms
- GitHub、Markdown、respec、bikeshed,etc
- get an early review w3ctag/design-reviews
- Write web-platform-tests(WPT) tests
2.4 如何参与--关注会议
WAC
- 年度大会(AC、TPAC(全员技术大会))
- 工作组会议(每月会议、各种研讨会)
Ecma
- 年度大会(GA)
- TC39(每1-2个月)