一起來,如果你正在寫一個全新的項目,我會建議使用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
沒有jRails,所有的JavaScript生成的服務器端將轉化爲原型的JavaScript調用客戶端 - RJS模板幫助方法,link_to :method => :delete
調用等。
使用jRails,所有這些服務器端方法將轉換爲jQuery調用客戶端。
見上;生成JavaScript的Rails 2應用程序的服務器端助手將使用jQuery而不是原型。
編號jRails隻影響JavaScript生成的服務器端。
可以包括與以同樣的方式使用jQuery在你的應用程序,你會包括其他任何包含的JavaScript資源在導軌2.一旦jQuery的,使用它的純HTML的沒有什麼不同,所以看jQuery UI tutorials上如何使用the datepicker或selectable。
另外,使用Rails 3,而不是Rails 2。
+1有很好的信息,但是這並不能真正回答他的四部分問題 – 2011-04-08 06:35:27
它只是不在點上。 – Chris 2011-04-10 04:46:35