国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

遵循web標準 網頁前端得3類優化

2024-07-11 08:22:34
字體:
來源:轉載
供稿:網友

悟道web標準:前端性能優化

前端性能優化完全是一個技術話題,但是對于項目的用戶體驗有非常大的影響,如果你的網站打開要等待三五秒或者等到瀏覽器提示無法連接,那網站哪來的流量,哪來的品牌影響和用戶忠誠度,掙錢就算了。

3s,作為判斷一個用戶忍受你網站速度的限度,如果超過3s,用戶已經對這個網站產生了負面的抵觸心理。
前端性能優化和web標準有什么關系,接著第一篇 悟道web標準——統一思想,遵循標準 ,這是對你遵循web標準的一個補償或者是對標準的一個認可。

引用:

前端性能優化了解yahoo性能優化n條的同學應該不會陌生,安裝一個yslow評分并對照著優化就可以了,但是有沒有想過為什么要這么做就可以提升速度,這些與web標準有沒有某種關聯或者因果呢。

我把這些個條目分成三類,服務端運算優化,傳輸優化,客戶端運算優化:

第一類,服務器端優化

服務器端就是對你的網站的動態語言的執行(asp,php),數據庫查詢,存儲等速度,總的來說就是輸入/輸出的運算。這些跟前端沒關系,但是影響著前端。yslow里面沒有,鬼知道你網站的服務器性能如何,看不出來,就自行優化服務器性能,數據庫性能,多買點服務器擴容。
yslow有一條盡早刷新 buffer (flush the buffer early),貌似是不等html完成生成就傳輸。
提高域名的dns解析速度。減少dns的解析個數。這個不好歸類,暫時放到這里吧。

|||

第二類,傳輸優化

這類是大頭,很煩,首先是字節,字節越小越好,怎么能小下來,最有效的方式就是google的方案,把首頁做的極其精簡,圖片,html,靜態文件都很小,再就是緩存,把文件放到本地緩存區讀取。還有http請求數,減少文件傳輸中的排隊等待。

字節優化

  1. 減少冗余html,結構化,語義化的html來實現,行為,表現,結構分離,獨立的html文件將變得很小。
  2. 壓縮文本文件,css,html,js去掉注釋、空格、換行等。
  3. 降低圖片字節,選擇合適的圖片類型,png-8是一個好東西,再用工具將圖片進行壓縮去掉,比如png-8的壓縮工具。用合適的圖片尺寸,不要把大圖控制一下寬高就用上了。
  4. gzip壓縮一下,減小服務器端傳輸到客戶端時候的字節。
  5. flash文件和flash+xml的動態flash也減小字節

緩存
服務器端配置一下,提高緩存的命中率和把不經常修改的文件緩存了。
add expires headers、etags、ajax使用get方式便于緩存。
把能分離出來的css,js分離成外部文件便于緩存。
使flash和xml文件可緩存。
打通不同運營商的限制
cdn提高不同類型運營商的網絡傳輸速度,電信,網通,鐵通,教育網統統搞定。

請求數
減少文件請求數,能合并到一起的合并一下,css,js,圖片等,減小排隊等待和服務器端開銷。
分域提高同時加載數,優化排隊等待。
避免404無效請求數。
避免重定向。

延遲加載和預載
把暫時不用的文件等主體頁面加載完了再加載,把用戶稍后要看瀏覽的內容預先加載進來,相冊瀏覽就是很好的例子,先用小圖片放大再把大圖展示出來,看本張圖片時把下一張預載進來等等。

第三類:客戶端優化

  1. 討厭的ie的濾鏡和css expressions少用,小心把瀏覽器搞掛,cup 100%死機。
  2. css放到前面,js能放到后面的放在代碼后面。將頁面盡早展示給用戶。
  3. 減少iframe的使用,避免cpu扛不住。
  4. 減少dom個數,減低瀏覽器解析壓力。
  5. 使用 <link> 而不是@importchoose <link> over @import,在 ie 中 @import 指令等同于把 link 標記寫在 html 的底部。而這與第一條相違背。
  6. 提高js的執行效率,話題太大不提了
  7. 縮小 cookie,針對 web 組件使用域名無關性的 cookie (use cookie-free domains for components)
  8. 還有小圖片的repeat背景會提高瀏覽器的cpu占用。
  9. 合理的dom排序,把重要的內容代碼前置,優先加載。

再就是些沒對號入座的雅虎性能優化的條目。至此可以檢驗到頁面工程師不是蓋的,需要對代碼、文件,http協議,緩存,服務器等精準的學習和控制,達到提供用戶最最基本的體驗——訪問速度的體驗。

web標準的分離思想和結構化語義化html促成了以上很多條的實施,這是美工時代所不能比擬的。

落后的頁面工程師體系,美工代勞的頁面代碼,唯獨ie才能瀏覽的頁面代碼,不需要寫代碼用圖形工具直接導出的頁面代碼,大量的流量消耗的頁面代碼,速度慢的像蝸牛的頁面代碼,程序員看到就頭大發麻的頁面代碼,每次改版修改都要打動干戈,重復產生的頁面代碼,一種讓頁面工程師和民工一樣的頁面代碼。

 

我們當然要革命它,取代他,創造全新的頁面工程師體系和頁面質量,獨立的頁面工程師完成的頁面代碼,跨越平臺的頁面代碼,只要能解析頁面的設備都能夠訪問和瀏覽,手寫的頁面代碼,整齊劃一,層次分明,最低流量消耗的頁面代碼,程序員喜歡的頁面代碼,訪問速度超快的頁面代碼,改版可重復利用的頁面代碼,讓頁面工程師抬起頭來,驕傲的稱自己是工程師,書寫的也是計算機代碼的頁面代碼。
前端優化正好給web標準提供了一個檢驗的機會,用“實踐是檢驗真理的唯一標準”來判斷標準化到底好不好,對不對。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 专栏| 东安县| 高安市| 郑州市| 阿鲁科尔沁旗| 清流县| 读书| 汉寿县| 临西县| 马关县| 名山县| 黔东| 齐齐哈尔市| 乌拉特中旗| 台安县| 从化市| 华池县| 航空| 榆树市| 三河市| 大余县| 博罗县| 井陉县| 诸暨市| 北京市| 荔浦县| 湖南省| 大足县| 色达县| 长宁县| 成武县| 色达县| 象州县| 尚义县| 搜索| 呈贡县| 祥云县| 南陵县| 孝昌县| 大埔区| 花莲市|