MCP + 数据库,一种比 RAG 检索效果更好的新方式!| 掘金一周 4.17

本文字数2000+ ,阅读时间大约需要 6分钟。

【掘金一周】本期亮点:

「上榜规则」:文章发布时间在本期「掘金一周」发布时间的前一周内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。

一周"金"选

内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。

前端

因网速太慢我把20M+的字体压缩到了几KB @古茗前端团队

作者在调试海报编辑器时,发现字体文件大导致渲染慢。分析字体文件大的原因,对比常见字体格式,确定通过字体子集化和按需加载优化。利用 Python 的 fontTools 库实现动态子集化,将 22.4M 的字体文件缩减到 3.6KB,效果图生成时间从 20s + 缩至 300ms 以内。

只需一行代码,任意网页秒变可编辑! @石小石Orz

文章分享了一个前端技巧,在浏览器控制台输入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 中AnimatedQueueSimpleQueue的用法。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日

📖 投稿专区

大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会呈现在下一期。文章创建日期必须在下期掘金一周发布前一周以内;可以推荐自己的文章、也可以推荐他人的文章。

相关推荐
鹿子沐15 小时前
LLamaFactory模型导出量化
人工智能·语言模型
skywalk816315 小时前
尝试Auto-coder.chat使用星河社区AIStudio部署的几个大模型:文心4.5-21b、Deepseek r1 70b、llama 3.1 8b
linux·服务器·人工智能·大模型·aistudio
鹿子沐15 小时前
LlamaFactory微调效果与vllm部署效果不一致
人工智能·llama
jump68015 小时前
url输入到网页展示会发生什么?
前端
诸葛韩信15 小时前
我们需要了解的Web Workers
前端
brzhang15 小时前
我觉得可以试试 TOON —— 一个为 LLM 而生的极致压缩数据格式
前端·后端·架构
Akamai中国15 小时前
AI 边缘计算:决胜未来
人工智能·云计算·边缘计算·云服务
陈增林15 小时前
基于PyQt5的AI文档处理工具
人工智能
yivifu15 小时前
JavaScript Selection API详解
java·前端·javascript
这儿有一堆花15 小时前
告别 Class 组件:拥抱 React Hooks 带来的函数式新范式
前端·javascript·react.js