JavaScript 选择 LESS 还是 SASS?

xautjzd · 2014年01月06日 · 最后由 xlaok 回复于 2014年01月08日 · 6402 次阅读

如题,编写基于 Bootstrap 的 Rails 应用时,到底选择 LESS 还是 SASS 形式好?

Sass。在 Rails 引入 Less 库要依赖 less-rails,它打包了一个 js 库,这样就多了一个依赖,而且我记得这个 gem 不太完善。

bootstrap-sass 都已经变成官方仓库维护了

#1 楼 @Rei 为啥仿佛有 therubyracer 就不用 less 这个 gem 了?

我也曾经纠结于这个问题……最后因为 sass 可以 asset-url 而不用写 less.erb 所以选择了 sass……不过如果是 bootstrap 的话确实不用考虑用 bootstrap-sass 即可

#3 楼 @cassiuschen 一段时间没看 less 了,可能有出入。therubyracer 是 js runtime,要编译 less 总需要 less 库吧。

#2 楼 @kgen @Rei #4 楼 @cassiuschen 我在 RubyGem 官网上搜 bootstrap,发现下载最多的是 twitter-bootstrap-rails 这个 gem 包,相似的 gem 包太多了,都不知道该选择哪一个了

#7 楼 @Rei 怎么查看一个 gem 包是否是官方的呢

#8 楼 @xautjzd 从官方网站看 github repo 地址,然后看这个帐号的其他项目。

#9 楼 @Rei 谢谢,明白了

#9 楼 @Rei 发现官方网站没有 Bootstrap 的 gem 包,有 turbolinks。。。https://github.com/rails

#11 楼 @xautjzd 前面说的是 bootstrap 官方,不是 rails 官方。turbolinks 是属于 rails 官方的。

#12 楼 @Rei 理解有误,明白了。THX

如果你是搞 ASP.NET MVC 的,可以考虑 LESS+TypeScript 哈哈!

#14 楼 @howiehu 我做 asp.net mvc 时,还用的最传统的写法

从新手的角度来说,完全是看哪个资源多 这个方面,Rails Tutorial 和 CodeSchool 教的都是 Sass,所以用 Sass

ruby 的世界就是 sass, coffeescript, amberjs 这些.. 因为语法类似,gem 也多. 当然不做 ruby 的,选择就更中性一点,比方我们就选了 less, 前端编程也不用 coffeescript.

在选择语言方面,个人比较喜欢原生或者语法和原生及其相似并且兼容的语言,这样出错易调试,易于掌控,而且不管用什么,原生语言是必须要了解的。

bootstrap 官方原版内部的 css 用的是 less 来管理。

@Rei less 可以在开发阶段直接引用 less 源码,用 less.js 来解析 (需 IE8 以上), 但是在生产环境,是可以通过 nodejs lessc.js 来编译并混淆成 css.

#19 楼 @jeff_duan 减少依赖,Rails 默认用 sass。

sass 有 compass

therubyracer 真的让我很不爽,sass ftw

less,最好的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号