前端语言串讲|青训营笔记

85 阅读2分钟

课程介绍

传统前端三剑客HTML,CSS和Javascript在人们不断探索与进化的过程日新月异,且彼此之间联系更加紧密。

本期课程重点:

  • 前端语言的基本能力
  • 前端语言的协作配合
  • 你不知道的HTML
  • 拓展分享

01 前端语言的基本能力

HTML (框架):全称Hypertext Markup Language,主要作用构建框架结构包含控制布局,提供层次结构,起到基石作用。

使用标签元素,<>包裹起来的字符。

CSS (style):全称Cascading Style Sheet,个性化网站元素,实现不同的屏幕尺寸,是网站外表与体验的重要工具。

h1{color:blue;font-size:12px;}: Sector + Declarations{property:value;...}

Javascript (交互):增加网站交互体验,处理复杂函数及特性,保持代码更高的效率以及可用性。

Screen Shot 2023-05-12 at 4.45.22 PM.png

Screen Shot 2023-05-12 at 4.48.46 PM.png

Screen Shot 2023-05-12 at 4.27.20 PM.png

浏览器 Screen Shot 2023-05-12 at 4.53.27 PM.png

02前端语言的协作配合

CSS in HTML Screen Shot 2023-05-12 at 4.57.33 PM.png

Javascript in HTML Screen Shot 2023-05-12 at 4.58.56 PM.png

事件机制:单线程,拥有一个微任务队列,一个宏任务队列。每一次事件循环,先完成一个宏任务,然后完成所有的微任务,再完成剩余的宏任务。

  • 事件捕获:第一个阶段,对于计算机来说(document - HTML - body - div - buttom)
  • 事件冒泡:第二个阶段,对于开发者(buttom - div - body - HTML - document)

HTML in Javascript Screen Shot 2023-05-12 at 5.07.25 PM.png

CSS in Javascript

Screen Shot 2023-05-12 at 5.08.55 PM.png

03 你不知道的HTML

HTML是前端开发中最基本最简单的语言,是一门标记语言 Screen Shot 2023-05-12 at 5.13.10 PM.png

标签分类

Screen Shot 2023-05-12 at 5.14.13 PM.png

Screen Shot 2023-05-12 at 5.15.32 PM.png

Screen Shot 2023-05-12 at 5.16.27 PM.png

其他:

  • HTML ARIA:供盲人阅读,为设计UI系统提供指导意义
  • HTML5 语义化标签:不用比用错好
  • HTML5 表单增强
  • HTML5 存储:额外离线存储
  • HTML5 IndexedDB
  • HTML5 PWA & AMP
  • HTML5 audio/video
  • HTML5 二进制
  • HTML5 API
  • HTML5 Web Worker:多线程
  • HTML5 Web Socket
  • HTML5 Shadow DOM
  • HTML5 Web Component:自定义标签
  • HTML5 SVG(可扩展,不能绘制很复杂的图形) & Canvas(会失帧)
  • WebGL & WebGPU
  • HTML5 WebAssembly:新的编码方式,可以直接在浏览器中运行

04 拓展交流

Web为什么风靡

  • 对用户友好:无需安装和强大硬件,升级方便,容错率强,传播方便
  • 对开发者友好:心智模型成熟,丰富的API能力,框架和工具标准化,开发调试简单,具备跨平台能力
  • 领域成熟度:浏览器厂商整合,Web应用风靡,商用平面设计标准化,全面组件化
  • 未来的方向:效率工具,JS 2 Anything,服务端容器化,低/无代码站点,大前端统一,三维可视化