漸進(jìn)增強(qiáng)和優(yōu)雅降級之間的區(qū)別

一映九、背景介紹

在前端開發(fā)過程中,如果有注意的話瞎颗,發(fā)現(xiàn)有些寫css3屬性時件甥,兼容性的寫法順序不太一樣捌议。比如transform屬性,有些把transform放在前面有些是放在后面引有,這就引出了兩個概念:優(yōu)雅降級和漸進(jìn)增強(qiáng)瓣颅。

漸進(jìn)增強(qiáng)和優(yōu)雅降級這兩個概念是在css3出現(xiàn)之后火起來的。由于低級瀏覽器不支持css3譬正,但是也不能因噎廢食而放棄css3宫补。所以就產(chǎn)生了一種解決方式,即在高級瀏覽器中使用css3曾我,而在低級瀏覽器只保持最基本的功能粉怕,這樣就能皆大歡喜了。

二抒巢、知識剖析

1贫贝、什么是漸進(jìn)增強(qiáng)?

就是一開始就針對低版本的瀏覽器構(gòu)建頁面蛉谜,完成最基本的功能稚晚,然后再針對高級瀏覽器進(jìn)行效果,交互悦陋,追加各種功能以達(dá)到更好用戶體驗蜈彼。其實也就相當(dāng)于向上兼容。

2俺驶、什么是優(yōu)雅降級幸逆?

一開始就構(gòu)建站點(diǎn)的完整功能,然后針對瀏覽器測試和修復(fù)暮现。比如一開始使用 CSS3 的特性構(gòu)建了一個應(yīng)用还绘,然后逐步針對各大瀏覽器進(jìn)行 hack 使其可以在低版本瀏覽器上正常瀏覽。也就相當(dāng)于向下兼容栖袋。

三拍顷、常見問題

優(yōu)雅降級(Graceful Degradation)和漸進(jìn)增強(qiáng)(Progressive Enhancement)有什么區(qū)別?

四塘幅、解決方案

優(yōu)雅降級

優(yōu)雅降級觀點(diǎn)認(rèn)為應(yīng)該針對那些最高級昔案、最完善的瀏覽器來設(shè)計網(wǎng)站。而將那些被認(rèn)為“過時”或有功能缺失的瀏覽器下的測試工作安排在開發(fā)周期的最后階段电媳,并把測試對象限定為主流瀏覽器踏揣。在這種設(shè)計范例下,舊版的瀏覽器本認(rèn)為僅能提供“簡陋卻無妨”的瀏覽體驗匾乓。你可以做一些小的調(diào)整來適應(yīng)某個特定的瀏覽器捞稿。但由于它們并非我們關(guān)注的焦點(diǎn),因此除了修復(fù)較大的錯誤之外了,其它的差異將被直接忽略娱局。這就有一種“誰讓你們那么差彰亥,作為吊車尾還不趕快自己努力趕上來”的意味在里面。

漸進(jìn)增強(qiáng)

漸進(jìn)增強(qiáng)觀點(diǎn)認(rèn)為應(yīng)該關(guān)注內(nèi)容本身衰齐。內(nèi)容是我們建立網(wǎng)站的誘因任斋。有的網(wǎng)站展示它,有的則收集它耻涛,有的尋求仁卷,有的操作,還有的網(wǎng)站甚至?xí)陨系姆N種犬第,但相同點(diǎn)是它們都涉及到內(nèi)容。這使得漸進(jìn)增強(qiáng)成為一種更為合理的設(shè)計范例芒帕。這就有一種“一個也不能落下”的人道主義精神在里面了歉嗓。雖然你版本低,但是也不能放棄你背蟆。

五鉴分、編碼實戰(zhàn)

這兩個概念看起來其實差別也沒那么大,似乎也就是順序不同而已带膀。但是有時候志珍,順序不同值朋,相同屬性產(chǎn)生的作用是不同的唤冈。比如border-radius屬性和-webkit-border-radius屬性,當(dāng)屬性值超過一個參數(shù)值的時候靠娱,兩個屬性產(chǎn)生的作用是不同的嗽元×哺伲看代碼。


六剂癌、擴(kuò)展思考

漸進(jìn)增強(qiáng)和優(yōu)雅降級如何抉擇淤翔?

如果軟件開發(fā)的預(yù)算和時間充足,就不存在抉擇的問題佩谷,可以兩者都調(diào)整到一個最佳狀態(tài)旁壮。然而現(xiàn)實中實際上要么開發(fā)周期短,要么開發(fā)預(yù)算少谐檀,或者二者兼而有之抡谐,那么如何抉擇?

