课程介绍
传统前端三剑客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 (交互):增加网站交互体验,处理复杂函数及特性,保持代码更高的效率以及可用性。
浏览器
02前端语言的协作配合
CSS in HTML
Javascript in HTML
事件机制:单线程,拥有一个微任务队列,一个宏任务队列。每一次事件循环,先完成一个宏任务,然后完成所有的微任务,再完成剩余的宏任务。
- 事件捕获:第一个阶段,对于计算机来说(document - HTML - body - div - buttom)
- 事件冒泡:第二个阶段,对于开发者(buttom - div - body - HTML - document)
HTML in Javascript
CSS in Javascript
03 你不知道的HTML
HTML是前端开发中最基本最简单的语言,是一门标记语言
标签分类
其他:
- 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,服务端容器化,低/无代码站点,大前端统一,三维可视化