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

samport · 2016年06月06日 · 最后由 rei 回复于 2016年06月06日 · 3042 次阅读

大家一般采用什么方式集成 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 等前端资源的可选方式比较多,反而让人不知道如何是好。所以想请问大家都推荐什么方式?

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

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

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

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