分类: 前端工具链
-
浅尝 Monorepo
最初听说 Monorepo,是群里的同学问我是否了解 lerna,我还真没听说过,于是去学习了一下。简单来说,…
-
Vite 里使用动态加载
有时候,我们希望根据用户当前的使用状态决定加载哪些模块。比如一个网页 IDE,用户在写 JS,我们就加载 JS…
-
近期帮一个朋友做的 Vue 网站优化方案
前几天有个朋友找到我,说他们公司的网站产品打开速度不太理想,加载的数据量很大,想优化一下。并且询问我,是不是用…
-
复盘近期升级工具链的过程
公司希望我提升产品在移动端的体验,于是我就打开了 Lighthouse,然后看了眼代码,发现有几个问题: 移动…
-
初试 SWC(Speedy Web Compiler)
SWC 是一个用 Rust 写的编译工具,功能跟 babel 很类似。它的优势在于速度,按照官网所说,在单核上…
-
偶然发现 babel@6 + babel-preset-es2015 的 bug
这两天尝试做一套解决方案,能够只编译一套 ES2015+ 代码,在现代浏览器就正常使用,在 IE11 自动切换…
-
使用 webpack-rpc-inline-plugin 打包内联函数体
使用 Puppeteer 的时候,我们常常要使用 page.evaluate() 或者 page.evalua…
-
babel@6 升级到 babel@7,兼容性代码膨胀的原因
最近尝试把厂里项目的依赖从 babel@6 升级到 babel@7,发现打包之后体积大了很多。于是打开 web…
-
使用 caniuse-lite 检查目标浏览器的特性支持情况
起因 之前得知 loading=”lazy” 新特性,正巧在学习如何使用 html-webpack-plugi…