1稚补、如果低版本用戶居多童叠,當(dāng)然優(yōu)先采用漸進(jìn)增強(qiáng)的開發(fā)流程。

2、如果高版本用戶居多厦坛,為了提高大多數(shù)用戶的使用體驗五垮,當(dāng)然優(yōu)先采用優(yōu)雅降級的開發(fā)流程。

然而事實情況是怎么樣的呢杜秸?絕大多數(shù)的大公司都是采用漸進(jìn)增強(qiáng)的方式放仗,因為業(yè)務(wù)優(yōu)先,提升用戶體驗永遠(yuǎn)不會排在最前面撬碟。例如:新浪微博網(wǎng)站前端的更新诞挨,擁有這種億級用戶的網(wǎng)站,絕對不可能追求某個特效而不考慮低版本用戶可不可用呢蛤,一定是確保低版本到高版本的可訪問性惶傻,再去漸進(jìn)增強(qiáng),采用新功能給高版本用戶提供更好的用戶體驗其障。

但也不是沒有反例银室。如果你開發(fā)的是一款面向青少年的軟件(或網(wǎng)站),你知道這個群體的人總是喜歡嘗試新事物励翼,總是喜歡酷炫的特效蜈敢,總是喜歡把它們的軟件更新到最新版本(而不像我們老一輩的用戶)。面對這種情況汽抚,優(yōu)雅降級的開發(fā)流程是“墜吼的”抓狭。

七、更多討論

對于漸進(jìn)增強(qiáng)和優(yōu)雅降級你的看法是什么造烁?

我們在學(xué)習(xí)工作中寫代碼時用的是哪種方式否过?

如果要建立個人網(wǎng)站,你會用哪種方式膨蛮?

八叠纹、參考文獻(xiàn)

參考一:《需警惕css3屬性的書寫順序》 --張鑫旭

參考二:漸進(jìn)增強(qiáng)和優(yōu)雅降級之間的區(qū)別在哪里?


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末敞葛,一起剝皮案震驚了整個濱河市誉察,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惹谐,老刑警劉巖持偏,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異氨肌,居然都是意外死亡鸿秆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門怎囚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卿叽,“玉大人桥胞,你說我怎么就攤上這事】加ぃ” “怎么了贩虾?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沥阱。 經(jīng)常有香客問我缎罢,道長,這世上最難降的妖魔是什么考杉? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任策精,我火速辦了婚禮,結(jié)果婚禮上崇棠,老公的妹妹穿的比我還像新娘咽袜。我一直安慰自己,他們只是感情好枕稀,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布酬蹋。 她就那樣靜靜地躺著,像睡著了一般抽莱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骄恶,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天食铐,我揣著相機(jī)與錄音,去河邊找鬼僧鲁。 笑死虐呻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寞秃。 我是一名探鬼主播斟叼,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼春寿!你這毒婦竟也來了朗涩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤绑改,失蹤者是張志新(化名)和其女友劉穎谢床,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厘线,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡识腿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了造壮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渡讼。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出成箫,到底是詐尸還是另有隱情展箱,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布伟众,位于F島的核電站析藕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凳厢。R本人自食惡果不足惜账胧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望先紫。 院中可真熱鬧治泥,春花似錦、人聲如沸遮精。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽本冲。三九已至准脂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間檬洞,已是汗流浹背狸膏。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留添怔,地道東北人湾戳。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像广料,于是被迫代替她去往敵國和親砾脑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 漸進(jìn)增強(qiáng)和優(yōu)雅降級之間的區(qū)別 大家好艾杏,我是IT修真院成都分院第7期的學(xué)員韓建名韧衣,一枚正直純潔善良的WEB前端程序員...
    inh_閱讀 1,562評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評論 1 92
  • 一圖勝千言 印象中购桑,漸進(jìn)增強(qiáng)和優(yōu)雅降級這兩個概念是在 CSS3 出現(xiàn)之后火起來的汹族。由于低級瀏覽器不支持 CSS3,...
    糖心m閱讀 365評論 0 1
  • 印象中其兴,漸進(jìn)增強(qiáng)和優(yōu)雅降級這兩個概念是在 CSS3 出現(xiàn)之后火起來的顶瞒。由于低級瀏覽器不支持 CSS3,但是 CSS...
    康斌閱讀 33,077評論 1 60
  • 以往元旬,我不太喜歡看報榴徐,總是電視或手機(jī)上獲取信息守问,但現(xiàn)在覺得報紙還是要看的。 報紙有油墨的味道坑资,手感更好耗帕。 報紙上的...
    開一片春天在心里閱讀 93評論 0 0