前端开发与 Web 标准|青训营笔记

92 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的的第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。

框架

        了解框架之前应该先去了解作者,了解作者写框架的初衷,才能更好的去理解框架的定位和应用。

image.png

浏览器、网络、服务器

深入理解现代浏览器

An overview of HTTP

前端学习路线图

Developer Roadmaps

image.png

image.png


关于 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 流程

image.png The W3C Recommendation Track: www.w3.org/2020/Proces…

image.png

Ecma TC39流程

image.png
ECMAScript® 2021 language specification:
www.ecma-international.org/publication…

image.png Contributing to ECMAScript: github.com/tc39/ecma26…

如何参与 —— 关注会议

W3C 会议

image.png

image.png
各种研讨会: www.w3.org/participate…

Ecma 会议

image.png
Meeting calendar:
www.ecma-international.org/about-ecma/…