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日

📖 投稿专区

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

相关推荐
whatever who cares14 分钟前
CSS3 伪元素(Pseudo-elements)大全
前端·css·css3
若愚679217 分钟前
前端取经路——性能优化:唐僧的九道心经
前端·性能优化
IT古董29 分钟前
【漫话机器学习系列】255.独立同分布(Independent and Identically Distributed,简称 IID)
人工智能·机器学习
fytianlan29 分钟前
机器学习 day6 -线性回归练习
人工智能·机器学习·线性回归
算家云1 小时前
通义千问席卷日本!开源界“卷王”阿里通义千问成为日本AI发展新基石
人工智能·开源·通义千问·算家云·国产ai·租算力,到算家云·日本ai
Bl_a_ck1 小时前
开发环境(Development Environment)
开发语言·前端·javascript·typescript·ecmascript
田本初1 小时前
使用vite重构vue-cli的vue3项目
前端·vue.js·重构
ai产品老杨1 小时前
AI赋能安全生产,推进数智化转型的智慧油站开源了。
前端·javascript·vue.js·人工智能·ecmascript
帮帮志2 小时前
vue实现与后台springboot传递数据【传值/取值 Axios 】
前端·vue.js·spring boot
xixingzhe22 小时前
Nginx 配置多个监听端口
服务器·前端·nginx