天才教育網(wǎng)合作機構 > 程序開(kāi)發(fā)培訓機構 > 前端開(kāi)發(fā)培訓機構 >

                                                                                        南通青鳥(niǎo)IT教育

                                                                                        歡迎您!
                                                                                        朋友圈

                                                                                        全國統一學(xué)習專(zhuān)線(xiàn) 9:00-21:00

                                                                                        位置:程序開(kāi)發(fā)培訓班 > 前端開(kāi)發(fā)培訓班 > Web*端開(kāi)發(fā)性能優(yōu)化技巧

                                                                                        Web*端開(kāi)發(fā)性能優(yōu)化技巧

                                                                                        Web*端開(kāi)發(fā)性能優(yōu)化技巧

                                                                                        授課機構: 南通青鳥(niǎo)IT教育

                                                                                        課程價(jià)格: 請咨詢(xún)客服

                                                                                        開(kāi)班時(shí)間:隨到隨學(xué)

                                                                                        上課地址: 請咨詢(xún)客服

                                                                                        優(yōu)惠價(jià)格: 請咨詢(xún)客服

                                                                                        咨詢(xún)電話(huà):

                                                                                        課程介紹

                                                                                        發(fā)布日期:2017-05-22 13:43

                                                                                        Web前端開(kāi)發(fā)性能優(yōu)化技巧

                                                                                        根據網(wǎng)站的分層架構,可以大致的分為web前端性能優(yōu)化,應用服務(wù)器性能優(yōu)化,存儲服務(wù)器性能優(yōu)化三大類(lèi)。

                                                                                        一般來(lái)說(shuō),web前端就是應用服務(wù)器處理之前的部分,包括瀏覽器渲染、加載,前端視圖模型,圖片視頻資源,CDN服務(wù)等,主要優(yōu)化方法就是優(yōu)化瀏覽器訪(fǎng)問(wèn)渲染過(guò)程,使用反向代理,使用CDN服務(wù)等。

                                                                                        瀏覽器訪(fǎng)問(wèn)渲染優(yōu)化

                                                                                        減少http請求數

                                                                                        http協(xié)議是無(wú)狀態(tài)的應用層協(xié)議,每次http請求都會(huì )建立新的通信鏈路,并且在服務(wù)端,每個(gè)http連接都會(huì )開(kāi)啟一個(gè)單獨的線(xiàn)程去處理請求,這都會(huì )產(chǎn)生額外的開(kāi)銷(xiāo)。

                                                                                        主要手段就是去合并壓縮css,JavaScript,圖片文件,把需要的css,JavaScript,圖片資源進(jìn)行合并減少建立的連接請求數。

                                                                                        同時(shí)使用http的keep-alive來(lái)進(jìn)行連接的復用,以此來(lái)減少建立的http連接數,提高訪(fǎng)問(wèn)性能。

                                                                                        啟用壓縮

                                                                                        在服務(wù)端進(jìn)行文件的壓縮,減少通信傳輸過(guò)程中的數據量。

                                                                                        對于文本文件,壓縮率能夠達到80%以上,因此在服務(wù)端啟用gzip壓縮是一個(gè)很好的選擇,但啟用壓縮的同時(shí)也會(huì )給服務(wù)器帶來(lái)額外的開(kāi)銷(xiāo),所以要具體情況具體分析。

                                                                                        css,JavaScript代碼優(yōu)化

                                                                                        css代碼優(yōu)化:

                                                                                        盡量使用外部樣式,并且放在頁(yè)面頂部加載,一方面能夠及時(shí)渲染,另一方面能夠避免因某些樣式導致阻塞渲染。

                                                                                        壓縮合并css文件,盡量精簡(jiǎn)文件,減少通信傳輸數據量和請求連接數

                                                                                        JavaScript代碼優(yōu)化:

                                                                                        因為JavaScript代碼邊加載邊解析,解析的過(guò)程會(huì )阻塞瀏覽器渲染,因此把JavaScript代碼放在頁(yè)面底部加載

                                                                                        同樣的壓縮合并JavaScript文件,盡量精簡(jiǎn)文件,減少通信傳輸數據量和請求連接數

                                                                                        寫(xiě)高性能的JavaScript代碼

                                                                                        使用瀏覽器緩存

                                                                                        一般來(lái)說(shuō),對于網(wǎng)站里面不經(jīng)常變化的靜態(tài)資源,更新頻率比較低,因此可以把這些資源緩存在瀏覽器中,能夠很好的改善性能。

                                                                                        通過(guò)設置http頭里的Cache-Control和Expires屬性來(lái)設定瀏覽器緩存時(shí)間。

                                                                                        另外還有Etags和opcode的緩存,根據具體情況進(jìn)行選擇吧。

                                                                                        CDN加速

                                                                                        CDN的本質(zhì)也屬于緩存,內容分發(fā)網(wǎng)絡(luò ),把數據緩存在里用戶(hù)近的地方,使用戶(hù)盡快的獲取數據。

                                                                                        因為CDN都是部署在網(wǎng)絡(luò )運營(yíng)商的機房,這些運營(yíng)商又同時(shí)為用戶(hù)提供網(wǎng)絡(luò )服務(wù),因此用戶(hù)請求的路由會(huì )優(yōu)先到達CDN服務(wù)器,如果存在請求的資源的話(huà),就直接返回,最短路徑返回響應,加速用戶(hù)訪(fǎng)問(wèn)速度,同時(shí)還能夠為中心機房減輕壓力。

                                                                                        CDN一般用來(lái)緩存靜態(tài)資源,css,Script腳本,靜態(tài)頁(yè)面,圖片等,這些內容修改頻率很低但是訪(fǎng)問(wèn)請求頻率很高,因此放在CDN上能夠很好的改善訪(fǎng)問(wèn)速度。

                                                                                        反向代理

                                                                                        傳統的代理服務(wù)器是當你請求不到所請求的資源時(shí),由代理服務(wù)器幫你請求,你知道你請求的最終的服務(wù)器是誰(shuí),典型的例子就是VPN,通過(guò)代理服務(wù)器來(lái)請求到墻外的世界。

                                                                                        而反向代理是當你請求一個(gè)地址時(shí),你請求的是反向代理服務(wù)器,然后由反向代理服務(wù)器去請求其他服務(wù)器來(lái)獲取內容,而你不知道最終是從哪一臺服務(wù)器獲取到的數據。

                                                                                        反向代理web服務(wù)器接收http請求,然后進(jìn)行請求轉發(fā),獲取到內容后返回給你,你只知道是由反向代理服務(wù)器給你的數據,而不知道數據源最終是從哪個(gè)服務(wù)器來(lái)的。

                                                                                        反向代理服務(wù)器具有保護作用,來(lái)自互聯(lián)網(wǎng)的請求都需要經(jīng)過(guò)反向代理服務(wù)器,相當于在web服務(wù)器之間建立起了一道屏障。

                                                                                        除了安全以外,可以在反向代理服務(wù)器上進(jìn)行一些靜態(tài)資源的緩存,以此來(lái)提高訪(fǎng)問(wèn)速度,減輕應用服務(wù)器的負載壓力。

                                                                                        當然,有些動(dòng)態(tài)資源也可以緩存在代理服務(wù)器上面,比如說(shuō)熱門(mén)的詞條,帖子,博客等,這些資源的請求量可能非常非常的大,如果每次都走一遍流程的話(huà)會(huì )造成很大的壓力,同時(shí),當這些動(dòng)態(tài)內容發(fā)生改變時(shí),會(huì )通知反向代理服務(wù)器緩存失效,代理服務(wù)器會(huì )重新緩存動(dòng)態(tài)資源。

                                                                                        除此之外,反向代理服務(wù)器還可以用來(lái)做負載均衡,通過(guò)負載均衡來(lái)構建服務(wù)器集群,以此來(lái)提高系統的總體處理能力,進(jìn)而應用提高服務(wù)器處理高并發(fā)的能力。

                                                                                        PS:使用ajax也是提高用戶(hù)體驗很好的方法,不過(guò)ajax對于SEO并不友好,所以需要用到SEO的地方還是要考慮好是否要用ajax。

                                                                                        好了,南通青鳥(niǎo)IT培訓關(guān)于web前端優(yōu)化就寫(xiě)到這里,下次會(huì )繼續寫(xiě)應用服務(wù)器性能優(yōu)化,存儲服務(wù)器性能優(yōu)化。

                                                                                        更多培訓課程,學(xué)習資訊,課程優(yōu)惠,課程開(kāi)班,學(xué)校地址等學(xué)校信息,請進(jìn)入 南通青鳥(niǎo)IT教育網(wǎng)站詳細了解
                                                                                        咨詢(xún)電話(huà):

                                                                                        如果本頁(yè)不是您要找的課程,您也可以百度查找一下:

                                                                                        相關(guān)課程


                                                                                        還沒(méi)有找到合適的課程?趕快告訴課程顧問(wèn),讓我們顧問(wèn)馬上聯(lián)系您! 靠譜 的培訓課程,省時(shí)又省力!

                                                                                        微信訪(fǎng)問(wèn)

                                                                                        #tel_020#
                                                                                        奇米在线7777在线精品|国产成人精品免费视|精品无码不卡一区二区三区|国内综合精品午夜久久资源|亚洲视频在线观看..