新手问题 Rails 项目的 bootstrap 等前端 asset 推荐用什么方式安装?

samport · 发布于 2016年06月06日 · 最后由 rei 回复于 2016年06月06日 · 1366 次阅读
26232

大家一般采用什么方式集成bootstrap等资源?

  1. 手工安装。直接去官网下载,然后只把css, js等文件放到assets相应的目录中

    • 优点:能保证生产环境中只包含最精简的文件,可以灵活选用版本
    • 缺点:麻烦。有时候得修改里面的相对应用的目录,例如字体文件的引用目录
  2. 使用相关的gem。例如gem 'twitter-bootstrap-rails' 或者gem 'bootstrap-sass'

    • 优点:安装简便快捷。
    • 缺点:受制于人,例如该gem的更新频率。另外相同的前端资源往往在github上有多个gem可以选择,有时候不知道该选哪个。
  3. 使用bower前端管理工具。(安装gem "bower-rails")

    • 优点:安装快捷方便,而且安装目录在项目的vendor/assets/bower_components目录下,很容易检查安装了什么文件。
    • 缺点:安装的文件大而全,不光包含了精简文件,还包括了各种开发文件,以及样例文件,对于生产环境来说浪费空间资源。

最近我在集成rails + admin-lte模板时,感觉到rails里面安装bootstrap等前端资源的可选方式比较多,反而让人不知道如何是好。所以想请问大家都推荐什么方式?

共收到 4 条回复
96

既然你已经分析出了各种手段的优劣,那就完全看你的需要了。 作为新手问题,你是需要快速开发学习的话,这三种方式都是可以工作的。

25402

Npm.

7982

我觉得这个就看项目的投资与回报比啦。 1.像bootstrap这种css的手工下载也无妨 2.gems方式是最容易马上看到效果使用的方法,对一些不是很精通的库这种方式是最好的 3.当然有了进阶自定义需求的时候就会体验到npm和bower的好处……话说bower还是有不少暗坑的如果没有“现代化”的js经验很容易被一些很奇葩的问题坑进去。

明明我们使用第三方库是为了去避免问题,但是总是会因为使用了不太成熟的第三方库去“创造”更多的问题。

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