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

94 阅读2分钟

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

这是我参与「第四届青训营」笔记创作活动的的第7天


此笔记按照两大方向去编写:

  • 1.关于前端开发
  • 2.关于web标准

关于前端开发

-起源、架构、变迁-

很多人分不清“上网”是上的哪个网?即使在互联网的诞生地也是如此。Web的普及和深入人心由此可见一斑。

上网-指的是介入Internet,它是地球上相互连接的计算机构成的网络。计算机网络诞生于上个世纪的60年代,标志性通信协议是TCP/IP。

在1998年web诞生时,它的技术是用这三种技术构成:

CSS和JavaScript是几年之后才出现然后普及的,之前用的都是这三个技术

Web的三个革命性时代:

1.只读时代

  • 年份:1989-2004
  • 技术:HTML/CSS/JavaScript
  • 功能:
    • 单向发布
    • 静态只读
    • 链接跳转
    • 刷新页面
    • 表格对齐元素
    • CGI

2.体验时代

  • 年份:2005-2010
  • 技术:Ajax/Web API/JQuery
  • 功能:
    • 动态交互
    • 社交媒体
    • 用户生成内容(UGC)
    • 单页应用(SPA)
    • JQuery
    • YUI

3.敏捷时代

  • 年份:2010-2021
  • 技术:Fetch/Node.js/Webpack
  • 功能:
    • 模块化
    • 组件化
    • 转译(transpiling)
    • 打包(bundling)
    • React.js
    • Vue.js

-前端应用的领域-

  • To Busines(面向企业)
    • 企业级:比如在各大企业内部,他们的各种应用几乎都是web平台
  • To Customer(面向用户)
    • 消费者:互联网平台,在线教育,购物等等其实都是基于web开发
  • To Developer(面向开发者)
    • 开发者给自己开发自己用,用来提升办公效率,提升产品品质,如Vscode等轻量级代码开发软件等等。

前端应用领域之浏览器

现在广泛的浏览器都是两种平台:

  • 桌面端:
    • Chrome
    • Edge
    • firefox
    • safari
  • 移动端(有两大厂商提供的系统):
    • 安卓
    • 苹果

前端领域之服务器

最广泛的:

  • node
  • Express
  • Koa

前端领域之终端/跨端

命令行/终端:

  • Webpack CLI
  • Babel CLI
  • Vue CLI
  • React CLI

跨端:

  • 桌面跨端:
    • Electron
    • NW.js
  • 移动跨端
    • React Native
    • Flutter

-语言,框架,工具-

语言:

  • HTML :骨架
  • CSS :外貌
  • JacaScript:交互行为

框架和工具:

截屏2022-08-01 16.56.23.png

-浏览器、网络、服务器

截屏2022-08-01 16.58.36.png

截屏2022-08-01 16.58.41.png

-学习路线-

截屏2022-08-01 16.59.01.png


关于Web标准

  • W3C :World Wide Web Consortium
  • Ecma : Ecma International
  • WHATWG :Web Hypertext Application Technology Working Group
  • IETF :Internet Engineering Task Force

W3C规范制定流程

截屏2022-08-01 17.07.27.png

截屏2022-08-01 17.07.49.png

Ecma Tc39规范制定流程

截屏2022-08-01 17.07.59.png

截屏2022-08-01 17.08.05.png

如何参与--关注会议

W3C会议

  • 年度大会
    • AC(Advisory Committee)
    • TPAC(Technical Plenary and Advisory Committee)
  • 工作组会议
    • 每月会议
    • 各种研讨会

Ecma会议

  • 年度大会
    • GA(General Assembly)
  • TC39会议
    • 每1-2个月