前端学习记录
  • 前言及目录
  • 前端基础
    • HTML
    • CSS
      • CSS学习之布局
    • JavaScript
      • 跟着月影学JavaScript
      • JavaScript之对象、原型链及继承
      • JavaScript中的类
      • onclick与addEventListener区别
      • JS手撕题
    • HTTP与浏览器
      • HTTP实用指南
      • Web开发的安全之旅
    • 通用知识
      • 前端必须知道的开发调试知识
      • 前端设计模式应用
      • Web 标准与前端开发
  • 数据结构及算法
    • 数据结构
      • 1、线性表(List)
      • 2、堆栈(Stack)
      • 3、队列(Queue)
      • 4、二叉树(Binary Tree)
      • 5、二叉搜索树与平衡二叉树(BST & AVL)
      • 6、堆(Stack)& 哈夫曼树 & 并查集
      • 7、图(Graph)
        • 图论——解决最小生成树问题(Kruskal算法&Prim算法)
      • 8、排序(sort)
      • 9、散列表(hash)
      • 数据结构习题
        • 第一周:最大子列和算法、二分查找
        • 第二周:线性结构
        • 第三周:栽树(二叉树等)
        • 第四周:二叉搜索树&二叉平衡树
        • 第五周:堆&哈夫曼树&并查集
        • 第六周:图(上)连通集 、DFS&BFS
        • 第七周:图(中)Floyd算法求最短路
        • 第八周:图(下)
        • 第九周:排序(上)归并&堆排序
        • 第十周:排序(下)
        • 第十一周:散列查找 & KMP
    • CS基础
      • 编译原理 实验一 词法分析器设计
      • 编译原理 实验二 LL(1)分析法程序
    • LeetCode
      • 冲刺春招-精选笔面试 66 题大通关
        • day1:21. 合并两个有序链表、146. LRU 缓存、25. K 个一组翻转链表
        • day2:14. 最长公共前缀、3. 无重复字符的最长子串、124. 二叉树中的最大路径和
        • day3:206. 反转链表、199. 二叉树的右视图、bytedance-016最短移动距离
        • day4:1. 两数之和、15. 三数之和、42. 接雨水
        • day5:7. 整数反转、215. 数组中的第K个最大元素、23. 合并K个升序链表
        • day6:33. 搜索旋转排序数组、54. 螺旋矩阵、bytedance-006. 夏季特惠
        • day7:53. 最大子数组和、152. 乘积最大子数组、41. 缺失的第一个正数
        • day8:20. 有效的括号、200. 岛屿数量、76. 最小覆盖子串
        • day9:105. 从前序与中序遍历序列构造二叉树、103. 二叉树的锯齿形层序遍历、bytedance-010. 数组组成最大数
        • day10:94. 二叉树的中序遍历、102. 二叉树的层序遍历、394. 字符串解码
        • day11:415. 字符串相加、5. 最长回文子串、72. 编辑距离
        • day12:64. 最小路径和、300. 最长递增子序列、bytedance-004. 机器人跳跃问题
        • day13:88. 合并两个有序数组、31. 下一个排列、4. 寻找两个正序数组的中位数
        • day14:121. 买卖股票的最佳时机、56. 合并区间、135. 分发糖果
        • day15:232. 用栈实现队列、22. 括号生成、128. 最长连续序列
        • day16:bytedance-007. 化学公式解析、129. 求根节点到叶节点数字之和、239. 滑动窗口最大值
        • day17:141. 环形链表、236. 二叉树的最近公共祖先、92. 反转链表 II
        • day18:322. 零钱兑换、198. 打家劫舍、 bytedance-003. 古生物血缘远近判定
        • day19:160. 相交链表、143. 重排链表、142. 环形链表 II
        • day20:704. 二分查找、43. 字符串相乘、bytedance-002. 发下午茶
        • day21题目:69. x 的平方根、912. 排序数组、887. 鸡蛋掉落
        • day22:151. 颠倒字符串中的单词、46. 全排列、2. 两数相加
      • 剑指 Offer
        • 剑指offer day1 栈与队列(简单)
        • 剑指offer day2 链表(简单)
        • 剑指offer day3 字符串(简单)
        • 剑指offer day4 查找算法(简单)
        • 剑指offer day5 查找算法(中等)
        • 剑指offer day6 搜索与回溯算法(简单)
        • 剑指offer day7 搜索与回溯算法(简单)
        • 剑指offer day8 动态规划(简单)
        • 剑指offer day9 动态规划(中等)
        • 剑指offer day10 动态规划(中等)
        • 剑指offer day11 双指针(简单)
        • 剑指offer day12 双指针(简单)
        • 剑指offer day13 双指针(简单)
        • 剑指offer day14 搜索与回溯算法(中等)
        • 剑指offer day15 搜索与回溯算法(中等)
        • 剑指offer day16 排序(简单)
        • 剑指offer day17 排序(中等)
      • 剑指 Offer 专项突击版
  • 前端进阶
    • React
      • 响应式系统与 React
      • React学习小记
      • Redux学习之Redux三原则、createSore原理及实现
    • Vue
    • TypeScript
      • TypeScript入门
      • TypeScript 类型体操练习
        • Easy题(13/13)
        • Middle(20/72)
    • 前端工程化
      • Webpack知识体系
    • Node
    • 前端动画与绘图
      • WebGL基础
      • 前端动画简介
      • Floating UI 使用经验分享 - Popover
      • Floating UI 使用经验分享 - Dialog
      • Three.js 学习
        • 学习记录
        • 资源记录
    • 前端性能优化
    • 跨端
      • RN 学习小记之使用 Expo 创建项目
    • 开源
    • SEO 优化
      • 搜索引擎优化 (SEO) 新手指南笔记
  • 笔面试记录
    • 面经集锦
      • 2022春暑期实习MetaApp一二面面经
      • 2022春暑期实习字节前端一面凉经
    • 笔试复盘
      • 2022春暑期实习-美团前端-笔试
      • 2022春暑期实习-360前端-笔试(AK)
      • 2022春暑期实习-京东前端-笔试
      • 2022春暑期实习-网易雷火前端-笔试(AK)
      • 2022春暑期实习-网易互联网前端-暑期实习笔试
