发布了文章6 月 23 日
名字里的 "clazz" 是 class 的谐音梗,为什么不直接叫 vue-class-decorator 呢?很简单,因为这个已经有人叫了。
发布了文章6 月 8 日
前端代码压缩是构建流程中不可或缺的一环,但它也是一把双刃剑。我们精心配制的 Babel 兼容方案,可能会因为压缩工具的“反向优化”而瞬间瓦解,导致在低版本浏览器上出现诡异的语法错误。因此,作为前端基建的守护者,我们有必要深入理解并正确配置 Terser,构建起坚...
发布了文章5 月 25 日
这不是某个项目的问题,而是异步任务取消本身就是个前端难题。直到 AbortController 和 AbortSignal 的出现,提供了一套标准化的异步中断协议,才让"优雅地终止上一次任务"成为可能。
发布了文章5 月 19 日
@rollup/plugin-inject是rollup官方自带的一个插件,是对标webpack中ProvidePlugin的存在。inject插件功能实用,源码也很值得阅读。今天我就为大家详解inject插件的使用。
发布了文章5 月 12 日
各位网友大家好,我是前端工程化专家老林。相信大家都打过前端包,但是你知道你的源代码是如何一步步变成前端包的呢?今天我就为大家以一个尽可能完善的构建过程来讲一讲。
发布了文章3 月 31 日
npm 仓库私有化又叫 "npm 私服"、"npm 私有仓库"、"npm 内网仓库"、"npm 内网镜像"。其核心在于在内网环境搭建一个类似 [链接] 的代理和存储服务。通过部署私有仓库,企业可以在内部网络中建立专属的包管理服务,既能够代理和缓存公共 npm 包,又能够托管企业内部开...
发布了文章3 月 20 日
各位好,相信大家都知道,最近更新 Chrome 已经支持了 0 到 auto 的高度过渡。但是很多人反映这种特性太新了,出于兼容考虑用不了的。而实际上 calc-size 是可以渐进增强的。今天我就给大家表演一下,0 到 auto 的渐进增强兼容所有浏览器。
发布了文章3 月 16 日
小明整天被一些样式细节所困扰,反复调整间距、对齐、适配、统一风格,大量时间消耗在琐碎的 CSS 调试上,导致他根本无法专心编写业务功能代码。这是前端开发中普遍存在的怪圈:业务开发人员在写样式上花费的时间,往往超过了编写核心业务逻辑的时间。
发布了文章3 月 12 日
第一,API 风格过于怪异。传统 Cookie 读写共用一个属性,读是取值、写是拼接字符串赋值。这种设计违背了最基本的编程直觉:读取用属性访问,设置也用属性赋值,但两者行为完全不同。读取返回所有cookie,设置却只会新增/修改一个。这种不对称性让无数新手开发者踩坑。
发布了文章3 月 6 日
小明瞬间想起,自己为了简化数组取最后一个元素的逻辑,用了ES2022的新特性Array.prototype.at()。最终,他不得不把代码改成let arr = foo.bar; arr[arr.length - 1]。