導航:首頁 > 文件教程 > web前端性能優化教程05

web前端性能優化教程05

發布時間:2023-05-16 18:54:40

1. web前端開發需要掌握的幾個必備技術

web前端開發來需要掌握的自技術有以下8個方面:
1.前端核心基礎
HTML +_CSS核心、javaScript基礎語法、JavaScript面向對象、JavaScript DOM和BOM編程、jQuery框架

2.HTML5 + CSS3 + 移動端核心
HTML5新特性、Canvas專列、CSS3新特性、CSS3進階、CSS3實例演練

3.移動端
移動端核心、移動端適配、移動端特效

4.伺服器端
伺服器端開發、資料庫操作、前後端交互核心、微信公眾號開發

5.JavaScript高級
JavaScript基礎深入剖析、JavaScript面向對象深入講解、JavaScript非同步編程、JavaScript函數式編程、JavaScript設計模式

6.前端必備
性能優化、版本控制工具、模塊化、項目構建工具

7.高級框架
React框架基本使用、React框架進階、Vue框架基本使用、Vue框架進階、Vue源碼分析

8.小程序
原生小程序入門、原生小程序API使用、小程序框架Mpvue

2. web前端主要學習什麼

您好,web前端學習內容包括以下8個階段:

階段1.前端核心基礎
HTML +_CSS核心、JavaScript基礎語法、JavaScript面向對象、JavaScript DOM和BOM編程、jQuery框架

階段2.HTML5 + CSS3 + 移動端核心
HTML5新特性、Canvas專列、CSS3新特性、CSS3進階、CSS3實例演練

階段3.移動端
移動端核心、移動端適配、移動端特效

階段4.伺服器端
伺服器端開發、資料庫操作、前後端交互核心、微信公眾號開發

階段5.JavaScript高級
JavaScript基礎深入剖析、JavaScript面向對象深入講解、JavaScript非同步編程、JavaScript函數式編程、JavaScript設計模式

階段6.前端必備
性能優化、版本控制工具、模塊化、項目構建工具

階段7.高級框架
React框架基本使用、React框架進階、Vue框架基本使用、Vue框架進階、Vue源碼分析

階段8.小程序
原生小程序入門、原生小程序API使用、小程序框架Mpvue

web前端學什麼

希望可以幫到你!

3. 如何對前端性能進行優化

前端開發代碼優化、可維護性、瀏覽器兼容性是非常重要的課題。從實際的工程應用角度出發,最常遇見的前端優化問題。前端性能進行優化規則,基本可以涵蓋現在前端大部分的性能優化原則了,很多更加geek和精細優化方法都是從這些原則裡面延伸出來的。

前端性能進行優化都有哪些規則

  1. 減少HTTP請求次數

    盡量合並圖片、CSS、js。比如載入一個頁面有5個css文件的話,把這個5個文件合成一個的話,就只需要發出一次http請求,節省網路請求時間,加快頁面的載入。

2. 使用CDN

網站上靜態資源即css、js全都使用cdn分發,包括圖片

3. 避免空的src和href

當link標簽的href屬性為空、script標簽的src屬性為空的時候,瀏覽器渲染的時候會把當前頁面的URL作為它們的屬性值,從而把頁面的內容載入進來作為它們的值。所以要避免犯這樣的疏忽。

4. 為文件頭指定Expires

Exipres是用來設置文件的過期時間的,一般對css、js、圖片資源有效。 他可以使內容具有緩存性,這樣下回再訪問同樣的資源時就通過瀏覽器緩存區讀取,不需要再發出http請求。如下例子:

新浪微博的這個css文件的Expires時間是2016-5-04 09:14:14.

5. 使用gzip壓縮內容

gzip能夠壓縮任何一個文本類型的響應,包括html,xml,json。大大縮小請求返回的數據量。

6. 把CSS放到頂部

網頁上的資源載入時從上網下順序載入的,所以css放在頁面的頂部能夠優先渲染頁面,讓用戶感覺頁面載入很快。

7. 把JS放到底部

載入js時會對後續的資源造成阻塞,必須得等js載入完才去載入後續的文件 ,所以就把js放在頁面底部最後載入。

