當你從老闆那裡得到“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。
- Ajax無法訪問,因此使用屏幕閱讀器的任何人都無法看到其他標籤中的內容,甚至對沒有良好JavaScript支持的舊版瀏覽器也無法看到。
- 如果其中一個選項卡包含大量信息,則可能需要很長時間才能加載緩慢的連接。 而且由於Ajax沒有顯示任何事情正在發生,它看起來像是頁面被破壞了。
有趣的是,這個網站在過去沒有使用過Ajax的頁面。 他們用隱藏的div或單獨的HTML頁面傳遞內容。 沒有理由使用Ajax,除了Ajax很酷,我們的老闆曾建議我們尋找使用它的地方。
Ajax適用於Action Not Content
如果您打算建立一個Ajax應用程序,或者只是在您的網站上使用Ajax,請首先確定您正在訪問的數據是否發生更改。 異步請求的要點是,它向服務器發送更快更改信息的請求 - 因為這是在讀者做其他事情時發生的。 然後,當他們點擊一個鏈接或按鈕時(或者經過一段時間 - 無論您的區別是什麼),數據立即顯示出來。
如果您的內容或數據永遠不會改變,那麼您不應該使用Ajax來訪問它。
如果你的內容或數據很少改變,那麼你可能不應該使用Ajax來訪問它。
對Ajax有用的東西
- 表單驗證
- 這幾乎是一件容易的事。 當表單告訴你,如果你填寫了錯誤或沒有填寫,它會更好。 必須去服務器,然後返回一條錯誤消息不僅是舊的,它很慢。 將服務器驗證留在表單中,這對可訪問性很重要。 但對於那些能夠支持Ajax的人,馬上告訴他們。
- 註釋
- 對博客甚至只是文章的評論對Ajax有很大的用處。 評論可以隨時更改,特別是當評論者點擊評論按鈕時,很高興看到評論立即顯示在頁面上。
- 過濾數據
- 如果你有一個包含大量數據的大表,Ajax的一個很好的應用是向表中添加過濾器和分類器。 讓您的Web表格更像Excel一樣對人們非常有用。
- 調查和民意調查
- 當您點擊您的投票時,民意調查只會切換到向您顯示結果。 在你評論之前,About還沒有在我們的民意調查中支持Ajax--但它肯定會很好。 也許我們可以給About.com開發者一個我們自己的“Ajax調用”。 :)
當您獲得" Ajax呼叫"
與您的老闆或市場部門聯繫,了解他們為什麼要在網站上使用Ajax。 一旦你理解了他們為什麼需要它的原因,你就可以為它找到合適的應用程序。
提醒你的老闆,你的顧客是第一位的,而且可達性不只是一個字。 如果他們不關心您的網站是否可以被客戶訪問,那麼請提醒他們,搜索引擎不關心Ajax,因此它們不會獲得盡可能多的瀏覽量。
從小處開始。 在擔心從頭開始構建一個全新的Web應用程序之前,先構建一個簡單的東西。 如果您可以在您的網站上獲得Ajaxian,那可能是您的老闆或營銷部門需要實現其目標。 絕對有可能建立一個真正有用的Ajax應用程序,但只有在你考慮如何首先完成時才有用。
你覺得這篇文章有用嗎? 發表評論。