前端语言串讲
一、前端语言的基本能力
-
前端三剑客
- 前端三剑客指的是HTML、CSS、JavaScript,这三门语言。目前大多数网站的前端都是由这三门语法写的,他们之前相互搭配进行使用,就能够显示出很多丰富的效果。而他们三者的作用就像是这样的:
- HTML超文本标记语言 像骨头一样,撑起了整个页面的大致框架。构建框架结构,包含控制内容布局,提供层次结构,任何网页的基本构建块
- CSS层叠样式表 而HTML实现出来的样式比较单调,CSS就是为它进行“化妆”的。添加样式,响应不同尺寸屏幕,处理网页外观
- Javascript添加交互功能,将用户的行为提交到后台服务器,处理复杂的功能和特性,增强功能的编程代码
-
JavaScript(Brendan Eich创造)
- 借鉴c语言基本语法
- 借鉴java语言的数据类型和内存管理
- 借鉴scheme语言,将函数提升到“第一等公民”的地位
- 借鉴self语言,使用基于原型的继承机制
-
如何在浏览器中运作
源代码-->解释器-->AST树-->ignition-->字节码-->Turbofun-->机器代码
二、语言相互协作
-
CSS in HTML
- 行内
- 内部
- 外部
-
js in HTML
-
HTML in js
-
css in js
三、你不知道的HTML
它只是标记语言
- 基本语法
- 标签(元素)Element:<>
- 标签名放在<>中,如上,p就称为段落标签
- 大部分的标签都是成对出现的,如
<p>称为开始标签,</p>称为结束标签。 - 极少数标签只有开始标签,称为单标签
- 开始标签和结束标签之间的数据,称为内容。例如上诉的代码会显示“这是一个段落标签”,这句话。
- 开始标签中,可以设置一些属性,比如id、name等
<p id="p1">这是一个段落</p>
- 文本Test
- 注释Comment:
-
<!--这是一个注释标签 -->
- DTD
- DTD-Document Type Definition,中文翻译即文档类型定义,可定义合法的[XML]文档构建模块。它使用一系列合法的元素来定义文档的结构。
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
- 处理信息
- 标签分类
- PWA & AMP
- Audio
- Video
- 常用API
- 获取用户位置
2.拖拽
- WebGL & WebGPU
着色器语言
- webGL:GLSL
- WebGPU:WGSL
四、总结
1.前端基础
- HTML
- css
- JS
- 浏览器引擎
2.协作
- CSS、JS in HTML
- HTML、CSS in JS
3.HTML
- 标签
-
- head
-
- body
- HTML5
-
- 语义化
-
- 存储、音视频
-
- 浏览器API
-
- 可视化相关
4.扩展交流
- 回顾分析
- UI<->Data