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

71 阅读2分钟

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

Web标准与前端开发


关于前端开发

Web和Internet

Internet

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

Web

1989年诞生时,Web由三种技术构成:HTML、HTTP和URL,它经历了三个时代:

  • 只读时代
  • 体验时代
  • 敏捷时代

web前端技术指的不是某一项技术,而是一系列技术的集合,现在由:HTML、css、javascript构成。

浏览器

前端开发的五大浏览器厂商

  • IE
  • 谷歌
  • 火狐
  • 欧朋
  • 苹果

服务器

  • node.js
  • Express.js
  • koa

终端和跨端

  • 命令行/终端:webpack cli、babel cli、vue cli、react cli
  • 桌面跨端:Electron、NW.js
  • 移动跨端:react native、flutter

Web标准

标准组织

  • W3C : World Wide Web Consortium(万维网)
  • Ecma : Ecma International
  • WHATWG : Web Hypertext ApplicationTechnology Working Group
  • IETF : Internet Engineering Task Force

W3C

这里补充一些课堂上没有的W3C标准:

标签嵌套规则:

  • 块元素可以包含行内元素或某些块元素,但行内元素却不能包含块元素,它只能包含其它的行内元素。
  • 块级元素不能放在p标签里面。
  • 有几个特殊的块级元素只能包含行内元素,不能再包含块级元素,例如h1-h6、p、dt。
  • 块级元素与块级元素并列,行内元素与行内元素并列。
w3c规范制定流程:
  • Explainer:就是建议说明文档
  • Find the right community/group:找到合适的社区或小组,把建议文档提交到社区或小组里充分讨论
  • Web IDL for APls: IDL (Interface Description Language,接口描述语言),用于描述API的一种标准方式
  • Step-by-step algorithms:分步算法,就是要把算法步骤描述清楚
  • GitHub, Markdown, respec, bikeshed, etc:一些工具
  • Get an early review w3ctag/design-review:事先请TAG (Technical Architecture Group,技术架构组)进行设计评审
  • Write web-platform-tests (WPT) tests:编写WPT测试

Ecma

关于Ecma TC39规范制定流程:

  • Stage 0: strawman:稻草人,以任何形式提交的想法
  • Stage 1: proposal:提案,特性的正式建议
  • Stage 2: draft:草案,具有语法和语义的描述
  • Stage 3: candidate:候选,规范文本完备,有了两个实现
  • Stage 4: finished:完成,可以成为标准,通过单元测试

总结


通过本次课程使我了解了前端开发和web标准的相关知识,尤其是web标准。尤其是W3C标准,这些标准规范了HTML,让浏览器更好地解析、搜索引擎更精准地搜索。