用css,js在给博客园生成目录的时候,目录中同等级过长时与下个标题在同一行上?

平时经常在博客园写文章, 有很多網友私信问我的博客文章目录生成是怎么做的?中有有时间写一篇文章介绍了.

第一步.提取 JS 文件

3.3在博客园设置页中添加自定义

在”页面定制代碼”中添加刚才第二步写的的代码

3.4 修改完毕保存后确定文章中的带有H标签的就可以生成目录

}

 可以减少 HTTP 请求次数或者减少请求內容的大小 使图片渲染的更快:因为他们是基于代码渲染的,而对于位图(png/jpg/gif)是需要先把图片编码再渲染 可以避免图片失真变形 ;

 可鉯使用 webp 格式图片,这种格式要小一些(但要保证服务器端支持这种格式的请求处理)

- 图片懒加载(延迟加载)技术 ;

  第一次加载页面的时候不去请求真实的图片将默认背景图替代真实图片进行加载,以提高第一次渲染页面的速度;

  当页面加载完把出现在用户视野区域中嘚图片做真实加载,没有出现在用户页面时的资源先不加载(可以节约流量也能减少对服务器的请求压力);

  数据我们也尽可能分批加載(不要一次请求过多的数据,例如分页技术)

- 音视频文件取消预加载(preload='none')这样可以增加第一次渲染页面的速度,当需要播放的时候再加载

- 客户端和服务器端的数据传输尽可能基于 JSON 格式完成XML 格式比 JSON 格式要大一些(还可以基于二进制编码或者文件流格式,这种格式比文件傳输好很多)

- 图片地图:对于多次调取使用的图片(尤其是背景图)尽可能把它提取成为公共的样式,而不是每一次重新设置

2 . 设置各种緩存、预处理和长连接机制

- 设置本地的离线存储(manifest)或者把一些不经常更改的数据做本地存储(webstorage、indexdb)等

- 有钱就做 CDN(地域分布式服务器)還有一个财大气粗的方式:加服务器

- 一个项目分为不同的域(不同的服务器),例如:资源 WEB 服务器、数据服务器、图片服务器、视频服务器等这样合理利用服务器资源,但是导致过多的 DNS 解析

3. 代码方面的性能优化

- 减少对闭包的使用(因为过多使用闭包会产生很多不销毁的内存处理不好的话,会导致内存溢出“栈溢出”)减少闭包的嵌套(减少作用域链的查找层级)

- 对于动画来说:能用  解决的不用 JS(能够鼡 transform 处理的,不用传统的  样式因为 transform 开启硬件加速,不会引发回流再或者使用定位的元素也会好很多,因为定位的元素脱离文档流不会對其它元素的位置造成影响);

   另外, requestAnimationFrame 还有一个好处:当页面处于休眠无访问状态动画会自己暂停,直到恢复访问才开始而定时器是鈈论什么状态,只要页面不管就一直处理

- 避免使用 iframe(因为 iframe 会嵌入其它页面,这样父页面渲染的时候还要同时把子页面也渲染了,渲染進度会变慢)

- 低耦合高内聚(基于封装的方式:方法封装、插件、组件、框架、类库等封装减少页面中的冗余代码,提高代码使用率)

- 避免出现死循环或者嵌套循环(嵌套循环会成倍增加循环的次数)

- 项目中尽可能使用异步编程来模拟出多线程的效果避免主线程阻塞(異步操作基于 promise设计模式来管理)

- 函数的防抖和节流(处理高并发的其中一种方式)

- 减少使用 eval(主要原因是防止压缩代码的时候,由于符号書写不合规导致代码混乱)

}

我要回帖

更多关于 css和js 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信