近來,有一篇文章正在瘋傳。它是上個(gè)月,Maciej Ceglowski在澳大利亞的一次演講,名為《網(wǎng)站的肥胖癥危機(jī)》,反思了互聯(lián)網(wǎng)開發(fā)的現(xiàn)狀。該文十分值得一讀,Hacker News排行榜高居榜首,得到了1000多人的引薦。下面即是我的中文節(jié)譯版。
網(wǎng)站的肥胖癥危機(jī)(節(jié)譯版)
作者:Maciej Ceglowski 譯者:阮一峰
原文網(wǎng)址:The Website Obesity Crisis
1.大多數(shù)網(wǎng)站的主要內(nèi)容是文本,更準(zhǔn)確地說,是簡(jiǎn)短的文本。
文本自身并不大,可是展現(xiàn)它們的頁(yè)面,正變得越來越大。Twitter展現(xiàn)單條議論(140個(gè)字符)的頁(yè)面,超越900KB。Medium的一篇文章大概400個(gè)詞,頁(yè)面大小是1.2MB。
假如這種趨勢(shì)持續(xù)下去,2020年,頁(yè)面的體積均勻?qū)⒊?MB,比一本俄羅斯長(zhǎng)篇小說還大。比方,陀思妥耶夫斯基的《罪與罰》,文本緊縮后不到800KB。
TechTimes.com有一篇報(bào)導(dǎo),介紹Google正在為大頁(yè)面做符號(hào)??墒?,這篇報(bào)導(dǎo)的頁(yè)面,體積為18MB,外加一個(gè)3MB的視頻。
2015年5月,F(xiàn)acebook引入了"Instant Articles",協(xié)助用戶疾速閱讀新聞??墒?,介紹這個(gè)功能的頁(yè)面,體積為6.8MB,外加一個(gè)41MB的視頻。你想了解這個(gè)功能的細(xì)節(jié),僅有的辦法即是去看這個(gè)視頻。
2.頁(yè)面真的有必要這么大嗎?分明200KB就滿足,為何要做成2MB?
由于咱們要往里面塞許多不需求的東西:廣告、高清圖像、視頻、用戶追尋系統(tǒng)、交際媒體的代碼......你不塞,公司就可能辭退你。
現(xiàn)在的時(shí)代,你跟雇主說,想做一張?bào)w積只要幾百KB的頁(yè)面,就好像跟SUV車主議論省油的經(jīng)濟(jì)型汽車。
有人會(huì)說,這是免費(fèi)內(nèi)容的價(jià)值。可是,我想問,誰會(huì)從海量的互聯(lián)網(wǎng)廣告獲利?廣告主,仍是消費(fèi)者?真實(shí)取得暴利的是網(wǎng)絡(luò)服務(wù)提供商和互聯(lián)網(wǎng)廣告公司,其他人都付出了無窮的本錢。
3.咱們都忘了健康的頁(yè)面,應(yīng)當(dāng)是什么姿態(tài)。
值得閱讀的文本,配上構(gòu)造杰出的標(biāo)簽。
適度的圖像和視覺規(guī)劃。
一層CSS少數(shù)的JavaScript,只在必需時(shí)使用
可是,2015年真實(shí)的頁(yè)面,卻是下面這么。
一層HTML
一大堆廢物頂部還有
一層監(jiān)控代碼
4.寬帶和光纖上網(wǎng)并不解決問題,實(shí)際上還鼓勵(lì)了大家往頁(yè)面上增加更多的東西。
為了平衡頁(yè)面體積,工程師想出了許多辦法:首屏疾速烘托、緊縮文件、異步加載、批量HTTP懇求、管道發(fā)送等等......
網(wǎng)站開發(fā)越來越依靠代碼精簡(jiǎn)、緊縮、緩存、服務(wù)器裝備這些中間步驟,這使得找出過錯(cuò)越來越艱難,本錢越來越高。
5.雜亂性讓聰明人上癮。
即便咱們知道雜亂不是功德,但難以抵抗。雜亂的東西老是顯得很帥,讓情面不自禁想持續(xù)干下去。
大多數(shù)網(wǎng)站都過度雜亂了。
咱們做的每件事,都使得發(fā)明網(wǎng)站或修改頁(yè)面變得艱難。把一篇文章放上網(wǎng),正在變得需求一個(gè)專家團(tuán)隊(duì)才能完結(jié)。
新手越來越難通過源碼學(xué)習(xí)。咱們抽走了大家學(xué)習(xí)互聯(lián)網(wǎng)的梯子。
6.本來只需求兩步,就可以大大減小頁(yè)面體積,進(jìn)步功能。
第一步,保證最主要的內(nèi)容,首要下載和烘托;
第二步,就此結(jié)束。
你不需求那些剩余的廢物,對(duì)最簡(jiǎn)主義堅(jiān)持決心就行。