2015-10-18 48 views

回答

3

BootstrapRails是两个不同的东西。
Bootstrap是一个客户端框架。它可以帮助你做一些你通常用CSS,JS和HTML做的事情。
Rails是一个服务器端(主要是)MVC框架,意思是(我推广)来帮助您构建数据库驱动的Web应用程序。

由于Rails将负责视图的模型,控制器和服务器端渲染,因此Bootstrap将被合并到视图本身中并确定其外观,因此可以将它们一起使用。

+1

谢谢! @davidrac weel解释 –

1

我认为这个问题将被mods关闭,但是在web中有两个维度(尽管交织在一起);客户端和服务器,即前端和后端;客户端基本上是关于html,css和JavaScript的,服务器端由服务器使用的任何语言来处理。

Ruby on Rails是服务器端的框架,Bootstrap是客户端的框架/库。他们可以轻松合作,他们很少(如果有的话)发生冲突。

1

Rails是一个完整的堆栈web框架 - 它几乎拥有创建web应用程序所需的一切。 Rails在Web服务器上运行,并用Ruby编写。

这意味着它可以存储和检索数据库中的信息并创建动态页面。

它遵循MVC design philosophy。 Rails没有任何样式*。

其他流行的MVC框架:

  • 的Django(蟒蛇)
  • 快递(Node.js的)
  • 塔(蟒蛇)
  • Laravel(PHP)

Bootstrap是前端框架。它基本上只是网页或应用程序的结霜或装饰 - CSS和Javascript。

引导程序仅在浏览器中运行(构建工具除外)。

你可以仅仅通过增加使用引导:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"> 

到HTML页面中使用它的构建工具自定义版本。

它具有用于常见UI组件的样式和一些JavaScript小部件。它以快速原型制作的一些体面风格“引导”应用程序,除此之外,它提供了一些结构,因此您可以编写更少的代码。虽然一个普遍的批评是所有基于引导的网站都倾向于看起来“Bootstrappy”。

其他流行的前端框架:

  • 基金会
  • Blueprint.css
  • 语义UI
  • jQuery UI的

结论

你无法真正比​​较Rails和Bootstrap。这是针对完全不同问题的不同解决方案。 Bootstap被设计用于使用rails,但即使使用静态html页面或任何可能的框架或CMS也能工作。

您可以将任何服务器端框架列表与任何一个列出的前端框架进行组合。

+0

*不包括“欢迎使用Rails”的默认根页面和错误页面,它们有一些样式。 – max

+0

我有一种感觉,你添加Bootstrap的片段实际上是为Bootstrap添加了Select2。 –

+0

[这里](https://www.bootstrapcdn.com/),有一个更可靠的来源。 –