何時使用Ajax以及何時不使用

當你從老闆那裡得到“Ajax呼叫”時該怎麼做

我承認,我從來沒有成為JavaScript的忠實粉絲。 我總是很高興About有一個JavaScript指南,這樣我就不必在我的網站上覆蓋它。 我可以閱讀和編寫JavaScript,但直到最近,我對它幾乎沒有興趣。 無論出於何種原因,在編寫JS腳本時,我的思維都有完整的心理休息。 我可以編寫複雜的C ++和Java應用程序,並且可以在睡眠中編寫Perl CGI腳本 ,但JavaScript始終是一個難題。

Ajax讓JavaScript更有趣

我認為我不喜歡JavaScript的部分原因是翻滾很無聊。 當然,你可以做的比JS更多,但是使用它的90%的站點都在做翻車或表單驗證,而沒有其他的。 一旦你驗證了一個表單,你已經驗證了所有表單。

然後,阿賈克斯又出現了,並且再次煥發新生。 突然之間,我們有瀏覽器支持JavaScript,而不是交換圖像,而我們有XML和DOM來將數據連接到我們的腳本。 所有這些都意味著Ajax對我來說很重要,所以我想構建Ajax應用程序。

您建立的Stupidest Ajax應用程序是什麼?

我認為我的電子郵件地址幾乎不會收到電子郵件。 你會去網頁,它會說“你有0封郵件。” 如果有消息進來,0會改變,但由於該賬戶沒有郵件,它永遠不會改變。 我通過向帳戶發送郵件來測試它,並且它工作正常。 但這絕對沒有意義。 五年前有更好的郵件檢查器可用,而且我不需要運行Firefox或IE就可以使用它們。 當我的一位同事看到它時,她說:“它是做什麼的?” 當我解釋時,她問道:“為什麼?”

構建Ajax應用程序之前,始終要問為什麼

為什麼選擇Ajax?
如果您在Ajax中構建應用程序的唯一原因是因為“Ajax很酷”或“我的老闆告訴我要使用Ajax”,那麼您應該認真評估您的技術選擇。 當您構建任何Web應用程序時,您應該首先考慮您的客戶。 他們需要這個應用程序做什麼? 什麼會使它更容易使用?

為什麼沒有其他的東西?
僅僅因為可以使用Ajax就非常誘人。 在我的團隊正在處理的一個站點上,頁面上有一個選項卡式部分。 所有內容都以XML格式存儲在數據庫中,當您單擊這些選項卡時,使用Ajax使用XML中的新選項卡數據重新構建頁面。

這似乎是對Ajax的一個很好的使用,直到你開始考慮它的一些問題:

有趣的是,這個網站在過去沒有使用過Ajax的頁面。 他們用隱藏的div或單獨的HTML頁面傳遞內容。 沒有理由使用Ajax,除了Ajax很酷,我們的老闆曾建議我們尋找使用它的地方。

Ajax適用於Action Not Content

如果您打算建立一個Ajax應用程序,或者只是在您的網站上使用Ajax,請首先確定您正在訪問的數據是否發生更改。 異步請求的要點是,它向服務器發送更快更改信息的請求 - 因為這是在讀者做其他事情時發生的。 然後,當他們點擊一個鏈接或按鈕時(或者經過一段時間 - 無論您的區別是什麼),數據立即顯示出來。

如果您的內容或數據永遠不會改變,那麼您不應該使用Ajax來訪問它。

如果你的內容或數據很少改變,那麼你可能不應該使用Ajax來訪問它。

對Ajax有用的東西

當您獲得" Ajax呼叫"

與您的老闆或市場部門聯繫,了解他們為什麼要在網站上使用Ajax。 一旦你理解了他們為什麼需要它的原因,你就可以為它找到合適的應用程序。

提醒你的老闆,你的顧客是第一位的,而且可達性不只是一個字。 如果他們不關心您的網站是否可以被客戶訪問,那麼請提醒他們,搜索引擎不關心Ajax,因此它們不會獲得盡可能多的瀏覽量。

從小處開始。 在擔心從頭開始構建一個全新的Web應用程序之前,先構建一個簡單的東西。 如果您可以在您的網站上獲得Ajaxian,那可能是您的老闆或營銷部門需要實現其目標。 絕對有可能建立一個真正有用的Ajax應用程序,但只有在你考慮如何首先完成時才有用。

你覺得這篇文章有用嗎? 發表評論。