首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
donecoding
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
donecoding
7天前
关注
Vue 官方不给 isServer?揭秘组件库环境判断的“权力游戏”
在系列前三篇文章中,我们深入探讨了 SSR 的实战技巧与工程架构。但有一个终极疑问一直悬在开发者心头: “既然 SSR 已经成为现代前端的标配,为什么 Vue 官方不提供一...
0
评论
分享
donecoding
8天前
关注
别再用 Web 思路搞 Node 服务打包了!这可能是你“地狱级”痛苦的根源
一、 观念降维:为什么 Web 必须 Bundle,而 Node 不需要? 在前端 Web 开发中,Bundle Everything 是绝对真理。因为浏览器没有文件系统,...
0
评论
分享
donecoding
8天前
关注
从“防御”到“契约”:如何设计一套让 Tree-shaking 永远不翻车的架构?
为什么你的初始化逻辑在生产环境莫名失效?本文深度解析 Tree-shaking 的底层博弈,提出‘显式副作用’架构契约。通过隔离副作用文件、建立 ESLint 强约束,带你...
0
评论
分享
donecoding
9天前
关注
你的 sideEffects 真的配对了吗?—— 深度拆解构建工具的 Tree-shaking 潜规则
为什么 package.json 声明了 sideEffects: false 后,生产环境的样式和全局监听会莫名消失?甚至打成了单文件 Bundle 依然会被‘分尸’?本...
1
评论
分享
donecoding
10天前
关注
Node.js 进程退出时,为什么你的日志总会“断尾”?
一、 进程弥留之际,我们在清理什么? 很多开发者习惯在进程退出时忙着将对象置空、清空 Map。请停止这种无效劳动。 进程退出后,操作系统会强制回收所有物理内存。我们真正关心...
1
评论
分享
donecoding
10天前
关注
模板开发的体验革命:为什么 Markdown 是插件化的最后一公里?
前言 在前面的两篇文章中,我们聊到了组件库的样式选型,以及如何通过插件化架构将 CLI 与模板解耦。今天,我们聊聊这套系统的核心——模板开发本身。 很多脚手架工具在追求“强...
0
评论
分享
donecoding
11天前
关注
NPM 脚本避坑指南:如何优雅地区分 postinstall 的“开发”与“安装”环境?
你是否遇到过这样的尴尬:给包写了一个 postinstall 钩子去做自动构建(如编译 C++ 模块或生成协议文件),结果自己本地开发跑 pnpm install 时,它也...
0
评论
分享
donecoding
13天前
关注
解耦组件库 CLI 与模板:一种基于 Markdown 的务实插件化实践
前言 在上一篇文章中,我们确定了组件库的样式技术栈。但随之而来的问题是:这些组件模板该如何管理? 很多脚手架会将模板(.tsx, .scss)硬编码在 CLI 源码里。但在...
0
评论
分享
donecoding
14天前
关注
起底 Nuxt 构建魔法:一份代码是如何变成两套“平行宇宙”产物的?
在系列的前两篇文章中,我们聊了 SSR 的避坑指南和水合(Hydration)的底层逻辑。今天,我们触达最核心的工程化问题: 我们在编辑器里写的是同一套 Vue 代码,但为...
0
评论
分享
donecoding
17天前
关注
工程化落地:利用 TS/ESLint 自动化构建 AI 权限围墙
前言 在上一篇方案篇中,我们构思了“AI 逻辑沙盒”的双层宏契约:通过 define 与 apply 模式,将 AI 的破坏半径锁死在受限的环境中。 但架构设计如果不落实为...
0
评论
分享
donecoding
18天前
关注
别再被视频黑屏折磨了!URL 加 8 个字符,一行代码解决移动端首帧难题
在移动端网页开发中,你一定遇到过这种“脑壳痛”的情况:写了个 <video> 标签,满心欢喜在手机上打开,结果——一片死灰。 非要手动点一下播放才有画面?UI 没给封面图,...
0
评论
分享
donecoding
19天前
关注
别再误会水合了:既然 SSR 渲染了 HTML,为什么客户端还要重跑 setup?
在上一篇文章中,我们聊到了如何通过判断 BOM/DOM 环境来避免 SSR 崩溃。很多同学会产生一个灵魂质疑: “既然服务端已经把代码跑了一遍,生成了完整的 HTML 发给...
0
评论
分享
donecoding
19天前
关注
scopeId 别再手动捞,可以“反手掏”:Vue3 组件迁移时的样式继承避坑指南
前言 在 Vue3 或 Nuxt3 项目中,为了保证业务平稳,我们经常需要做 **“组件渐进式迁移”** 。最直观的思路就是通过 `v-if/v-else` 来动态切换新老...
0
评论
分享
donecoding
19天前
关注
零信任编程:如何设计一套 AI 无法逃逸的“AI 逻辑沙盒”?
前言 在上一篇文章《从 Vibe Coding 到责任归属》中,我们达成了一个共识:**AI 非主体,责任人承担。** 既然责任无法规避,那么作为架构师,我们唯一能做的就是...
0
评论
分享
donecoding
20天前
关注
从 Vibe Coding 到责任归属:AI 时代,程序员会被“废掉”吗?
前言 进入 2026 年,如果你还没听过 **"Vibe Coding"(氛围编程)** ,那你可能正在错过软件工程自诞生以来最大的范式转移。 从前 OpenAI 科学...
0
评论
分享
donecoding
21天前
关注
2026 年组件库选型复盘:为什么我选择了 Sass + UnoCSS + CSS 变量?
前言 在 2026 年构建一个现代组件库,样式方案的选型不再仅仅是“好不好用”的偏好选择,而是在构建性能、分发体积、开发体验与动态灵活性之间寻找最优平衡点的工程决策。 在经...
0
评论
分享
donecoding
22天前
关注
Vue3 组件库 SSR 适配指南:除了 onMounted,你还得绕过这些坑
在 2026 年的 Vue 生态中,服务端渲染(SSR)已成为中大型项目的标配。作为组件库开发者,如果你的库在 Nuxt 或 VitePress 中一引入就报 window...
0
评论
分享
donecoding
22天前
关注
TypeScript类型体操入门:从看懂到会写
> 掌握类型编程,让你的TypeScript技能上一个大台阶 ## 为什么需要类型体操? 在上一篇文章中,你学会了如何快速启动TypeScript项目。现在你可能遇到这样的...
2
评论
分享
donecoding
22天前
关注
TS中为什么字符串枚举不能像数字枚举那样支持反查?
在 TypeScript 开发中,枚举(Enum)是一个非常独特的特性。很多开发者都发现了一个“奇怪”的现象: typescript 请谨慎使用此类代码。 为什么字符串枚举...
0
评论
分享
下一页
个人成就
文章被点赞
19
文章被阅读
3,656
掘力值
902
关注了
10
关注者
2
收藏集
0
关注标签
11
加入于
2020-06-29