setTimeout引发的刨根问底


字数:732 阅读时长:3分钟

setTimeout定时器)是JavaScript中一个比较重要且常用的方法,该方法用于在指定的毫秒数后调用函数或计算表达式。平时开发可能基本都是使用 setTimeout(fn, ms) 的形式,当然还有比较神奇的用法,特别是在前端面试中,经常被问到。

JavaScript setTimeout

阅读全文

webpack中的hash、chunkhash、contenthash


字数:772 阅读时长:2分钟

随着前端工程化越来越成熟,目前比较流行的打包工具 webpackgulprollup等等,都全面、系统、科学的支持了打包文件指纹(hash)。其中 webpack 中有三种形式的指纹,分别是: hash、chunkhash、contenthash 。本文就具体讲讲这三种Hash各自的作用和使用场景。

Webpack Hash

阅读全文

Nginx学习与实战 · 解决SPA单页面应用CDN缓存问题


字数:431 阅读时长:1分钟

现在很多web应用都是使用VueReact等框架开发的,这种SPA单页面应用在打包后,有些文件比较大。因此,大部分公司在生产环境会使用CDN加速,来加快首页渲染速度
但是使用CDN后静态文件会有缓存,重新打包上线后,可能不会立即更新修改的地方。浏览器上可以使用Ctrl + Shift + R强制清理缓存,但是手机上清理缓存就很麻烦。再说这种清理缓存的方式对用户来说极度不友好,所以需要在Nginx中配置相应的缓存策略

Nginx & CDN Cache

阅读全文

GitHub Actions解放你的双手


字数:1.8k 阅读时长:6分钟

GitHub Actions 是一个持续集成CI (Continuous integration)和持续交付CD (Continuous delivery)的平台,它可以做到自动化构建、测试、部署。你可以创建工作流,构建和测试每一个 pull request 或者部署合并后的代码到生产环境。

GitHub Actions

阅读全文

Rust语言学习 · Rust语言介绍


字数:493 阅读时长:1分钟

Rust 语言是一门赋予每个人构建可靠且高效软件能力的语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。
Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。Rust 的编译器是在 MIT LicenseApache License 2.0 双重协议声明下的免费开源软件。

Rust

阅读全文