国产欧美日韩在线观看一区二区,欧美乱码精品一区二区三区,国产粉嫩高中无套进入,中文在线天堂网www

總結

web前端工程師總結

時間:2024-07-01 10:18:09 總結 我要投稿

web前端工程師總結

  前端是龐大的,包括HTML、CSS、Javascript、Image、Flash等等各種各樣的資源。前端優化是復雜的,針對方方面面的資源都有不同的方式。那么,web前端工程師總結怎么寫呢?

web前端工程師總結

  1. 從用戶角度而言,優化能夠讓頁面加載得更快、對用戶的操作響應得更及時,能夠給用戶提供更為友好的體驗。

  2. 從服務商角度而言,優化能夠減少頁面請求數、或者減小請求所占帶寬,能夠節省可觀的資源。

  總之,恰當的優化不僅能夠改善站點的用戶體驗并且能夠節省相當的資源利用。 前端優化的途徑有很多,按粒度大致可以分為兩類,第一類是頁面級別的優化,例如HTTP請求數、腳本的無阻塞加載、內聯腳本的位置優化等;第二類則是代碼級別的優化,例如Javascript中的DOM操作優化、CSS選擇符優化、圖片優化以及HTML結構優化等等。另外,本著提高投入產出比的目的,后文提到的各種優化策略大致按照投入產出比從大到小的順序排列。

  一、頁面級優化

  1. 減少HTTP請求數

  這條策略基本上所有前端人都知道,而且也是最重要最有效的。都說要減少HTTP請求,那請求多了到底會怎么樣呢?首先,每個請求都是有成本的,既包含時間成本也包含資源成本。一個完整的請求都需要經過DNS尋址、與服務器建立連接、發送數據、等待服務器響應、接收數據這樣一個“漫長”而復雜的過程。時間成本就是用戶需要看到或者“感受”到這個資源是必須要等待這個過程結束的,資源上由于每個請求都需要攜帶數據,因此每個請求都需要占用帶寬。另外,由于瀏覽器進行并發請求的請求數是有上限的(具體參見此處),因此請求數多了以后,瀏覽器需要分批進行請求,因此會增加用戶的等待時間,會給用戶造成站點速度慢這樣一個印象,即使可能用戶能看到的第一屏的資源都已經請求完了,但是瀏覽器的進度條會一直存在。

  減少HTTP請求數的主要途徑包括:

  (1). 從設計實現層面簡化頁面

  如果你的頁面像百度首頁一樣簡單,那么接下來的規則基本上都用不著了。保持頁面簡潔、減少資源的使用時最直接的。如果不是這樣,你的頁面需要華麗的皮膚,則繼續閱讀下面的內容。

  (2). 合理設置HTTP緩存

  緩存的力量是強大的,恰當的緩存設置可以大大的減少HTTP請求。以有啊首頁為例,當瀏覽器沒有緩存的時候訪問一共會發出78個請求,共600多K數據(如圖1.1),而當第二次訪問即瀏覽器已緩存之后訪問則僅有10個請求,共20多K數據(如圖1.2)。(這里需要說明的是,如果直接F5刷新頁面的話效果是不一樣的,這種情況下請求數還是一樣,不過被緩存資源的請求服務器是304響應,只有Header沒有Body,可以節省帶寬)

  怎樣才算合理設置?原則很簡單,能緩存越多越好,能緩存越久越好。例如,很少變化的圖片資源可以直接通過HTTP Header中的Expires設置一個很長的過期頭;變化不頻繁而又可能會變的資源可以使用Last-Modifed來做請求驗證。盡可能的讓資源能夠在緩存中待得更久。

  (3). 資源合并與壓縮

  如果可以的話,盡可能的將外部的腳本、樣式進行合并,多個合為一個。另外,CSS、Javascript、Image都可以用相應的工具進行壓縮,壓縮后往往能省下不少空間。

  (4). CSS Sprites

  合并CSS圖片,減少請求數的又一個好辦法。

  (5). Inline Images

  使用data: URL scheme的方式將圖片嵌入到頁面或CSS中,如果不考慮資源管理上的問題的話,不失為一個好辦法。如果是嵌入頁面的話換來的是增大了頁面的體積,而且無法利用瀏覽器緩存。使用在CSS中的圖片則更為理想一些

  (6). Lazy Load Image

  這條策略實際上并不一定能減少HTTP請求數,但是卻能在某些條件下或者頁面剛加載時減少HTTP請求數。對于圖片而言,在頁面剛加載的時候可以只加載第一屏,當用戶繼續往后滾屏的時候才加載后續的圖片。這樣一來,假如用戶只對第一屏的內容感興趣時,那剩余的圖片請求就都節省了。有啊首頁曾經的做法是在加載的時候把第一屏之后的圖片地址緩存在Textarea標簽中,待用戶往下滾屏的時候才“惰性”加載。

  2. 將外部腳本置底

  前文有談到,瀏覽器是可以并發請求的,這一特點使得其能夠更快的加載資源,然而外鏈腳本在加載時卻會阻塞其他資源,例如在腳本加載完成之前,它后面的圖片、樣式以及其

  他腳本都處于阻塞狀態,直到腳本加載完成后才會開始加載。如果將腳本放在比較靠前的位置,則會影響整個頁面的加載速度從而影響用戶體驗。解決這一問題的方法有很多,在這里有比較詳細的介紹(這里是譯文和更詳細的例子),而最簡單可依賴的方法就是將腳本盡可能的往后挪,減少對并發下載的影響。

  3. 異步執行inline腳本

  inline腳本對性能的影響與外部腳本相比,是有過之而無不及。首頁,與外部腳本一樣,inline腳本在執行的時候一樣會阻塞并發請求,除此之外,由于瀏覽器在頁面處理方面是單線程的,當inline腳本在頁面渲染之前執行時,頁面的渲染工作則會被推遲。簡而言之,inline腳本在執行的時候,頁面處于空白狀態。鑒于以上兩點原因,建議將執行時間較長的inline腳本異步執行,異步的方式有很多種,例如使用script元素的defer屬性(存在兼容性問題和其他一些問題,例如不能使用document.write)、使用setTimeout,此外,在HTML5中引入了Web Workers的機制,恰恰可以解決此類問題

  4. Lazy Load Javascript

  隨著Javascript框架的流行,越來越多的站點也使用起了框架。不過,一個框架往往包括了很多的功能實現,這些功能并不是每一個頁面都需要的,如果下載了不需要的腳本則算得上是一種資源浪費-既浪費了帶寬又浪費了執行花費的時間。目前的做法大概有兩種,一種是為那些流量特別大的頁面專門定制一個專用的mini版框架,另一種則是Lazy Load。YUI則使用了第二種方式,在YUI的實現中,最初只加載核心模塊,其他模塊可以等到需要使用的時候才加載

  5. 將CSS放在HEAD中

  如果將CSS放在其他地方比如BODY中,則瀏覽器有可能還未下載和解析到CSS就已經開始渲染頁面了,這就導致頁面由無CSS狀態跳轉到CSS狀態,用戶體驗比較糟糕。除此之外,有些瀏覽器會在CSS下載完成后才開始渲染頁面,如果CSS放在靠下的位置則會導致瀏覽器將渲染時間推遲。

