在watched this NetTUTs video之后,我对尝试显示的LESS.js方法非常感兴趣。
除了显而易见的“如果用户没有启用javascript怎么办?”或“会有轻微的性能损失”......有没有理由不能在生产中使用?
看起来很像CSS应该是......
答案 0 :(得分:6)
我看不出为什么应该在生产中使用的原因。将它作为构建脚本运行更有意义,然后在缓存的无cookie域上使输出(常规CSS)可用。然后,它在没有JavaScript的情况下工作正常,并且在每次页面加载时都不需要JavaScript处理(这将比在调优的本机代码中编写的CSS解析器慢)。
答案 1 :(得分:2)
是的,如果禁用Javascript的人是一个问题,那么我建议不要使用基于Javascript的LESS。就个人而言,我认为它没有优于基于Ruby的优势,因为你真的只需要在开发机器上安装Ruby - 一旦你将.less文件编译成.css,LESS编译的.css文件就没有区别了和“手写”一个。
答案 2 :(得分:2)
我没有尝试过生产,但可能会有一些关于LESS变量的有趣用例。例如,您可以更改基础较少的变量,这些变量反过来会更改一堆相关的CSS规则(例如相对宽度/高度)。
请参阅https://stackoverflow.com/a/8742705/255961了解有趣的补丁,这样可以使用简单的modifyVars()
函数轻松更改它们。
有了它,你可以通过一个本地JS调用来改变你的Bootstrap网格大小和所有依赖它的东西:
less.modifyVars({
'@gridColumnWidth': 50px
});