由 GitBook 提供支持
在本页
  • 关于前端开发
  • 关于Web标准
  • 总结感想

这有帮助吗?

在GitHub上编辑
导出为 PDF
  1. 前端基础
  2. 通用知识

Web 标准与前端开发

【第二届青训营-寒假前端场】- 「Web 标准与前端开发」

上一页前端设计模式应用下一页数据结构

最后更新于3年前

这有帮助吗?

关于前端开发

起源、架构、变迁

"Suppose all the information stored on computers everywhere were linked. Suppose l could program my computer to create a space in which everything could be linked to everything."

——Tim Berners-Lee, inventor of the World Wide Web

“设想一下存储在计算机上的所有信息都是互相链接的。再设想一下我可以给我的电脑编程,并创建一个空间,让所有东西都可以互相链接。” 有点儿万物互联的感觉了

Web于1989年初诞生,起初的Web仅由三种技术构成

  • HTML

  • HTTP

  • URL

而CSS和JavaScript是几年之后才出现的。

Web技术的变迁:

image.png
  • 只读时代,客户端相当于一个静态的页面,想更新页面只能发送网络请求,无法在不刷新的情况下更新页面

  • 体验时代,客户端实现了静态向动态的跨越,拥有了动态交互能力,在后台就可以通过js向服务器发送请求,通过修改DOM将更新的内容展示在网页中。当时的谷歌地图等都使用了这种技术。

  • 敏捷时代,即现在的主流,用户的体验越来越受到重视,前端受到了重视,前端开发开始变得模块化、组件化,这个时代出现了React、Vue等知名框架,也出现了Webpack这类的打包工具。