【web前端工程師總結】相關文章:

web前端實訓總結11-16

web前端實習報告12-24

web前端實習報告06-04

web前端課程設計心得12-23

web前端的面試自我介紹解析04-18

web前端課程設計心得范文(精選14篇)06-28

web前端設計實訓心得(通用5篇)12-22

web前端實訓心得體會(精選5篇)05-31

前端工程師簡歷怎么寫03-12

web前端開發程序員年終總結范文(通用20篇)01-08

主站蜘蛛池模板: 国产精品又黄又爽又色无遮挡| 女人自熨全过程直播| 男女激烈床震gif动态图免费| 亚洲日韩欧美一区、二区| 天堂岛国av无码免费无禁网站| 国产精品毛多多水多| 公与淑婷厨房猛烈进出| 伊人久久大香线蕉av五月天宝贝| 亚洲av综合色一区二区三区| 尤物一区二区三区精品| av无码久久久久久不卡网站| 久久久久成人片免费观看蜜芽| 与子敌伦刺激对白播放| 亚洲国产精品13p| 国产无夜激无码av毛片| 国产免费一区二区三区在线观看| 97久久久人妻一区精品| 69堂人成无码免费视频果冻传媒| 成 人色 网 站 欧美大片在线观看| 亚洲欧美日本国产mag| 久久发布国产伦子伦精品| 国产福利萌白酱在线观看视频| 亚洲毛片无码不卡av在线播放| 久久综合久久88中字幕文| 精品国产自在久久现线拍| 久久精品国产亚洲αv忘忧草| a狠狠久久蜜臀婷色中文网| 在线看片人成视频免费无遮挡| 中文字幕日韩人妻不卡一区| 亚洲精品一区二区| 无码毛片视频一区二区本码| 日本护士吞精囗交gif| 国产成人精品免费视频大全五级| 国产suv精品一区二av18| 亚洲aⅴ无码成人网站国产| 亚洲啪av永久无码精品放毛片| 欧美人妻一区二区三区| 国农村精品国产自线拍| 丰满人妻中伦妇伦精品app| 亚洲在av极品无码| 一本色道久久综合亚洲精品不卡|