css优化

谈一下你所知道的页面性能优化方法?

醉酒当歌 提交于 2019-12-23 03:48:35
请求数量 ——合并脚本和样式表,CSS Sprites,拆分初始化负载,划分主域 请求带宽 ——开启Gzip,精简JavaScript,移除重复脚本,图像优化 缓存利用 ——使用CDN,使用外部JavaScript和CSS,添加Expires头,减少DNS查找,配置ETag,使Ajax可缓存 页面结构 ——将样式表放在顶部,将脚本放在底部,尽早刷新文档的输出 代码校验 ——避免CSS表达式,避免重定向 1. JavaScript 压缩和模块打包 2. 按需加载资源 3. 在使用 DOM 操作库时使用 array-ids 4. 缓存 5. 启用 HTTP/2 6. 应用性能分析 7. 使用负载均衡方案 8. 为了更快的启动时间考虑一下同构 9. 使用索引加速数据库查询 10. 使用更快的转译方案 11. 避免或最小化 JavaScript 和 CSS 的使用阻塞渲染 12. 用于未来的一个建议:使用 service workers + 流 13. 图片编码优化 14.对组件库引用的优化,缩小引用范围 更多请看 https://www.zhihu.com/question/40505685 来源: https://www.cnblogs.com/lh-1991/p/8854370.html

前端性能提升

心不动则不痛 提交于 2019-12-23 00:53:15
1.请求数量:合并脚本和样式表,css Sprites,拆分初始化负载,划分主域。 2.请求带宽:开启GZip,精简JavaScript,移除重复脚本看,图像优化,将icon做成字体。 3.缓存利用: 使用CDN,使用外部的JavaScript和CSS,添加Expires头,减少DNS查找,配置ETag,使用ajax可缓存。 4.页面结构:将样式表放在顶部,将脚本放在底部,尽早刷新文档的输出。 5.代码校验:避免CSS表达式,避免重定向。 请使用手机"扫一扫"x 来源: https://www.cnblogs.com/sunsie/p/7058685.html

再谈前端性能优化

最后都变了- 提交于 2019-12-20 00:16:04
好的设计应该简单,而且始终可以提供最佳性能。 一、优化原因 谷歌的数据表明,一个有10条数据0.4秒可以加载完的页面,在变成30条数据加载时间为0.9秒后,流量和广告收入减少了20%。当谷歌地图的首页文件大小从100kb减少到70~80kb时,流量在第一周涨了10%,接下来的三周涨了25%。 腾讯的前端工程师根据长期的数据监控也发现页面的一秒钟延迟会造成9.4%的PV的下降,8.3%跳出率的增加以及3.5%转化率的下降。 可以看出,性能优化商业上来说很重要。 但是,更重要的还是屏幕前我们的用户,让用户在使用产品时有更快更舒适的浏览体验,这算是一种前端工程师的自我修养。 二、优化目标 以让用户满意为目标呈现网页是终极的目标。当然页面速度要快,不过快只是构成满意的一个因素。 我们使用Google团队提出的RAIL模型作为优化的目标。 目前国内包括腾讯在内的团队都在使用这个评估方案。 Response:100ms内响应; Animation:10ms内生成一帧; Idle:最大程度增加空闲时间; Load:1000ms内呈现内容; 1)以用户为中心 User-centered 用户是性能优化的中心,一切性能优化皆是为了用户获得更佳的体验。 那么,我们的用户如何评价性能延迟: 0-16ms 用户可以感知每秒渲染 60 帧的平滑动画转场。也就是每帧 16 毫秒 留给应用大约 10

前端性能优化策略

为君一笑 提交于 2019-12-19 19:08:58
一、网络加载类 1、减少 HTTP 资源请求次数   合并静态资源图片、JavaScript 或 CSS 代码,减少页面请求数和资源请求消耗   避免重复的资源,防止增加多余请求 2、减小 HTTP 请求大小   减少没必要的图片、JavaScript、CSS 及 HTML 代码   对文件进行压缩优化   使用 gzip 等方式压缩传输文件 3、将 CSS 或 JavaScript 放到外部文件中,避免使用 <style> 或 <script> 标签直接引入   在 HTML 文件中引用外部资源可以有效利用浏览器的静态资源缓存 4、避免页面中空的 href 和 src   当 <link> 标签的 href 属性为空,或 <script> 、 <img> 、 <iframe> 标签的 src 属性为空时,浏览器在渲染的过程中仍会将 href 属性或 src 属性中的空内容进行加载,直至加载失败,这样就阻塞了页面中其他资源的下载进程 , 而且最终加载到的内容是无效的,因此要尽量避免 5、为 HTML 指定 Cache-Control 或 Expires   为 HTMl 内容设置 CaChe-Control 或 Expires 可以将 HTML 内容缓存起来,避免频繁向服务器端发送请求。 <meta http-equiv="Cache-Control" content="max

前端优化方案

