前端语言串讲
①前端语言的基本能力
HTML(骨架)
CSS(呈现在用户面前)
JavaScript(功能交互)
1.HTML
- 最基本的语言
- < > 标签/元素
- 完成文本到内容的过程
2.CSS
- 语法非常简单
- 仅是语法简单,但需要设置合理的选择器和复杂的内容
- 伪元素/伪类选择器
- 简单介绍CSS文档
3.JavaScript
- 发展历史
- 特点介绍
- 基本语法介绍
弱类型语言,动态类型
![]()
4.Broswer
- 浏览器中构建页面的过程如下
- V8现有工作流程(2017)
②前端语言的协作配合
1.Trending
2.CSS in HTML
- 三种引入方式
3.JS in HTML
- 基本使用方式
- JS与DOM
- 微任务/宏任务执行
- HTML in JS 模板语言,例如Mustache语法
4.CSS in JS
- CSS Module 避免样式命名重复的问题
- JSS
3.HTML(你所不知道的)
(1)HTML DTD
HTML并非图灵完备,它只是一门标记语言
(2)HTMl全部标签分类
- 标签分类
(3)HTML head标签
- head的结构介绍
(4)HTML body 功能性标签
(5)HTML ARIA
- ARIA并非只是为了供盲人阅读,它可以为我们设计UI系统提供知道意义
(6)HTML5
(7)HTML5语义化标签
用对比不用好,不用比用错好
(8) HTML5表单增强
新增多种选择器
(9)HTML5存储
HTML已经具有了存储的功能
(10)HTML5 IndexedDB
(11)HTML5 PWA&
分为PWA和AMP两种过程
(12)HTML5 Audio
HTML5的音频内容已经非常完备
(13)HTML5 Video
(14)HTML5 二进制
(15)HTML5 API
HTML5提供了丰富的API
(16)HTML5 Web Worker
(17)HTML5 Web Socket
实现通信(双向)
(18)HTML5 Shadow DOM
构建shadow dom节点,可以无限延伸,具有扩展功能
(19)HTML5 Web Component
(20)HTML5 SVG & Canvas
SVG:矢量,可扩展,本身是DOM元素
Canvas:点阵,不可扩展,会失真
(21)WebGL & WebGPU
直接跟GPU进行交互
过程如下
(22)HTML5 WebAssembly
全新的编码方式