前端宝典
时间:2021-07-16
本文章向大家介绍前端宝典,主要包括前端宝典使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前端性能优化
-
减少http请求
-
使用http2
-
使用服务端渲染
-
静态资源使用 CDN
-
将 CSS 放在文件头部,JavaScript 文件放在底部
-
使用字体图标 iconfont 代替图片图标
-
善用缓存,不重复加载相同的资源
-
压缩文件
-
图片优化(1. 图片延迟加载 2.响应式图片 3.调整图片大小 4. 降低图片质量 5.尽可能利用 CSS3 效果代替图片 6.使用 webp 格式的图片)
-
通过 webpack 按需加载代码,提取第三库代码,减少 ES6 转为 ES5 的冗余代码
-
减少重绘重排
-
使用事件委托
-
注意程序的局部性
-
if-else 对比 switch
-
查找表
-
避免页面卡顿
-
使用 requestAnimationFrame 来实现视觉变化
-
使用 Web Workers
-
CSS 选择器优先级
内联 > ID选择器 > 类选择器 > 标签选择器
- 合理使用规则,避免过度优化
性能优化主要分为两类:
1. 加载时优化
2. 运行时优化
上述 23 条建议中,属于加载时优化的是前面 10 条建议,属于运行时优化的是后面 13 条建议。通常来说,没有必要 23 条性能优化规则都用上,根据网站用户群体来做针对性的调整是最好的,节省精力,节省时间。
ES6/7/8
es6常用
- 类
- 模块化
- 箭头函数
- 函数参数默认值
- 模板字符串
- 结构赋值
- 延展操作符
- 对象属性简写
- Promise
- Let和Const
es7常用
- Array.prototype.includes();
- 指数操作符
es8特性
- async/await
- Object.values()
- Object.entries
- String Padding
- 函数参数列表结尾允许逗号
- Object.getOwnPropertyDescriptors()函数用来获取一个对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象。
原文地址:https://www.cnblogs.com/niumowangya/p/15020825.html
- SpringBoot工作机制
- Android权限管理PermissionsDispatcher2.3.2使用+原生6.0权限使用
- SpringBoot中的IoC
- Sonar安装配置
- 《AngularJS深度剖析与最佳实践》推荐序
- JavaScript递归方法 生成 json tree 树形结构数据
- springboot使用hibernate validator校验
- 机器学习(三) ——k-近邻算法基础
- SpringBoot实战 之 异常处理篇
- ES6的Promise
- vue input输入框联想
- Sonar本地环境搭建
- Spark强大的函数扩展功能
- SpringBoot-Mybatis_Plus学习记录之公共字段自动填充
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在tinycolinux上编译jupyter和rootcling组建混合cpp,python学习环境
- 110分钟使用Python搭建自己的IP定位查询接口
- python实现在线微博数据可视化
- 在tinycolinux上安装chrome
- 如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境
- python趣味题-数字加密
- 快手解析视频真实链接(爬取快手视频)
- 在tinycolinux上安装和使用cloudwall
- 洛谷 P1896 [SCOI2005]互不侵犯(状压dp)
- Mybatis 详解
- 用Python玩转微信
- Python播放暂停音乐
- Leetcode 785. 判断二分图(贪心,二分图判定,DFS)
- Mybatis 主键返回
- 整合 SSM