4

Progressive Enhancement是一種網絡開發方法,不僅可以實現更高的可移植性和可訪問性,而且在我看來,使開發過程更加簡單。您認爲漸進式增強有多重要?

我想要的是知道社區的其他人怎麼看待這種方法。

特別是:您認爲什麼是Web應用程序應支持的最低技術集合?

回答

4

如果在純文本瀏覽器仍然可用(當然,沒有CSS和Javascript),並且在屏幕閱讀器中,您正處於正確的軌道上。但這些都是關於最高標準,你會發現:)

2

我個人會默認阻止推薦人,Cookie和JavaScript,並且可以臨時或永久地逐個重新啓用它們。

我會原諒一個網站,因爲沒有用於登錄用戶的cookies不能正常工作,但是如果沒有JavaScript,如果它被用於微不足道的目的,我會感到非常沮喪。

最低要求:具有基本結構元素+鏈接,HTML表單+可能是應用程序的Cookie的HTML。

網站可以在VT100,一個「正常」的瀏覽器,手機,屏幕閱讀器來運行...


-z

2

我覺得舒適的目標是HTML4和CSS2,基本內容結構與屏幕閱讀器記在心,作爲大多數網站的基準體驗。關鍵是要記住一個佈局,該佈局適用於基於文本的瀏覽器和屏幕閱讀器,並將其用作增強頁面的基礎。

0

所以「漸進增強」只是「優雅退化」的另一個術語?

在這種情況下,所有網站應該完成的方式。

網絡應用程序應該使用HTML(4或更高版本),語義上和與標準相符。

所有的CSS應該是可選的 - 內容&表單應該沒有它,但看起來更漂亮。
所有的JavaScript應該是可選的 - 頁面&表單應該沒有工作,但工作更容易。

所有的代碼都應該根據標準&在每個主要渲染引擎中進行檢查 - 但是除非絕對必要,否則不能解決瀏覽器中的缺陷;這取決於瀏覽器是否尊重標準,而不是開發人員在糟糕的渲染引擎之後徘徊。

+0

這兩者之間存在語義差異,請參閱我鏈接的Wiki文章。我想在一般意義上,雖然差異取決於你想成爲多麼迂腐。 尼斯答案的傢伙,讓它來。 -z – zobier 2008-09-19 06:38:34

1

因此,「漸進增強」只是 另一種說法爲「優雅 退化」? 錯誤。它們是硬幣的兩個不同方面。它顯示你的焦點在哪裏。

開發一個沒有css,javascript等,100%有用的網站,然後爲javascript用戶添加所有漂亮/花哨的東西是Progressive Enhancement的一個例子。

但是,當你用花哨/漂亮的代碼編寫網站,然後返回並關閉javascript和css以查看它看起來如何,這是優雅的退化。

您關注的第一組確實首先確定了這一點。你可能會得出同樣的結論,但這不太可能。你的關注確實決定了終點。