预处理器
- css的弊端:
- 语法不够强大,比如无法嵌套书写,导致模块化开发中需要书写很多重复的选择器;
- 没有变量和合理的样式复用机制,使得逻辑上相关的属性值必须以字面量的形式重复输出,导致难以维护;
预处理器定义一种语言去编写样式,编译器会将预处理器语言转为css
JavaScript:直接浏览器编译即可
- ES:是js的标准。特点是所有浏览器都支持
- ES4(内部,未正式发布)
- ES5(全浏览器支持)
- ES6(常用,当前主流版本:webpack打包成为ES5支持)
- TypeScript:TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集
- 有的浏览器不能支持,就需要编译为js才能运行
js框架:
ajax
-
构建工具
Babel:JS编译工具,主要用于浏览器不支持的ES新特性,比如用于编译TypeScript
WebPack:模块打包器,主要作用就是打包、压缩、合并及按序加载
项目管理工具
npm
-
架构
mvc
- spa
- mvvm,vue与Angular都是mvvm架构。mvvm貌似是把视图层拆分了下,提高前端的复用