[前端开发]记录国内快速cdn库,用于在线引入JavaScript第三方库
字节跳动的两个库,官网地址如下,搜索时优先找第一个,可用来链接axios,Boostrap等等第三方库
1.
字节跳动静态资源公共库
比如说搜索lodash,用于节流防抖的库,点击复制即可,一般是****.js或****.min.js这样的为后缀名的链接
点击复制即可,
<script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/lodash.js/4.17.21/lodash.min.js"></script>
2.
Staticfile CDN
比如说搜索lodash,用于节流防抖的库,点击复制即可,一般是****.js或****.min.js这样的为后缀名的链接
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.box {
width: 500px;
height: 500px;
background-color: #ccc;
color: #fff;
text-align: center;
font-size: 100px;
}
</style>
</head>
<body>
<div class="box"></div>
<!-- 在这里引入 -->
<script src="https://cdn.staticfile.net/lodash.js/4.17.21/lodash.min.js"></script>
<!-- 在这里引入 -->
<script>
// 利用防抖实现性能优化
// 需求:鼠标在盒子上移动,里面的数字就会变化 +1
const box = document.querySelector('.box');
let i = 1;
function mouseMove() {
box.innerHTML = i++;
// 如果里面存在大量消耗性能的代码,比如 DOM 操作,比如数据处理,可能造成卡顿
}
// 添加事件
// box.addEventListener('mousemove', mouseMove);
// 利用 lodash 库实现防抖 - 500 毫秒之后采取 +1
// 语法:_.debounce(fun, 时间)
box.addEventListener('mousemove', _.debounce(mouseMove, 200));
</script>
</body>
</html>
运行效果如下,原代码来自B站黑马程序员pink老师的JavaScript的前端课程第197集
JS进阶-day4-196-什么是防抖以及底层实现_哔哩哔哩_bilibili
3.碎碎念
国际cdn的,即jsDelivr - A free, fast, and reliable CDN for JS and open source
实在是太慢了,加载容易卡,使用axios和Bootstrap的链接都加载得1~2秒,而上面字节的能在1秒内,快很多