本文字数2000+ ,阅读时间大约需要 6分钟。
【掘金一周】本期亮点:
- 因网速太慢我把20M+的字体压缩到了几KB
- 关于vue项目中的臭恶 node-sass 安装报错问题解决
- MasterGo + MCP,借助 AI 实现设计稿转代码
- Vite模块联邦(vite-plugin-federation)实现去中心化微前端后台管理系统架构
- 京东中台化底层支撑框架技术分析及随想
- MCP + 数据库,一种比 RAG 检索效果更好的新方式!
- JetBrains Terminal 又发布新架构,Android Studio 将再次迎来新终端
- Android Compose中的动画与队列处理:让你的应用动起来!
「上榜规则」:文章发布时间在本期「掘金一周」发布时间的前一周内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。
一周"金"选

内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。
前端
作者在调试海报编辑器时,发现字体文件大导致渲染慢。分析字体文件大的原因,对比常见字体格式,确定通过字体子集化和按需加载优化。利用 Python 的 fontTools 库实现动态子集化,将 22.4M 的字体文件缩减到 3.6KB,效果图生成时间从 20s + 缩至 300ms 以内。
文章分享了一个前端技巧,在浏览器控制台输入
document.designMode = "on"
,可使任意网页变为可编辑状态,输入document.designMode = "off"
可关闭。还介绍了document.designMode
的相关属性、兼容性,以及与contentEditable
等关联 API 的区别。
关于vue项目中的臭恶 node-sass 安装报错问题解决 @尖椒土豆sss
文章聚焦 Vue 项目中
node - sass
安装报错问题,指出其与Node.js
版本不匹配会引发错误。通过展示项目依赖,给出版本对应关系,介绍切换node
版本、修改依赖版本、替换node - sass
三种解决方案,并说明相关注意事项。
🚀 性能飞跃!Node.js 亿级文件读写优化@kevlin_coder
作者负责的业务存在内存和 CPU 告警问题,文章回顾前端上传文件方式及 Node.js 读写文件的多种方式,分析当前业务代码问题,最终通过替换字符串处理、开启多线程等方式优化,提升代码执行速度,解决服务稳定性问题。
MasterGo + MCP,借助 AI 实现设计稿转代码@方阿森
MasterGo 发布 MCP Server 后,可在 Cursor 中获取画布数据并生成代码。文章介绍获取 Token、安装 MasterGo MCP 的方法,以及其 getDSL 和 getComponentLink 两个工具的使用,展示生成 HTML 和前端组件代码的效果,还提及可自定义规则优化代码。
Vite模块联邦(vite-plugin-federation)实现去中心化微前端后台管理系统架构 @skyWang416
基于 Vite 的模块联邦插件可实现去中心化微前端架构。文章介绍其基础概念、架构设计,包括与传统微前端的区别,以及 menuModule 的角色;还阐述技术实现细节、动态模块导入与路由整合、状态管理与模块通信,展示项目结构与配置。
深感一无所长,准备试着从零开始写个富文本编辑器 @WindRunnerMax
作者打算从零实现富文本编辑器,分析现有编辑器优缺点,探讨零宽字符在编辑器中的作用,对比不同数据结构设计,选择基于
ContentEditable
和线性数据结构实现,后续将逐步实现编辑器各模块。
后端
我们做了可能是第一个支持了MCP服务的ERP/WMS系统? @Hamm
文章介绍在开源管理系统中添加 MCP 工具功能的实现过程,包括基于 SpringBoot 实现 SSE/HTTP 控制器、创建身份令牌 MAP,以及 McpService 的扫描工具、执行工具和推送消息等功能,并展示使用 CherryStudio 配置 MCP 服务的测试效果。
经理突然问我为什么BigDecimal可以不丢失精度?我表示...😨@bug菌
文章探讨 BigDecimal 不丢失精度的原因,对比浮点数存储原理,分析 BigDecimal 使用字符串存储数字、内部存储结构及运算方法。通过案例讲解其基本操作、舍入模式、比较大小等用法,以及在货币计算等场景的应用。
文章聚焦京东中台化底层支撑框架 Matrix,分析前台包热部署设计原理,包括 "推""拉" 链路;前中台隔离原理,利用类隔离机制和双亲委派模型;前台业务身份设计原理,包含两种识别方式和命中流程,并指出存在的风险和最佳实践。
Android
JetBrains Terminal 又发布新架构,Android Studio 将再次迎来新终端@恋猫de小郭
JetBrains Terminal 发布新架构,将应用于 Android Studio。此前 2024.2 版本的终端为引入 AI 进行设计,但出现与 shell 行为冲突等兼容性问题。2025.1 版本重构终端,回归兼容性和一致性,未来还计划加入高级 AI 集成等功能。
Android Compose中的动画与队列处理:让你的应用动起来!@Stitchhh
文章介绍 Android Compose 中
AnimatedQueue
和SimpleQueue
的用法。AnimatedQueue
带动画,能按顺序显示内容、执行前置任务并提供动画回调;SimpleQueue
无动画,专注按顺序处理。文章分析其代码实现、工作流程和使用场景,帮助开发者让应用界面更生动。
iOS
注意,暂时不要升级 MacOS ,Flutter/RN 等构建 ipa 可能会因 「ITMS-90048」This bundle is invalid 被拒绝 @恋猫de小郭
近期不少用户构建 ipa 提交 App Store 时因 "ITMS-90048" 错误被拒,原因是归档文件包含不允许的隐藏文件
._Symbols
。该问题推测由新的 macOS 15.4 导致,建议暂时不要升级,已升级用户可通过 Xcode 的Prodict > Archive
或手动删除文件解决。
人工智能
MCP + 数据库,一种比 RAG 检索效果更好的新方式!@ConardLi
文章指出 RAG 技术存在检索精度不足等局限性,介绍 MCP(模型上下文协议)基础知识,对比其与 Function Call 的差异,展示在 Cherry Studio 和 VsCode + Cline 中使用 MCP 的过程,通过 MongoDB 案例,表明 MCP + 数据库检索效果优于 RAG。
社区活动日历

活动日历
活动名称 | 活动时间 | ||
---|---|---|---|
码力全开,万元现金大奖等你瓜分 | 2025年4月8日-2025年5月11日 | ||
万「友」引力计划 | 2025年4月15日-2025年5月16日 |
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会呈现在下一期。文章创建日期必须在下期掘金一周发布前一周以内;可以推荐自己的文章、也可以推荐他人的文章。