2009-02-13 42 views
7

我正在開發我的第一個Ruby on Rails應用程序,它相當大(至少對我而言) - 數據庫有大約25個表)。我仍然在學習Ruby和Rails,我從來沒有用Javascript或Ajax寫過任何東西。從頭開始用ajax創建web應用程序,或者稍後添加ajax?

我應該從一開始就將Ajax添加到我的應用程序中嗎?或者,也許最好添加後者?

或換句話說:是否(相對)很容易添加ajax到現有的Web應用程序?

回答

4

取決於Ajax對於應用程序的重要程度。由於您可能只會將Ajax用於漸進式可用性增強功能,因此我認爲最好先從傳統的非Ajax軟件開始,並且只有在具有第一個功能的情況下才能添加Ajax功能。您可以按功能執行此功能,或者先編寫整個軟件,然後開始對其進行調試。

如果您熟悉不引人注意的JavaScript技術,添加Ajax可能會更容易。除了Prototype.js之外,使用jQuery而不是Prototype.jsLowPro。對於後者,參見例如Jarkko萊恩的PDF書Unobtrusive Prototype.js

1

如果你打算做AJAX,我會從一開始就這樣做。它將幫助您構建您的控制器操作和視圖,尤其是在部分視圖中生成一些數據方面,從一開始就能夠正確使用。知道某些操作需要能夠渲染頁面的某些部分將會改變您的設計。這並不是說你不能回頭改造設計,但是我認爲如果你在設計時考慮到這一點,設計就會更容易。您還應該考慮如何在沒有AJAX(或者JavaScript)的情況下使其工作,以便您的設計儘可能地具有故障安全性。這並不意味着所有的功能都可用,但是這個重要的功能在沒有javascript的情況下工作。例如,使用AJAX的動作鏈接應該有一個默認url,如果javascript未啓用,它將通過GET請求調用正確的動作。通過AJAX發佈的表單也應該正常發佈。動態行爲(如一個圖片庫)應具有的作品可用,另一種觀點等

11

傑里米·基思寫了這一篇很棒的文章,他指的是爲Hijax

簡而言之:

  • 從一開始就計劃了Ajax。
  • 最後實現Ajax。
+1

根據我的經驗,有時候「最終完成」的東西永遠不會完成。另外,沒有交付的計劃並不實際。直到爲時已晚,您纔會對設計獲得任何反饋。 – tvanfosson 2009-02-13 14:47:40

相關問題