亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技

技術(shù)文章
WEB前端性能優(yōu)化:HTML,CSS,JS和服務(wù)器端優(yōu)化
發(fā)布日期:2019-07-20 閱讀次數(shù):2530 字體大小:

       對(duì)前端開(kāi)發(fā)工程師來(lái)說(shuō),前端性能優(yōu)化的重要性是不言而喻的,最為大家所知的是YSLOW的23條優(yōu)化規(guī)則,在我的理解中,性能優(yōu)化不純粹是指用戶訪問(wèn)網(wǎng)站的速度,也包括開(kāi)發(fā)的效率,這里我總結(jié)下我理解中的WEB前端性能優(yōu)化。

HTML部分

       1. 鏈接為目錄或首頁(yè)的地址后面加”/”,如http://www.qq.com/;

      2. 語(yǔ)義化HTML:好處在于可以使代碼簡(jiǎn)潔清晰,支持不同設(shè)備,利于搜索引擎,便于團(tuán)隊(duì)開(kāi)發(fā);

      3. 減少DOM節(jié)點(diǎn):加速頁(yè)面渲染;

      4. 給圖片加上正確的寬高值:這可以減少頁(yè)面重繪,同時(shí)防止圖片縮放;

      5. 防止src屬性和link的href屬性為空:當(dāng)值為空時(shí),瀏覽器很可能會(huì)把當(dāng)前頁(yè)面當(dāng)成其屬性值加載;

      6. 正確的閉合標(biāo)簽:如避免使用, 瀏覽器會(huì)多一個(gè)將它解析成的過(guò)程;

      7. 用LINK而不用@import方式導(dǎo)入樣式;

      8. 樣式放在頁(yè)頭,JS放在頁(yè)尾;

      9. 縮小favicon.ico并緩存;

CSS部分

      1. 避免使用 CSS Expressions(CSS表達(dá)式):如

      2. 避免使用 CSS Filter(CSS濾鏡);

      3. 使用CSS縮寫,減少代碼量;

      4. 通過(guò)CSSSprites把同類圖片合成一張,減少圖片請(qǐng)求;

      5. 減少查詢層級(jí):如.header .logo要好過(guò).header .top .logo;

      6. 減少查詢范圍:如.header>li要好過(guò).header li;

      7. 避免TAG標(biāo)簽與CLASS或ID并存:如a.top、button#submit;

      8. 刪除重復(fù)的CSS;

Javscript部分

      1. 盡量少用全局變量;

      2. 使用事件代理綁定事件,如將事件綁定在body上進(jìn)行代理;

      3. 避免頻繁操作DOM節(jié)點(diǎn);

      4. 不使用EVAL;

      5. 減少對(duì)象查找,如a.b.c.d這種查找方式非常耗性能,盡可能把它定義在變量里;

      6. 類型轉(zhuǎn)換:把數(shù)字轉(zhuǎn)換成字符串使用”” + 1,浮點(diǎn)數(shù)轉(zhuǎn)換成整型使用Math.floor()或者M(jìn)ath.round();

      7. 對(duì)字符串進(jìn)行循環(huán)操作,譬如替換、查找,應(yīng)使用正則表達(dá)式;

      8. 刪除重復(fù)的JS;

服務(wù)器部分

      1. 盡量合并CSS、JS文件,或?qū)⑵渲苯訉懺陧?yè)面上,減少HTTP請(qǐng)求;

      2. 壓縮CSS、JS文件,縮短文件傳輸時(shí)間;

      3. 避免404錯(cuò)誤:特別要避免給404指定一個(gè)停擺頁(yè)面,否則所有404錯(cuò)誤都將會(huì)加載一次頁(yè)面;

      4. 一般要求減少DNS查詢次數(shù),如同一個(gè)頁(yè)面的請(qǐng)求資源盡量少的使用不同的主機(jī)名,這可以減少網(wǎng)站并行下載的數(shù)量,但很多網(wǎng)站為了加速下載資源其實(shí)是特意用了多個(gè)主機(jī)名,這里要做一個(gè)權(quán)衡;

      5. 使用CDN加速,使用戶從離自己最近的服務(wù)器下載文件;

      6. 減少Cookie的大小,使用無(wú)cookie的域,客戶端請(qǐng)求靜態(tài)文件的時(shí)候,減少 Cookie 的反復(fù)傳輸對(duì)主域名的影響;

      7. 為文件頭指定Expires,使內(nèi)容具有緩存性;

      8. 使用gzip壓縮內(nèi)容;

主站蜘蛛池模板: 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 泰安塞纳春天装饰公司【网站】 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 青岛成人高考_山东成考报名网 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 北京亦庄厂房出租_经开区产业园招商信息平台 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 工业CT-无锡璟能智能仪器有限公司 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 江苏齐宝进出口贸易有限公司 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 |