末鹿安然 提交于 2019-12-19 02:28:41
什么是前端 性能 优化(what)? 从用户访问资源到资源完整的展现在用户面前的过程中,通过技术手段和优化策略,缩短每个步骤的处理时间从而提升整个资源的访问和呈现速度。 为什么要做前端性能优化(why)? 在构建web站点的过程中,任何一个细节都有可能影响网站的访问速度,如果不了解性能优化知识,很多不利网站访问速度的因素会形成累加,从而严重影响网站的性能,导致网站访问速度变慢,用户体验低下,最终导致用户流失。 1. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。 2. 从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。 总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用。 从浏览器发起请求到页面能正常浏览都有哪些阶段(process)? 预处理——>DNS解析——>建立连接——>发起请求——>等待响应——>接受数据——>处理元素——>布局渲染 如何优化——性能优化的具体方法? 一)内容层面 1、DNS解析优化 (DNS缓存、减少DNS查找、keep-alive、适当的主机域名) 2、避免重定向(/还是需要的) 3、切分到多个域名 4、杜绝404 二)网络传输阶段 1、减少传输过程中实体的大小 1)缓存 2)cookie优化 3)文件压缩( Accept-Encoding: g

前端之CSS

与世无争的帅哥 提交于 2019-12-17 07:50:28
一、简介 CSS(Cascade Style Sheets)层叠样式表, 是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。 CSS是用来美化网页用的,没有网页则CSS毫无用处,所以CSS需要依赖HTML展示其功能 。 1.CSS基本语法 CSS 样式由选择器和一条或多条以分号隔开的样式声明组成。每条声明的样式包含着一个 CSS属性和属性值。 选择器名{ 属性 : 属性值; … } div{ background-color : red; } 注意: css声明要以分号;结束,声明以{}括起来 建议一行书写一个属性 若值为若干单词,则要给值加引号,如 font-family: “agency fb”; 如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的(学到js时就会有所了解)。 2.注释 多行注释:/

前端性能优化指南

本小妞迷上赌 提交于 2019-12-17 02:35:42
作者: JowayYoung 仓库: Github 博客: 掘金 、 思否 、 知乎 、 简书 、 头条 、 CSDN 公众号: Uzero 联系我:关注公众号后有我的 微信 哟 特别声明:未经授权不得对此文章进行转载或抄袭,否则通过法律途径进行解决,如需转载或开通公众号白名单可联系我,希望各位尊重原创的知识产权 前言 发现总结性的小干货可以为大家提升更好的开发技巧和编码思维,对代码量产化提供更扎实的质量和支持。这次我们来聊聊大家可能都比较关心的话题: 性能优化 。 一说到页面的性能优化,大家可能都会想起 雅虎军规 、 2-5-8原则 、 3秒钟首屏指标 等规则,这些规则在开发过程中不是强制要求的,但是有时候为了追求页面性能的完美和体验,就不得不对原有的代码进行修改和优化。 下面就结合自己三年多的开发经验和大量的项目实践,整理出一些常用的性能优化要点,同时再罗列一下 雅虎军规 、 2-5-8原则 、 3秒钟首屏指标 这三个常用规则的要点。 为了方便记忆和阅读,文章使用部分简写名词,解释如下 D端 :桌面端页面 Desktop End Page M端 :移动端页面 Mobile End Page 概述指南 D端优化手段在M端同样适用 在M端提出3秒钟渲染完成 首屏指标 基于第二点,首屏加载3秒内完成或使用 Loading 进行占位 基于联通3G网络平均 338kb/s(2.71mb

CSS常用属性

亡梦爱人 提交于 2019-12-17 01:08:12
CSS CSS(Cascade Style Sheets)层叠样式表, 是一种用来表现 HTML ( 标准通用标记语言 的一个应用)或 XML (标准通用标记语言的一个子集)等文件样式的计算机语言。 CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。 注意:CSS是用来美化网页用的,没有网页则CSS毫无用处,所以CSS需要依赖HTML展示其功能 使用语法 : 1.选择器: 选中一个或者多个元素 基础选择器: 元素选择器: 根据元素根据元素的标签名选中一个或一组元素 属性选择器: 伪类选择器: 伪元素选择器.. 2.css的使用语法 选择器{ 样式1; 样式2; //样式:样式名:样式值 } 3.使用方式 1.行内样式表: 在行的内部使用,定义一个style属性,属性中定义样式,只作用于当前这个元素 < p stytle = " color:red,font-size:50px; " > 这是一段文本 </ p > 在当前元素使用 style 属性的声明方式。

web前端开发规范手册

喜欢而已 提交于 2019-12-16 17:29:07
Web 前端开发规范手册 一、规范目的 1.1 概述 ..................................................................................................................................... 1 二、文件规范 2.1 文件命名规则.........................................................................................................................1 2.2 文件存放位置..........................................................................................................................2 2.3 css 书写规范..........................................................................................................................3 2.4 html书写规范...............

2017文章总结

时间秒杀一切 提交于 2019-12-16 14:01:18
欢迎来我的 个人站点 性能优化 其他 优化浏览器关键渲染路径 - 开启性能优化之旅 高性能滚动 scroll 及页面渲染优化 理论 | HTML写法对gzip压缩率的影响 唯快不破:Web 应用的 13 个优化步骤 进阶|鹅厂大神用Node直出实现网页"瞬开"... http缓存 网页性能管理详解 写给后端程序员的HTTP缓存原理介绍 【年底补课】HTTP缓存机制 css优化 Web 动画帧率(FPS)计算 使用浏览器开发者工具检查CSS动画性能 盒子端 CSS 动画性能提升研究 js优化 Javascript图片预加载详解 JavaScript 中 4 种常见的内存泄露陷阱 深入 JavaScript 数组:进化与性能 JavaScript 性能优化技巧分享 JavaScript 的时间消耗 JavaScript 性能优化的小知识总结 基本技能 数学 每个程序员都应该知道的基础数论 git 看完这篇文章才对GIT有了大彻大悟的认识 Git提交历史的修改删除合并等实践 Git的4个阶段的撤销更改 重新组织git本地提交 chrome、google、浏览器 前端开发者应知必会:浏览器是如何渲染网页的 Chrome开发者工具的小技巧 从Chrome源码看JS Array的实现 浏览器的工作原理:新式网络浏览器幕后揭秘(上) ) 浏览器渲染原理及流程 基础 | 深入核心,详解事件循环机制