2010-05-11 50 views
1

我們正在開發基於AJAX的web應用程序的第一步,其中信息和生成的HTML將通過JSON/POST技術向後和向前發送。構建基於AJAX的web應用程序時需要考慮的內容

我們能夠快速獲取數據,而不需要藉助具有memcached和基於光盤的緩存的緩存層來緩解數據庫的負擔。除此之外 - 在設計AJAX沉重的web應用程序時需要記住什麼?

非常感謝,

+1

一個很好但非常寬泛的問題。 – 2010-05-11 19:37:34

回答

3

也許最好的想法是你的應用程序不應該是基於AJAX的。如果用戶的瀏覽器禁用腳本,它應該可以正常工作。只有這樣你才能在AJAX上開始分層。 Stackoverflow就是一個很好的例子。 AJAX確實改善了體驗,但它在禁用時仍然有效。

我喜歡做的另一件事是對服務器端和客戶端驗證使用相同的PHP驗證函數(如發送AJAX請求到包含相同PHP函數的腳本)以保持交叉量將語言代碼重複降到最低。

請閱讀Degradable AJAX

+0

嗨拜倫,偉大的聯繫,你會在那裏。但嚴重的是,今天有多少用戶沒有javascript支持?我的意思是,這些用戶甚至比IE6用戶更加中世紀! – Industrial 2010-05-11 20:26:40

+0

是的,幾乎每個人都支持JavaScript。然而,正如Gabriel在下面的答案中所說的,很多時候AJAX請求根本沒有通過。即使像Facebook這樣的大型AJAX巨頭也有這個問題。這總是一個謎。但是,如果您的應用程序完全基於AJAX,那麼您的應用程序在超時時應該有某種回退。 – 2010-05-11 21:02:16

+0

+1用於推薦逐步增強方法。絕大多數使用AJAX的網站實際上並不需要* AJAX。 AJAX使它更好*。除非您正在構建下一個Google文檔,否則請確保您正在做的事情從最簡單的案例開始,並從那裏開始構建。 – 2010-05-12 21:30:39

1

安全爲一。 JavaScript有一個非常糟糕的安全配置文件。

1

這是兩個總是讓我:

  1. 當用戶點擊可觸發可能返回無序多個請求多個項目,會發生什麼?

  2. 當請求不是由於某種原因(超時,服務器問題等)而回來時會發生什麼?它總是最終發生,而且你的系統越優雅越好。

相關問題