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

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

关于前端开发:起源、架构、变迁

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


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

微信截图_20221112145241.png


不同的时代

  1. 1989年诞生时,Web由三种技术组成:
  1. HTML
  2. HTTP
  3. URL


  1. CSS和JavaScript是几年后才出现的。
  • 只读时代 1989-2004
  • HTML CSS JavaScript
  • 单向发布
  • 静态只读
  • 链接跳转
  • 刷新页面
  • 表格对齐元素
  • CGI


  • 体验时代 2005-2010
  • 动态交互
  • 社交媒体
  • 用户生成内容
  • 单页应用
  • jQuery
  • YUI


  • 敏捷时代
  • 2010-2021
  • 模块化
  • 组件化
  • 转译
  • 打包
  • React.js
  • Vue.js


前端应用的领域

微信截图_20221112145604.png


  • To  Business
  • To  Customer
  • To  Developer


Business

企业级应用

在互联网公司内部,各种应用几乎都是web平台。


Customer

消费者

所有的互联网门户网站,互联网平台,在线教育其实全都是基于web开发的,这个规模其实是非常庞大的,而且这个是非常重视用户体验的。


Developer

开发者

开发者开发给自己用,自产自销,用来提升开发效率,提升产品品质。一般就是一些开发者工具,有平台,有框架。从模块化,打包,编译,测试,到部署,调试,可以说覆盖了整个开发生产的全部流程。


前端应用之浏览器

微信截图_20221112145639.png


前端应用之服务器

微信截图_20221112145704.png


前端应用的终端与跨端

微信截图_20221112145821.png


语言,框架,工具

语言:前端三件套:HTML,CSS,Javascript;c;c++;java;Rust等。

架构:node.js,koa,ts,webpack,vue,git,esbuild等。

工具:vscode,idea等。


关于Web标准

微信截图_20221112145842.png


W3C

官网:www.w3.org

Github:github.com/w3c

规范查询:www.w3.org/TR


Ecma TC39

官网:www.ecma-international.org

TC39:tc39.es

Github:github.com/tc39

Discourse:es.discourse.group182021


WHATWG

官网:whatwg.org/

Github:github.com/whatwg

规范查询:spec.whatwg.org/


IETF

官网:www.ietf.org/

Github:github.com/ietf192021



目录
相关文章
|
3天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
6天前
|
前端开发 JavaScript 开发者
新一代前端框架:革命性的Web开发利器
传统的前端框架在满足日益复杂的Web开发需求上逐渐显露出局限性,而新一代前端框架的出现,以其革命性的设计和功能,重新定义了Web开发的标准。本文将介绍这些新一代前端框架的特点和优势,并探讨它们在实际项目中的应用。
|
9天前
|
XML JSON Java
【Web系列笔记】Restful
本文讨论了RESTful接口设计的原因和原则。传统方式中,http接口常按功能聚合,导致行为不规范,如订单操作有多种请求方式。RESTful设计强调资源的结构清晰、标准统一,通过资源URI、表现层和状态转化来组织接口。它推荐使用GET、POST、PUT和DELETE等HTTP方法对应资源的创建、读取、更新和删除操作。在实践中,应避免URI中包含动词,确保每个URI代表一种资源,并利用HTTP动词表达操作。这样能提高接口的易理解和扩展性。
34 8
|
10天前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
10天前
|
JavaScript 前端开发 索引
【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
【5月更文挑战第2天】【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
|
10天前
|
存储 前端开发 JavaScript
【Web 前端】如何找到所有 HTML select 标签的选中项?
【5月更文挑战第2天】【Web 前端】如何找到所有 HTML select 标签的选中项?
|
10天前
|
JavaScript 前端开发 C++
【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
【5月更文挑战第2天】【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
|
10天前
|
前端开发 JavaScript
【Web 前端】$(document).ready() 是个什么函数?为什么要用它?
【5月更文挑战第2天】【Web 前端】$(document).ready() 是个什么函数?为什么要用它?
|
9月前
|
Web App开发 前端开发 JavaScript
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
98 0
|
9月前
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图单线程配置
前端学习笔记202305学习笔记第二十三天-地图单线程配置
68 0
前端学习笔记202305学习笔记第二十三天-地图单线程配置