这是我参与「第四届青训营 」笔记创作活动的的第4天
关于前端开发
起源、架构、变迁
起源
Tim Berners-Lee 的建议(Information Management: A Proposal)
上网指接入 Internet ,它是地球上相互连接的计算机构成的网络。计算机网络诞生于上个世纪的60年代,标志性通信协议是 TCP/IP 。
架构
1989年诞生时, Web 由三种技术构成 HTML 、 HTTP 、 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)
• 打包(bundling)
• React.js
• Vue.js
前端应用领域
能够做什么?
• To Business
• To Customer
• To Developer
浏览器(运行环境)
• Google Chrome
• Firefox
• Microsoft Edge
• ……
服务器
• Node.js
• Express.js
• koa
• ……
终端和跨端
1. 命令行/终端:
• Webpack CLI
• Babel CLI
• Vue CLI
• React CLI
2. 桌面跨端:
• Electron
• NW.js
3. 移动跨端:
• React Native
• Flutter
语言、框架、工具
语言
• HTML
• CSS
• JavaScript
• WebAssembly
2019年12月5日发布 WebAssembly , WebAssembly 是低级的类似汇编的语言, C++ 、 C 、 Rust 等都可以编译成 WebAssembly。
框架
了解框架之前应该先去了解作者,了解作者写框架的初衷,才能更好的去理解框架的定位和应用。
浏览器、网络、服务器
前端学习路线图
关于 Web 标准
了解 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 流程
The W3C Recommendation Track: www.w3.org/2020/Proces…
Ecma TC39流程
ECMAScript® 2021 language specification:
www.ecma-international.org/publication…
Contributing to ECMAScript: github.com/tc39/ecma26…
如何参与 —— 关注会议
W3C 会议
各种研讨会: www.w3.org/participate…
Ecma 会议
Meeting calendar:
www.ecma-international.org/about-ecma/…