为什么现在大部分的ui框架用的是less而不是scss开发呢?

如题,我在使用ui框架像vant、elementui、antd的时候发现他们的样式都是用less开发的,而我一直都是用scss,为啥像这些ui框架用的是less而不是scss开发,less有什么过人之处吗?
阅读 2.8k
1 个回答

没有啥特殊的,完全是团队成员的个人喜好。


谈历史的话,早期没有 SCSS 只有 SASS,是 Ruby 社区提供的,语法比较激进(比如层级不是用花括号而是靠缩进)。而且那时候不像今天有 Webpack、Rollup 之类的一揽子构建工具,想要编译 SASS 是要靠完全独立的 Ruby 工具的。

而 LESS 虽然也受到了 SASS 的影响,但采用了渐进式的做法,完全保留了 CSS 的语法特性,浏览器里开箱即用也不用非得使用构建工具,从 CSS 过渡过来比较容易,所以被前端界接受度更高。

后来 LESS 反过来又影响了 SASS,才形成了 SCSS。但从时间上来看就稍稍晚了一些,可能古早时期的程序员们都已经熟悉了 LESS,并在各大公司身居要职了。

再一点是 jQuery 时代著名的 UI 库 Bootstrap 用的就是 LESS,从那个时代走过来的前端大佬们肯定是要会 LESS 的,而 SASS/SCSS 就不一定了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题