2009-05-02 44 views
0

基於Ajax的網絡應用程序,是否必須爲沒有啓用javascript的用戶提供替代「html」界面&連接速度慢?基於Ajax的網絡應用程序的替代「html」接口

例如谷歌郵件同時提供了阿賈克斯&普通的HTML應用微軟的SharePoint沒有。

我們是否必須關心它們(禁用javascript /慢連接)還是不?

回答

2

「強制」? 「不得不」?據誰?沒有法律規定您必須(至少在美國),除非您恰好處於政府合同之下,並且要求符合Section 508accessibility)對於殘疾人士(如盲人; JavaScript解決方案可能無法在屏幕閱讀器)或任何您當地的等價物。

現在,你應該嗎?可能是。你真的想告訴你的用戶誰喜歡使用禁用JavaScript運行,他們不能使用你的服務?或者你是否希望那些使用慢速處理器的手機上運行的程序,以及可能更糟糕或者沒有JavaScript支持的人不能使用你的服務?考慮一下你的盲人用戶可能正在使用你的網站與屏幕閱讀器。另外,如果所有內容都處於頁面的靜態版本中,而不是隱藏在通過XMLHTTPRequest加載的內容中,則會爲您的網站編制索引easier for search engines。而且一個設計良好的靜態網站也可以比基於動態JavaScript的網站更容易地適應REST類型的API。

當然,總會有一些應用程序作爲靜態HTML頁面沒有意義。如果您正在使用HTML5 canvas實施繪圖應用程序,那麼確實無法做出靜態。但總的來說,如果你可以做一個靜態版本,並且不會增加太多的項目成本,你可能應該這樣做。事實上,一些人主張你先做一個簡單的HTML靜態版本,然後將靜態版本上的樣式和JavaScript作爲一個progressiveenhancement而不是主要焦點。

2

這真的是一個你需要爲自己回答的問題。您需要能夠衡量一下,如果沒有Ajax支持,不提供/支持人員,您將會轉向哪種用戶羣。另外,您可能要考慮SEO和/或可訪問性方面。

如果這是一個內部/受控的web應用程序,那麼我不會太擔心它。但是,對於一個公共網站,我傾向於爲最低的共同標準進行編程並從那裏建立起來。

1

這不是強制性的。取決於如果某人沒有設法做他需要做的事情,它有多重要,您決定是否實施「html」替代方案。

e.g,它很重要很多在一個網上商店,也許沒有那麼多的照相館在社交網站

相關問題