使用bootstrap 还是 使用bootstrap css?
bootstrap分为css和js两个文件,其中css负责样式,js给按钮等组件填上响应事件。 所以光使用css只有一些基础样式。 那为什么不加载js呢?直接原因是其依赖于jquery。而在使用了vue作为数据绑定的情况下,jquery做的事情,vue都做得了,没必要引入jquery。引入jquery引起两套数据->UI控制,不太好。
其实less是一门css的预编译语言。(此定义未必准确) 缘起是这样的:
- 一个页面不宜加载太多的文件。这是因为每一个文件都得让浏览器去做http请求,下载,执行。下载1000个1k的文件跟下载1个1000k的文件比起来,通常耗时前者会比后者多1~2个数量级。
- 针对编程这件事而言,大规模项目总有模块化倾向。这是分治的原因,把大问题化成小问题,方便开发和重用。
- 所以我们需要一个工具,可以把大量碎片的css合成成一个css。同时,css在设计之初是面向ui的,编程能力太弱了,需要一个更强有力的语言。
- less是bootstrap3所采用的预编译器,此外还有bootstrap4采用的sass,和一个叫stylus的编译器(和语言)。less、sass、stylus都差不了太多。自行了解吧。
- 对于一个使用了webpack + vue的项目来说,如果不需要对bootstrap的总体样式进行调整,直接采用一个外链css就可以了,简单方便,本地node_modules中都不需要下载bootstrap。如果有样式调整,甚至更深入的开发,才有必要引入其使用的less。