2011-04-08 45 views
3

我是新來的鐵軌(使用鐵軌2.3.10),並希望使用jQuery特別是jQuery UI。該項目是一個全新的項目,我打算使用jQuery UI中的一些小部件,如datapicker和selectable等。 我一直聽說可以安裝jrails來替換rails2中的原型,並且我有以下問題。jRails是Rails + jQuery必須的嗎?

  1. 在開發新的導軌應用程序方面,帶有和不帶有jrails的導軌之間的區別是什麼?
  2. 使用jrails的優點是什麼?
  3. jrails是在我的rails應用程序中使用jquery ui小部件的必備條件嗎?
  4. 任何推薦的教程集成jQuery插件特別是jQuery UI可選小部件到rails應用程序?

感謝 batterhead

回答

5

一起來,如果你正在寫一個全新的項目,我會建議使用Rails 3,除其他事項外考慮,它實際上抽象了由滑軌使用的默認JS框架,因此,從Rails 3完全刪除Prototype要容易得多。

就使用jQuery UI而言,沒有什麼能阻止您將jQuery和jQuery UI包含在項目中。原型和jQuery可以一起生活在你的應用程序中(儘管你需要設置一個標誌,以便jQuery不會覆蓋原型的「$」函數;如何做到這一點是另一個問題)。

jRails寫入的唯一原因是因爲Rails 2的RJS特性 - 在服務器上編寫JavaScript模板的能力。原型與Rails的RJS功能有內在聯繫,因爲RJS的所有輔助方法都可以轉換爲Prototype調用。在Rails 3中,該功能已被棄用,傾向於使用更多不顯眼的JavaScript(UJS)技術,因此所有JS代碼都停留在客戶端。因此,對樣機的依賴,不再對Rails 3


TL的問題; DR

  1. 沒有jRails,所有的JavaScript生成的服務器端將轉化爲原型的JavaScript調用客戶端 - RJS模板幫助方法,link_to :method => :delete調用等。

    使用jRails,所有這些服務器端方法將轉換爲jQuery調用客戶端。

  2. 見上;生成JavaScript的Rails 2應用程序的服務器端助手將使用jQuery而不是原型。

  3. 編號jRails隻影響JavaScript生成的服務器端。

  4. 可以包括與以同樣的方式使用jQuery在你的應用程序,你會包括其他任何包含的JavaScript資源在導軌2.一旦jQuery的,使用它的純HTML的沒有什麼不同,所以看jQuery UI tutorials上如何使用the datepickerselectable

另外,使用Rails 3,而不是Rails 2。

+0

+1有很好的信息,但是這並不能真正回答他的四部分問題 – 2011-04-08 06:35:27

+0

它只是不在點上。 – Chris 2011-04-10 04:46:35