如题,我在使用ui框架像vant、elementui、antd的时候发现他们的样式都是用less开发的,而我一直都是用scss,为啥像这些ui框架用的是less而不是scss开发,less有什么过人之处吗?
如题,我在使用ui框架像vant、elementui、antd的时候发现他们的样式都是用less开发的,而我一直都是用scss,为啥像这些ui框架用的是less而不是scss开发,less有什么过人之处吗?
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.3k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
没有啥特殊的,完全是团队成员的个人喜好。
谈历史的话,早期没有 SCSS 只有 SASS,是 Ruby 社区提供的,语法比较激进(比如层级不是用花括号而是靠缩进)。而且那时候不像今天有 Webpack、Rollup 之类的一揽子构建工具,想要编译 SASS 是要靠完全独立的 Ruby 工具的。
而 LESS 虽然也受到了 SASS 的影响,但采用了渐进式的做法,完全保留了 CSS 的语法特性,浏览器里开箱即用也不用非得使用构建工具,从 CSS 过渡过来比较容易,所以被前端界接受度更高。
后来 LESS 反过来又影响了 SASS,才形成了 SCSS。但从时间上来看就稍稍晚了一些,可能古早时期的程序员们都已经熟悉了 LESS,并在各大公司身居要职了。
再一点是 jQuery 时代著名的 UI 库 Bootstrap 用的就是 LESS,从那个时代走过来的前端大佬们肯定是要会 LESS 的,而 SASS/SCSS 就不一定了。