2010-09-19 25 views
6

所以我實際上在某處看到了一個完整的ajax站點(我忘了它在哪裏),並且認爲這將是一些新的嘗試。我使用了一個我建立的舊網站,並將它放在一臺新的服務器上。有了一點jQuery和Ajax,我就可以使整個網站在一個頁面上加載。所有Ajax網站的優點和缺點?

我的問題是,這種方法有什麼優點和(更可能)缺點?

請注意 - 該網站通過半聰明的鏈接功能工作。如果用戶沒有啓用javascript,新請求的頁面會像在其他任何網站上一樣加載,那麼一切正常。

更多詳細信息 - 說用戶加載網站的主頁,然後登錄。當他們登錄時,登錄框會消失並重新出現用戶信息。在登錄時,頁面上的其他內容會根據需要加載。如果他們點擊某個鏈接,可以說「文章」,則主頁上的一列向上滑動並隨着文章向下滑動。如果他們點擊回家,文章就會滑向上方,主頁內容就會滑落。諸如發佈評論,查看簡介,對事物投票等都是通過ajax完成的。

這是一個不好的網頁設計方法嗎?如果是這樣,爲什麼?

我接受所有的答案/意見。

+0

您的意思是說,您爲沒有JavaScript的人編寫了您的網站的非Ajax版本?因爲這是禁用JavaScript的唯一方式。 – Zarel 2010-09-19 20:27:22

+3

@Zarel:不,它不是。從本質上講,您可以構建一個簡單易用的網站,即使在純文本瀏覽器中,然後使用一層CSS進行佈局使其看起來非常漂亮,然後使用JavaScript覆蓋事物的默認行爲。這就是所謂的漸進式增強功能,它不僅可以關閉禁用JavaScript的用戶,還可以處理搜索引擎爬蟲以及需要覆蓋CSS以適應低視力或使用屏幕閱讀器等輔助技術的用戶。 – 2010-09-19 20:54:09

+0

@Zarel Stan完全正確。 JavaScript覆蓋事物的正常功能。 @Stan Rogers尼斯的答案,這正是我所做的。 – 2010-09-19 21:13:49

回答

7

IMO,這並不是「壞」或「好」,這完全取決於網站是否滿足要求,通常,只在AJAX網站上工作的開發人員往往會忽略整個負面的SEO影響問題,但是,如果網站開發以支持漸進式增強(或根據您的觀點進行優雅降級),這聽起來就像您一樣,那麼您就很好。只有準備好的事情是AJAX調用無法按預期完成的時候(請確保您處理超時,斷開的鏈接等),所以用戶不會卡在一個加載圖標上ind的東西,你必須在任何應用程序中處理,真的。)

有大量的單頁網站使用重型的JS和AJAX的用戶界面,他們是偉大的。具體來說,我知道使用這種方法的網頁設計師和網站應用開發團隊的投資組合網站。通常,應用程序感覺有點像Flash應用程序,但不需要特殊的插件。

0

我說,只要你考慮所有的用戶,即移動/純文本/低帶寬/小屏幕尺寸,那麼你會沒事的。太多的開發人員只是爲了他們巨大的19英寸屏幕和10Mbps的網絡,通過幾乎沒有自己的缺點讓用戶留下了後面的空間。

+1

屏幕尺寸與問題完全無關。 – HoLyVieR 2010-09-19 20:10:40

+0

只是一個例子。 – 2010-09-19 20:31:32

+0

我喜歡移動用戶的角度。我真的不知道什麼移動瀏覽器(如果有的話)可以支持Ajax。 – 2010-09-19 21:15:38

4

「這是一個糟糕的網頁設計方法嗎?如果是這樣,爲什麼?」

當然不是。實際上,製作網頁頁面的行爲更像桌面應用程序,而剩餘的功能給所有用戶,是網頁設計的聖 - 法寶。

+1

直到你得到一個沒有啓用javascript的用戶 – Canvas 2016-01-12 10:57:07

+1

,或者直到有人將XSS從你的網站中移出。 – 2016-03-02 21:44:06