CSS缺陷
CSS层叠样式表是一门标记语言,并不是编程语言,因此不可以自定义变量,不可以引用,无法完成方法递归等。换句话说,就是不具备任何语法支持,它主要缺陷如下:
- 语法不够强大,比如无法嵌套书写,导致模块化开发中需要书写很多重复的选择器;
- 没有变量和合理的样式复用机制,使得逻辑上相关的属性值必须以字面量的形式重复输出,导致难以维护。
这就导致了我们在工作中无端增加了许多工作量,为了解决这个问题,前端开发人员会使用一种称之为【CSS预处理器】的工具。其提供CSS缺失的样式层复用机制,减少冗余代码,提高样式代码的可维护性,大大提高了前端在样式上的开发效率。
CSS预处理器
CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性。将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作。通俗的说,CSS预处理器用一种专门的编程语言,进行Web页面样式设计,然后再编译成正常的CSS文件,以供项目使用。CSS预处理器为CSS增加一些编程的特性,无需考虑浏览器的兼容性问题,例如你可以在CSS中使用变量、简单的逻辑程序、函数等等在编程语言中的一些基本特性,可以让你的CSS更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处。
常用的CSS预处理器:
- SASS:基于Ruby,通过服务端处理,功能强大,解析效率高。
- LESS:基于NodeJS,通过客户端处理,使用简单,功能比SASS简单,解析效率也低于SASS。
Javascript:是一种弱类型脚本语言,其源代码不需经过编译,而是由浏览器解释运行,用于控制网页的行为
原生JS开发,也就是让我们按照【ECMAScript】标准的开发方式(JavaScript侵权Oracle公司注册的Java商标)。简称是ES,ES5特点是所有浏览器都支持。
原生开发或基于框架
JavaScript框架
- jQuery:熟知的JavaScript库,优点是简化了DOM操作,缺点是DOM操作太频繁,影响前端性能。
- Angular:
- React:
- Vue:
UI框架
- Ant-Design:阿里巴巴出品,基于React的UI框架
- ElementUI、iview、ice:饿了么出品,基于Vue的UI框架
三端统一
微信小程序UI开发框架:WeUI
烦了,后面补,先入门实操