国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端的工程化

2bdenny / 1544人閱讀

摘要:背景前端這個職位的誕生也有短短的十年。工程化最終由婦人住到的這個項目的代碼變成了這樣期間經歷了手寫前端代碼消除緩存影響合并網絡請求壓縮靜態資源前端婦人們不再只管寫,和,還要考慮性能。前端開發已然成為一個工程化問題。

背景

前端這個職位的誕生也有短短的十年。而在十年之前,我不認識你,那會還叫網頁制作,用著一個Adobe非常牛逼的軟件叫Dreamweaver。這是一個神奇的軟件,絢麗多彩的網頁通過它,拖拖拽拽,就這么夢幻般的生成了。網頁制作師們,像一群織夢的婦人,心靈手巧,耐苦耐勞,從不抱怨。

直到有一天。

有位婦人(第一位婦人)站出來說:

  

我不用Dreamweaver了,它生成的網頁垃圾代碼太多,而且兼容性問題很多,特別是IE下,制作出來和實際展示完全不一樣,修改還麻煩,好坑爹。

第二位婦人也站了出來:

  

對!

第三位婦人站了出來:

  

說得好!

第四位婦人站了出來:

  

我要手寫代碼!

自此,前端工程師誕生了!

最初的前端開發

網頁開始逐步由拖拽生成轉變為手寫代碼,從此,手寫HTML,CSS,Javascript,會點PS掌握切圖,成為了前端婦人們長期賴以生存的技能。

手寫的代碼什么樣呢?最簡單的就是下面這樣。

demo.html
html...


...



Wish you happy everyday!

a.css
css.foo{
  color: red;
}

這便是最初的前端開發。

緩存

如上的「最簡單的手寫代碼」上線后。

第一次訪問:

第二次訪問:

會發現,兩次css文件的請求有明顯區別,不斷是大小(Size)、時間(Timeline)和狀態(Status)。這便是緩存在作祟。

用戶在非首次訪問時,速度會更快,花費時間也少。這么看來:

  

緩存太好了,不用每次都去服務器下載靜態資源,真想把什么都給緩存下來。

直到有一天。

有位婦人(第一位婦人,婦人A)要更新a.css

css.foo{
  color: blue;
}

更新完上線,老板去訪問時,發現.foocolor還是red

  

婦人A你確定更新了么?我這怎么沒生效!

婦人A驚呆了:

  

老板,要清除緩存,每次更新都得清除緩存呀!不信你問QA

老板:

  

....

QA:

  

....

這時候第二位婦人(婦人B)站了出來:

  

你上線時把a.css換個名字不就行了。改成a1.css,瀏覽器不就用不到緩存了嘛~ ╮( ̄▽ ̄")╭

婦人B的機智和賣萌徹底征服了婦人A。

合并網絡請求

婦人A慢慢開始接觸大項目,CSS和JS文件越來越多:

html...






...

老板又來了,找婦人A:

  

能不能把你引入的這些css和js合并起來啊,看著上面的網絡請求一大坨心里難受啊。

身為處女座的老板,還是懂很多的。

婦人A:

  

有啥好處咩~ ヾ(≧▽≦*)o

婦人A被婦人B影響,也開始賣萌起來。

老板:

  

好處多多啊,合并靜態文件,減少網絡請求,大大加快了網頁請求速度啊!

于是,婦人A按照老板的要求,把a.css、b.cssc.css合并成all.css,把a.jsb.jsc.js合并成all.js。

壓縮靜態文件

過了幾天,婦人B也找到了婦人A:

  

既然你都合并CSS和JS,順便把它們都壓縮下吧??梢詼p少文件大小,減少網絡請求的Size。好事做到底。

婦人A不解:

  

為熟么捏~

婦人B:

  

因為我萌啊~ ( ̄ c ̄)

聽了婦人B的解釋,婦人A似乎明白了什么,趕緊去網上找了些壓縮工具,把all.css壓縮成min.all.css,把all.js壓縮成了min.all.js。

工程化

最終由婦人A住到的這個項目的代碼變成了這樣:

html

期間經歷了

手寫前端代碼

消除緩存影響

合并網絡請求

壓縮靜態資源

前端婦人們不再只管寫HTML,CSS和JS,還要考慮性能。

前端開發已然成為一個工程化問題

經歷了這么多,婦人A也慢慢覺得自己牛逼起來,卻不知道,他的進化之旅才剛剛開始。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111012.html

相關文章

  • 如何成為一名優秀web前端工程師(前端攻城師)?

    摘要:我從沒有聽到有人問如何做一名優秀甚至卓越的前端工程師。作為一個優秀的前端工程師還需要深入了解以及學會處理的這些缺陷。再者,優秀的前端工程師需要具備良好的溝通能力,因為前端工程師至少都要滿足四類客戶的需求。   我所遇到的前端程序員分兩種:   第一種一直在問:如何學習前端?   第二種總說:前端很簡單,就那么一點東西。   我從沒有聽到有人問:如何做一名優秀、甚至卓越的WEB前端工程師...

    Turbo 評論0 收藏0
  • 如何成為一名優秀web前端工程師(前端攻城師)?

    摘要:我從沒有聽到有人問如何做一名優秀甚至卓越的前端工程師。作為一個優秀的前端工程師還需要深入了解以及學會處理的這些缺陷。再者,優秀的前端工程師需要具備良好的溝通能力,因為前端工程師至少都要滿足四類客戶的需求。   我所遇到的前端程序員分兩種:   第一種一直在問:如何學習前端?   第二種總說:前端很簡單,就那么一點東西。   我從沒有聽到有人問:如何做一名優秀、甚至卓越的WEB前端工程師...

    rubyshen 評論0 收藏0
  • 如何成為一名優秀web前端工程師(前端攻城師)?

    摘要:我從沒有聽到有人問如何做一名優秀甚至卓越的前端工程師。作為一個優秀的前端工程師還需要深入了解以及學會處理的這些缺陷。再者,優秀的前端工程師需要具備良好的溝通能力,因為前端工程師至少都要滿足四類客戶的需求。   我所遇到的前端程序員分兩種:   第一種一直在問:如何學習前端?   第二種總說:前端很簡單,就那么一點東西。   我從沒有聽到有人問:如何做一名優秀、甚至卓越的WEB前端工程師...

    mingzhong 評論0 收藏0
  • web前端工程師進階指南

    摘要:進階的知識的話就是響應式這一塊了,一套代碼能適配手機是初級前端工程師的進階,在北京工資一般在左右。進階的知識應該是這一塊了,當然并不難,了解怎么與后臺交互是學習的關鍵點,在北京的工資一般在左右。 web前端?如果你是一名web前端工程師,那么你將感到幸運,從之前的默默無聞,到后來的給后臺工程師打下手,再到巔峰一時。web前端可謂是當下最火的職位之一。 showImg(https://s...

    曹金海 評論0 收藏0
  • web前端工程師進階指南

    摘要:進階的知識的話就是響應式這一塊了,一套代碼能適配手機是初級前端工程師的進階,在北京工資一般在左右。進階的知識應該是這一塊了,當然并不難,了解怎么與后臺交互是學習的關鍵點,在北京的工資一般在左右。 web前端?如果你是一名web前端工程師,那么你將感到幸運,從之前的默默無聞,到后來的給后臺工程師打下手,再到巔峰一時。web前端可謂是當下最火的職位之一。 showImg(https://s...

    fnngj 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<