2015-10-18 67 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/),有一個更可靠的來源。 –