关于less、sass、stylus等css扩展语言之争

作者:norion时间:2015年3月22日评论次数:0 条

自从有了less、sass、stylus等css扩展语言之后,写css就更加方便效率,写起css感觉高大上了不少,本来css是没有函数的概念,这些css扩展语言让我们能动态的写css了,但是市面上有这么多语言,于是乎我们便有了选择障碍症。。。

那么我们来了解一下这些语言的优缺点:

less:语法简单容易上手,与原生的css比较接近,合法的css本身就是一段less,less在原本简单的css上扩展了一些比较实用的功能,比如说函数、变量、嵌套、运算等。less的优点就是简单,而且环境也简单因为less是javascript编写的,只要在浏览器引入less.js或是在node环境下安装less(如grunt的grunt-less、gulp的gulp-less)就可以使用。

sass:语法较less复杂一点,功能比较完善,less的函数、变量、嵌套、运算等功能,sass都有,sass还能实现比较复杂的判断语句、循环语句,而且比less直观,同时sass拥有Compass这样功能强大的库,这些都是为什么很多人会选sass的原因,当然有比较复杂的功能环境也自然会比较复杂,sass必须依赖ruby环境才能运行,对于单纯写前端的人来说ruby有点多余。

stylus:比less和sass都要年轻,国内用的人没有像less、sass这么多,它的语法来说不会比sass难,sass、less有的它也有,较以上两种来说stylus是居于node开发,与js联系紧密,这个显然要比SASS更容易让诸多同行们接受,然而,我并没有多少实践经验,同时,对于其代码实现也并没有深究。因此,如果对比实用性以及代码质量等方面,stylus是否比sass更优秀,我就无法确定了!

当然,css本身就是一种比较简单的语言,使用这些东西,容易本末倒置,反而把简单的东西复杂化,只要团队成员有模块化的思想使用什么都不重要。

对于这些css的扩展语言来说,我们每个人在选择的时候都有自己的理由,其实我们没必要因为使用了什么东西而去反感别人使用什么,只要你的团队大多数人使用,那你大可跟着团队走,什么技术更适合团队,就学什么技术,我觉的这些东西只有合适,没有最好之分。

 

标签:

上一篇: 实现代码高亮 推荐使用google-code-prettify

下一篇:15年4月换工作后的随笔…

相关文章

评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注