前端应用的领域

To Business 企业

字节的火山引擎、公有云等等,表现为一个为企业提供许多种类的服务的网站,规模庞大也很赚钱的一个领域。

To Customer 客户

最早期的网页就是一个信息分享的作用,现在的直接触达客户的网站,包括电商平台、在线教育、手机端的H5等等,都是ToC的应用。

To Develop 开发者

提高Web开发效率的工具,代码编辑器等等。

浏览器

桌面浏览器:Chrome、FireFox、Edge等

移动浏览器:安卓、IOS

终端和跨端

命令行/终端

桌面跨端

  • Electron

  • NW.js

移动跨端

  • React Native

  • Flutter

语言、框架、工具

  • 基本语言,这个图蚌埠住了 这个图简洁明了,除了前端三大件之外,还有WebAssembly

  • 框架

浏览器、网络、服务器

浏览器 推荐文章:

网络

学习路线图

关于Web标准

W3C及Ecma会员

W3C规范制定流程

  • Explainer demo

  • Find the right community/group

  • Web IDL for APIs link

  • Step-by-step algorithms

  • Github,Markdown, respec,bikeshed,etc.

  • Get an early review w3ctag/design-reviews

  • Write web-platform-tests (WPT) testsl.

Ecma TC39规范制定流程

  • Championing a proposal at TC39

  • How to write a good explainer

  • Presenting a Proposal to TC39

  • Reading a proposal draft

  • Stage 3 Proposal Reviews

  • How to experiment with a proposal before Stage 4

  • Implementing and shipping TC39 proposals

如何参与——关注会议

W3C会议 w3C Technical Plenary / Advisory Committee Meetings Week(简称TPAC)是W3C一年一度的全球技术大会,汇集 W3C各工作小组成员(工作组、兴趣组、社区组等)、咨询委员会 (AB)、技术架构组(TAG)、会员单位代表(AC)、公众特邀专家以及全球社区成员,通过为期1-2周的集中互动交流,深入探讨未来开放Web平台技术方向。

  • 年度大会

    • AC

    • TPAC(Technical Plenary and Advisory Committee)

  • 工作组会议

    • 每月会议

    • 各种研讨会

总结感想

作为一名前端工程师,掌握web标准、了解浏览器和网络、及时获取技术的更新都是很重要的。这节课讲的学习路线图为前端的学习有一个很好的梳理,而推荐的文章更是让我对浏览器有了一个更深刻的了解,好评!

本文引用的内容大部分来自李松峰老师的课以及MDN。

image.png

1.gif
image.png

原文:共4个章节

译文:

image.png

image.png

VZ~FCE_%F6S1B88TIKL{F35.png

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

官网:

Github:

规范查询:

: Ecma International(ECMAScript标准化规范)

Ecma TC39官网:

TC39:

Github:

Discourse(讨论组):

: Web Hypertext Application Technology Working Group

官网:

Github:

规范查询:

: Internet Engineering Task Force

官网:

Github:

image.png

image.png
image.png
Webpack CLI
Babel CLI
Vue CLI
React CLI
Inside look at modern web browser (part 1) | Web | Google Developers
深入理解现代浏览器
An overview of HTTP - HTTP | MDN (mozilla.org)
Frontend Developer Roadmap: Learn to become a modern frontend developer
W3C
https://www.w3.org/
https://github.com/w3c
All Standards and Drafts - W3C
Ecma
Home - Ecma International (ecma-international.org)
TC39 – Specifying JavaScript.
Ecma TC39 (github.com)
TC39 - Specifying JavaScript (es.discourse.group)
WHATWG
Web Hypertext Application Technology Working Group (WHATWG)
WHATWG (github.com)
Standards — WHATWG
IETF
IETF | Internet Engineering Task Force
Internet Engineering Task Force (IETF) (github.com)
The W3C Recommendation Track Process