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

97 阅读2分钟

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

一、起源

计算机网络诞生于上个世纪60年代,标志性通信协议是TCP/IP

Web诞生于1989年,web由三种技术构成,分别是:HTML、HTTP、URL,CSS和JavaScript是在几年之后才出现。

只读时代(1989~2004)

主要产物:HTML、CSS、JavaScript
  • 单向发布
    
  • 静态只读
    
  • 链接跳转
    
  • 页面刷新
    
  • 表格对齐元素
    
  • CGI
    

体验时代(2005~2010)

主要产物:Ajax/Web API/jQuery
  • 动态交互
    
  • 社交媒体
    
  • 用户生成内容(UCG)
    
  • 单页应用(SPA)
    
  • jQuery
    
  • YUI
    

敏捷时代(2010~2021)

Fetch、Node.js、Webpack
  • 模块化
    
  • 组件化
    
  • 转译(transpiling)
    
  • 打包(bunding)
    
  • react.js
    
  • vue.js
    

二、关于Web标准

  • W3C: World Wide Web Consortium (通常意义上的Web标准)

  • Ecma: Ecma International(ECMAScript标准化规范)

    • Ecma TC39官网:Home - Ecma International (ecma-international.org)
    • TC39:TC39 – Specifying JavaScript.
    • Github:Ecma TC39 (github.com)
    • Discourse(讨论组):TC39 - Specifying JavaScript (es.discourse.group)
  • WHATWG: Web Hypertext Application Technology Working Group

    • 官网:Web Hypertext Application Technology Working Group (WHATWG)
    • Github:WHATWG (github.com)
    • 规范查询:Standards — WHATWG
  • IETF: Internet Engineering Task Force

    • 官网:IETF | Internet Engineering Task Force
    • Github:Internet Engineering Task Force (IETF) (github.com)

三、W3C规范制定流程

image.png

四、前端应用的领域

前端应用场景大致分为:桌面端和移动端,移动端又细分出大屏设备、 手机浏览器。

五、其他

  1. node.j

node.js是一个基于js的服务器语言框架,使前端不用学习新语言就可以 开发mock后端。

  1. 终端和跨端

终端:主要是包括各种前端框架的脚手架,如Vue-CLI、Webpack-CLI等,使得服务 器终端可以便捷的部署服务、交互数据。 客户端:客户端是用户角度使用的各种设备上的软件载体。用户通过软件客户端获取响应服务。 跨端:跨端分为桌面跨端和移动跨端,跨端同时整合了终端和客户端功能,桌面跨端框架 有Electron、NW.js等,移动跨端主流有React Native和Flutter。

  1. 浏览器、网络、服务器

浏览器原理需要从架构、导航、渲染、交互四个层面进入学习。学习前端除了页面的 设计渲染外,还需要掌握网络技术与服务器语言,能够实现前端与后端的交互。 学习前端需要学习HTTP1.0、HTTP1.1、常见请求报文等基础网络知识。才能实现请求发报等需求。 服务器知识,需要了解服务器负载,在前端请求进行优化减轻服务负载。