8. 避免使用CSS表達式

舉個css表達式的例子

font-color: expression( (new Date()).getHours()%3 ? 「#FFFFFF" : 「#AAAAAA" );

這個表達式會持續的在頁面上計算樣式,影響頁面的性能。並且css表達式只被IE支持。

9. 將CSS和JS放到外部文件中

目的是緩存文件,可以參考原則4。 但有時候為了減少請求,也會直接寫到頁面里,需根據PV和IP的比例權衡。

10. 權衡DNS查找次數

減少主機名可以節省響應時間。但同時,需要注意,減少主機會減少頁面中並行下載的數量。

IE瀏覽器在同一時刻只能從同一域名下載兩個文件。當在一個頁面顯示多張圖片時,IE 用戶的圖片下載速度就會受到影響。所以新浪會搞N個二級域名來放圖片。

下面是新浪微博的圖片域名,我們可以看到他有多個域名,這樣可以保證這些不同域名能夠同時去下載圖片,而不用排隊。不過如果當使用的域名過多時,響應時間就會慢,因為不用響應域名時間不一致。

11. 精簡CSS和JS

這里就涉及到css和js的壓縮了。比如下面的新浪的一個css文件,把空格回車全部去掉,減少文件的大小。現在的壓縮工具有很多,基本主流的前端構建工具都能進行css和js文件的壓縮,如grunt,glup等。

12. 避免跳轉

有種現象會比較坑爹,看起來沒什麼差別,其實多次了一次頁面跳轉。比如當URL本該有斜杠(/)卻被忽略掉時。例如,當我們要訪問http:// .com時,實際上返回的是一個包含301代碼的跳轉,它指向的是http:// .com/(注意末尾的斜杠)。在nginx伺服器可以使用rewrite;Apache伺服器中可以使用Alias 或者 mod_rewrite或者the DirectorySlash來避免。

另一種是不用域名之間的跳轉, 比如訪問http:// .com/bbs跳轉到http:// bbs..com/。那麼可以通過使用Alias或者mod_rewirte建立CNAME(保存一個域名和另外一個域名之間關系的DNS記錄)來替代。

13. 刪除重復的JS和CSS

重復調用腳本,除了增加額外的HTTP請求外,多次運算也會浪費時間。在IE和Firefox中不管腳本是否可緩存,它們都存在重復運算JavaScript的問題。

14. 配置ETags

它用來判斷瀏覽器緩存里的元素是否和原來伺服器上的一致。比last-modified date更具有彈性,例如某個文件在1秒內修改了10次,Etag可以綜合Inode(文件的索引節點(inode)數),MTime(修改時間)和Size來精準的進行判斷,避開UNIX記錄MTime只能精確到秒的問題。 伺服器集群使用,可取後兩個參數。使用ETags減少Web應用帶寬和負載

15. 可緩存的AJAX

非同步請求同樣的造成用戶等待,所以使用ajax請求時,要主動告訴瀏覽器如果該請求有緩存就去請求緩存內容。如下代碼片段, cache:true就是顯式的要求如果當前請求有緩存的話,直接使用緩存

$.ajax({ url : 'url', dataType : "json", cache: true, success : function(son, status){ }

16. 使用GET來完成AJAX請求

當使用XMLHttpRequest時,瀏覽器中的POST方法是一個「兩步走」的過程:首先發送文件頭,然後才發送數據。因此使用GET獲取數據時更加有意義。

17. 減少DOM元素數量

這是一門大學問,這里可以引申出一堆優化的細節。想要具體研究的可以看後面推薦書籍。總之大原則減少DOM數量,就會減少瀏覽器的解析負擔。

18. 避免404

比如外鏈的css、js文件出現問題返回404時,會破壞瀏覽器的並行載入。

19. 減少Cookie的大小

Cookie裡面別塞那麼多東西,因為每個請求都得帶著他跑。

20. 使用無cookie的域

比如CSS、js、圖片等,客戶端請求靜態文件的時候,減少了 Cookie 的反復傳輸對主域名的影響。

21. 不要使用濾鏡

IE獨有屬性AlphaImageLoader用於修正7.0以下版本中顯示PNG圖片的半透明效果。這個濾鏡的問題在於瀏覽器載入圖片時它會終止內容的呈現並且凍結瀏覽器。在每一個元素(不僅僅是圖片)它都會運算一次,增加了內存開支,因此它的問題是多方面的。

完全避免使用AlphaImageLoader的最好方法就是使用PNG8格式來代替,這種格式能在IE中很好地工作。如果你確實需要使用AlphaImageLoader,請使用下劃線_filter又使之對IE7以上版本的用戶無效。

22. 不要在HTML中縮放圖片

比如你需要的圖片尺寸是50* 50

那就不用用一張500*500的大尺寸圖片,影響載入

23. 縮小favicon.ico並緩存

4. web長頁面如何優化

想要成為一名合格的Web前端工程師,Web前端性能優化是一個必須要掌握的知識,那麼應該怎麼進行Web前端性能優化呢?

1、CSS精靈

CSSSprites在國內很多人叫CSS精靈,是一種網頁圖片應用處理方式。它允許你將一個頁面涉及到的所有零星圖片都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的圖片就不會像以前那樣一幅一幅地慢慢顯示出來了。對於當前網路流行的速度而言,不高於200KB的單張圖片的所需載入時間基本是差不多的,所以無需顧忌這個問題。

2、代碼壓縮

(1)將table改為div布局

盡量將table標簽悉襲布局HTML重構div布局,可以節約至少40%的代碼量。由於div代碼少於table布局的HTML網頁,所以搜索引擎索引權重也優於table布局的HTML網頁。

(2)縮減精簡div、span、ul、li等系列標簽

布局DIV+CSS網頁時候,有時候可以節約一些DIV布局代碼,減少代碼量。

(3)刪除多餘空格

刪除多餘空格換行,可以有效地壓縮HTML代碼佔用位元組,一般在開發完成後可以對HTML中代碼進行刪除換行和空格內容。

(4)表格類型布局時候適當使用table替代div布局

如果是本身是表格數據列表排版,我們最好選擇table,因為埋陸慧表格布局使用table優於div布局,使用table布局卻比div布局節約HTML標簽代碼和節約CSS樣式。

(5)網頁GZIP壓縮

自己的伺服器推薦設置網頁Gzip壓縮功能。

3、高質量的JS代碼肯定能省很多事,封裝JS以及重復調用方法能夠減少很多操作。

4、減少對DOM的操作

(1)創建臨時父元素。

(2)創建子元素,並添加內容,設置屬性。

(3)把子元素加入到臨時父元素中。

(4)把臨時父元素添加到DOM樹。

或:(1)找到要添加位置的元素。

(2)改變該元素內容為需要的HTML。

5、使用JSON格式來進行數據交換

原理:JSON是一種輕量級的數據交換格式,採用完全獨立於語言的文本格式,是理想的數據交換格式。同時,JSON是JavaScript原生格式,這意味著在JavaScript中處理JSON數據不需要任何特殊的API或工具包。

6、高效使用HTML標簽和CSS樣式

7、使用CDN加速(內容分發網路)

CDN的全稱是ContentDeliveryNetwork,即內容分發網路。CDN是構建在現有網路基礎之上的智能虛擬網路,依靠部署在各地的邊緣伺服器,通過中心平台的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網路擁塞,提高用戶訪問響應速度和命中率。CDN的關鍵技術主要有內容存儲和分發技術。

8、精簡CSS和JS文件

9、注意控制Cookie大小彎答和污染

5. web前端需要學什麼容易學嗎

這里整理了一份web前端學習路線圖以及所學內容:

web前端路線圖:

第四階段:移動端和微信實戰

階段目標:

1.熟練掌握React.js框架,熟練使用React.js完成開發。

2.掌握移動端開發原理,理解原生開發和混合開發。

3.熟練使用react-native和Flutter框架完成移動端開發。

4.掌握微信小程序以及了解支付寶小程序的開發。

5.完成大型電商項目開發。

知識點:

1、React面向組件編程、表單數據、組件通信、監聽、生命周期、路由、Rex基本概念。練使用react完成項目開發、掌握Rex中的非同步解決方案Saga。

2、react-native、開發工具、視圖與渲染、api操作、Flutter環境搭建、路由、ListView組件、網路請求、打包。練掌握react-native和Flutter框架,並分別使用react-native和Flutter分別能開發移動端項目。

3、微信小程序基本介紹、開發工具、視圖與渲染、api操作、支付寶小程序的入門和api學習。掌握微信小程序開發了解支付寶小程序。

4、大型購物網站實戰,整個項目前後端分離開發;整個項目分為四部分:PC端網頁、移動端APP、小程序、後台管理。團隊協作開發,使用git進行版本控制。目期間可以擴展Three.js 、TypeScript。

6. web前端的學習步驟是什麼天津web前端培訓

一、HTML的學習
HTML(超文本標記語言)是一個網頁的骨架,不管是靜態網頁還是動態網頁。之後返回到瀏覽器端的都是HTML代碼。瀏覽器然後把HTML代碼解釋渲染後反饋給用戶,所以,我們要掌握HTML的基本結構、常用標記和屬性。
學習是一個記憶和理解的過程,在學習HTML過程中可以藉助拆分」視圖輔助學習。在「設計」視圖中看效果,在「代碼」視圖中學本質, 將各種視圖的優勢發揮出來,這種對照學習的方法彌補了死記HTML標簽和屬性的枯燥。

二、css的學習
CSS叫做層疊樣式表,一種樣式設計語言,它能夠做到網頁表現與內容分離,與HTML相比它能復用HTML的樣式,這樣就在很大程度上提高了開發速度,也降低了維護成本。
同時CSS中的盒子模型、相對布局等能夠實現對網頁中各對象的位置排版進行像素級的控制。
三、javascript的學習
JavaScript是一種在客戶端廣泛使用的語言,它為我們提供了一些內置函數、對象和DOM操作,這些內容可以幫助我們來實現一些客戶端的一些交互,如:效果、驗證等,使界面更加生動。
四、jquery的學習
jQuery 能兼容各種瀏覽器,同時現在有很多基於jQuery的插件可供選擇,這樣在我們實現一些豐富的動態效果時更方便,大大節省了開發時間,提高了開發速度。
五、bootstrap的學習
Bootstrap是用於前端開發的工具包,是一個CSS/HTML框架,並且支持響應式布局。在項目開發過程中,我們可以藉助Bootstrap提供的CSS樣式、組件、JavaScript插件等快速的完成頁面布局和樣式設置,然後再有針對性的微調樣式,這樣基於框架進行開發大大縮短了開發周期。
前端就是後台實現和視覺表現的橋梁,是貫穿在整個產品開發過程的紐帶,起到承上啟下的作用,一個好的前端工程師他能夠很好理解產品經理對用戶體驗的要求,也能夠很好地理解後台工程師對數據邏輯,或者程序邏輯進行分離的要求,並將這些要求轉化成前台的開發工作。

閱讀全文

與web前端性能優化教程05相關的資料

熱點內容
編程怎麼做3d生存游戲 瀏覽:955
word使用教程下載 瀏覽:295
電腦文件平鋪圖片默認大小 瀏覽:115
文件查看設置信息失敗 瀏覽:668
編程如何編出烏鴉喝水的課文 瀏覽:20
國家反詐app報案助手怎麼使用 瀏覽:439
秘密文件丟失多少天 瀏覽:237
js中csstext 瀏覽:382
目標文件名過長復制 瀏覽:892
樂動力計步器老版本 瀏覽:933
壓縮文件鏈接怎麼編輯 瀏覽:808
如何鎖定PDF文件里的圖章 瀏覽:89
資料庫超時是什麼 瀏覽:649
文件怎麼改整列內容 瀏覽:764
360壓縮文件發郵件空白 瀏覽:813
上哪裡查自己大數據 瀏覽:907
編程語言怎麼學車 瀏覽:189
編程該怎麼學才能先找工作 瀏覽:524
文件刻制光碟多少錢 瀏覽:861
校園網的網路組成結構 瀏覽:862

友情鏈接