2011-01-28 116 views
1

這是關於良好實踐的大多數理論問題,我對同伴開發者的意見很感興趣。RoR的Javascript意見

我一直在研究一個應用程序,它使用ajax來獲取,保存或更新大多數東西。保存和提取不成問題,根據請求結果更新頁面內容。

至少直到我開始使用JavaScript視圖。

現在,我所做的只是爲.js.erb資源創建視圖,並定義在調用視圖(使用:remote => true)時會發生什麼。夢想成真。

但是,由於所有的好事都必須伴隨着一些小問題,所以這種方法一定會有困難,最終會困擾我。我只是還沒有看到它。

因此,我的意見......我即將被咬?

+0

我建議你先咬人。可能有一百萬件事可能會讓你失望,但在你做任何事之前你都不知道。如果你在這裏問一個真正的問題會更好。 – edgerunner 2011-01-28 16:02:59

+0

謝謝,但我真的沒有任何問題ATM。但是,我儘可能多地關心利用最佳實踐,儘管這很好,但我可能對它的魔力太悲觀了。 – Krule 2011-01-29 17:56:45

回答

2

,將讓你擺脫困境,我認爲主要規則是:

  • 關閉JavaScript在瀏覽器中,您的應用程序仍然起作用?你能避開並執行相同的操作嗎? - 你應該能夠。這來自「漸進式增強」的概念,恕我直言,就是應該如何做javascript/ajax。

一些附加分:

如果您的JavaScript的觀點和「正常」的觀點不使用完全相同的模板(部分)來繪製的東西到頁面上,這會咬你。有2個地方來保持某些東西的表示是一個主要的痛苦。所以確保他們是一個相同的。

如果您的應用程序非常笨重,並且您需要啓用該功能,則可以考慮以API優先開發的方式考慮該項目。設計和實現一個功能完整的RESTful JSON API,可讓您執行所需的所有操作,然後在此基礎上構建您的UI。副作用:現在您有一個API可以提供給您的客戶,並且它與您在內部使用的相同,用於驅動界面,簡化和統一開發和維護。

我希望這可以幫助你在一個好方向上!