为什么腾讯和阿里的开源库使用 less 而非 sass 作为 css 预编译语言? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zenben
V2EX    CSS

为什么腾讯和阿里的开源库使用 less 而非 sass 作为 css 预编译语言?

  •  
  •   zenben 2021-11-29 09:53:01 +08:00 via iPhone 4775 次点击
    这是一个创建于 1414 天前的主题,其中的信息可能已经有所发展或是发生改变。
    less 相较于 sass 有什么优点吗? bootstrap 早期使用 less, 如今也是使用 scss, 为何腾讯和阿里的开源库没有跟进, 是因为在某些方面 less 比 scss 优吗?
    第 1 条附言    2021-11-29 12:34:11 +08:00
    我看到国外用 scss 是主流,而国内一些 UI 库用 less ,跨项目共享 less 源码较蛋疼
    22 条回复    2021-11-29 19:26:52 +08:00
    oott123
        1
    oott123  
       2021-11-29 09:59:15 +08:00   1
    一个猜想:早些年 node-sass 带一个 native 依赖不好装
    MonkeyD1
        2
    MonkeyD1  
       2021-11-29 10:16:44 +08:00
    node-sass 一堆问题 已经不维护了, 每次 npm 装都要报错 node 版本还有兼容问题
    changwei
        3
    changwei  
       2021-11-29 10:35:56 +08:00   1
    同问
    个人感觉 sass 很好用,语法更加灵活,尤其是有一种不需要大括号的类似于 python 的缩进写法可以节省很多换行,让一个屏幕可以显示更多样式
    但是最早以前 sass 好像是是用 ruby 开发的,还记得当年 webpack 还只有 1.0 版本的时候我看的教程都是教用 gem 安装 sass 然后配置 watch 自动转换做开发的,而且因为用 ruby 的人少,所以 gem 源站和镜像都很慢
    后来有 node-sass 可以直接用 npm 安装,现在好像又有一个基于 dart 开发的 sass (npm package name 就叫 sass) 但是网上又有很多人说这个编译速度慢好几倍说不推荐使用,搞得我也迷茫了,如果以后还想继续使用 sass 并且获得社区的更新支持的话,用哪个好一点呢?
    lmqdlr
        4
    lmqdlr  
       2021-11-29 10:37:45 +08:00 via Android
    sass 入门从安装到放弃
    murmur
        5
    murmur  
       2021-11-29 10:39:03 +08:00
    less 的编译不依赖任何 native 模块 爽歪
    66beta
        6
    66beta  
       2021-11-29 10:39:05 +08:00
    less 更受设计师喜爱,码农嘛,明显会更喜欢 sass
    makelove
        7
    makelove  
       2021-11-29 10:43:36 +08:00
    最烦 NPM 包有二进制要编译的,特别是 sqltie 之类,老是有问题
    murmur
        8
    murmur  
       2021-11-29 10:44:44 +08:00
    @66beta 这什么逻辑,设计师做出来的东西码农照抄就可以,还可以讨价还价的么
    FightPig
        9
    FightPig  
       2021-11-29 10:48:19 +08:00
    一直用的 sass ,今年大多用的 postcss
    66beta
        10
    66beta  
       2021-11-29 10:48:51 +08:00
    @murmur 国外的设计师会写前端页面的,国内分得很开
    66beta
        11
    66beta  
       2021-11-29 10:49:17 +08:00
    @FightPig postcss 是后处理器,两回事
    waiaan
        12
    waiaan  
       2021-11-29 10:53:02 +08:00
    @66beta
    +1 ,国内有的 ui 会直接把静态页面写好,就是单纯的 html+css 。
    ccyu220
        13
    ccyu220  
       2021-11-29 11:16:55 +08:00
    没你想的复杂,单纯的因为 dark-sass 没出来之前的 node-sass 遗留问题。
    cmdOptionKana
        14
    cmdOptionKana  
       2021-11-29 11:23:31 +08:00   2
    @changwei 当年 Ruby 曾经火过一段时间,贡献出 Rails 、sass 、CoffeeScript 等一些思想先进的作品,对业界影响很大,可惜思想被学走了,语言却被遗弃了,Ruby 又沉寂下去了。
    otakustay
        15
    otakustay  
       2021-11-29 11:38:34 +08:00
    antd 的样式也没复杂到哪里去,less 、sass 、stylus 都一样,甚至其实放现在走 css var 的话 postcss 处理嵌套也够用了,基本上是爱用哪个用哪个
    zhaol
        16
    zhaol  
       2021-11-29 12:09:34 +08:00
    node-sass 是真毒瘤
    yunye
        17
    yunye  
       2021-11-29 12:11:49 +08:00
    又不是不能用
    whypool
        18
    whypool  
       2021-11-29 12:29:01 +08:00 via Android   2
    毒瘤玩意,带二进制包还不能随便拷贝,生产编译 90%是这玩意报错,拷贝过去还有权限问题,真毒瘤,尽快凉吧
    zenben
        19
    zenben  
    OP
       2021-11-29 12:29:47 +08:00 via iPhone
    @lmqdlr nodess_cdnurl 指定淘宝镜像源也不难装
    Perry
        20
    Perry  
       2021-11-29 12:42:48 +08:00
    在国外工作,大多数还是用的 sass/scss
    xingyuc
        21
    xingyuc  
       2021-11-29 13:44:11 +08:00
    不是有 dart-sass 了吗
    evilStart
        22
    evilStart  
       2021-11-29 19:26:52 +08:00 via Android
    @changwei 你看一看官方网站不就行了,现在只推荐用 dart sass
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1274 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 23:44 PVG 07:44 LAX 16:44 JFK 19:44
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86