2010-08-30 16 views
0

我從來沒有使用過Prototype。jQuery for Rails原型的參數?

但是現在,當我使用Rails時,它似乎不僅操縱DOM/Ajax,而且操作語言本身。

例子:http://api.prototypejs.org/language/hash/

那是很久以前的事我使用jQuery的,但我記得,框架沒有合適的這些功能?

對於Rails開發人員來說,這是一個很好的功能嗎,在Javascript一側使用相同的語言約定?

分享您的想法Rails開發人員!

+0

你在問什麼?使用jQuery或原型來開發Rails開發聽起來可能有些爭議。 – 2010-08-30 03:03:35

+0

更改了我的標題。也許現在更好? – 2010-08-30 03:05:32

回答

1

與其他框架相比,jQuery幾乎只適用於DOM操作。而其他人正在提供一個對象框架來處理。

您在問題中提到的哈希對象與任何JavaScript對象具有相同的功能。 MooTools和Prototype喜歡給它們一個特殊的名字(出於一些很好的理由 - 如果你沒有使用hasown屬性檢查,擴展Object原型可能會導致大量代碼崩潰)。

一個項目是否合適取決於您,這完全取決於您的偏好。 MooTools和Prototype是關於擴展Javascript語言的。而jQuery是關於創建具有相同功能的超級對象。這就是爲什麼jQuery有很多插件,以及爲什麼$.fn用於其中的大多數,而不是使用原型 - 可能爲什麼jQuery對初學者更容易(他們不必知道javascript是如何工作的)。你可以在另一個框架中做任何事情,因爲沒有任何東西阻止你自己做,或者將你喜歡的MooTools插入到jQuery中。

1

開發人員使用原型的唯一好理由是因爲有一個prototypescriptaculous helper,它使您可以遠離JavaScript編寫dom操作。但是如果你想要一些像原型和scriptaculous幫手那樣的東西,你總是可以用jRails。但是現在這種說法是無關緊要的,尤其是在Rails 3中,因爲你真的想要一種不顯眼的方式來做到這一點。

除此之外,我找不到一個令人信服的理由在rails中使用原型,因爲它速度較慢,並且它侵入了javascript原生函數。