6-前端语言串讲
讲师:高臻熙
一、前端语言的基本能力
-
三剑客
- HTML:框架结构
- CSS:添加样式
- Javascript:交互体验(网页交互才是web精髓),处理复杂函数
(一)HTML
(二)CSS
(三)JavaScript
(1)借鉴C语言的基本语法; (2)借鉴Java语言的数据类型和内存管理; (3)借鉴Scheme语言,将函数提升到"第一等公民”(first class)的地位;(4)借鉴Self语言,使用基于原型〈prototype)的继承机制。
-
类型
-
string
-
Number
-
Boolean
-
Null
-
Undefined
-
Symbol
-
Object
- Array
- Function
-
-
var:定义变量、对象
- var a=7+"2"结果为"72"
-
function+name(param1,param2){}
二、前端语言的协作配合
-
css in HTML
-
inline
<p style = "color:blue;">This is a paragraph.</p> -
internal
<head> <style type = text/css> body {background-color:blue;} p {color : yellow} </style> </head> -
external
<head> <style type = text/css> body {background-color:blue;} p { color : yellow } </style> </head>
-
-
Javascript in html(单线程)
三、大家熟知的HTML
基本语法
-
标签(元素)Element
<tagname>...</tagname>
-
文本Text
- text
-
注释Comment
-
DTD (Document Type Defination)
-
-
处理信息ProcessingInstruction
head
-
title 标题,全局唯一
-
base
- 向页面所有相对URL提供前
- 全局唯一,不建议使用
-
meta
- 通常是约定好的键值对
- 例外:charset、http-equiv
-
link:rel决定类型,href决定引入地址
-
script
- type制定MIME类型
- 可内嵌代码,可外链文件
其他
-
HTML5表单增强
-
HTML5存储
-
HTML5 IndexedDB
-
HTML5 Shadow DOm:避免内部元素被外部元素访问
-
HTML5 Web Component
-
HTML5 SVG(矢量:可扩展,本身是DOM元素) & Canvas(点阵)
- SVG——Draw;SVG——paint
-
WebGL(GLSL) & WebGPU(WGSL)
-
HTML5 WebAssembly(新的编码方式)
注意:
- base:过度耦合,现在不常用了
四、拓展交流
-
Web的风靡的原因
- 对用户友好
- 对开发者友好
- 领域成熟
- 未来的方向
-
大前端
-
MVC & MVVM & MVP
五、其他
用对比不用好,不用比用错好