前端一行代码生成数千页PDF,dompdf.js新增分页功能| 掘金一周 12.25
本文字数1800+ ,阅读时间大约需要 4分钟。
【掘金一周】本期亮点:
- RAG实战|8种RAG架构浅析
- 别搞混了!MCP 和 Agent Skill 到底有什么区别?
- 基于Nacos的轻量任务调度方案 —— 从 XXL-Job 的痛点说起
- Java 设计模式:原理、框架应用与实战全解析|得物技术
- 再次紧急修复,Flutter 针对 WebView 无法点击问题增加新的快速修复
- Android 宣布 Runtime 编译速度史诗级提升:在编译时间上优化了 18%
- 前端一行代码生成数千页PDF,dompdf.js新增分页功能
- 别再让 JavaScript 抢 CSS 的活儿了,css原生虚拟化来了
「上榜规则」:文章发布时间在本期「掘金一周」发布时间的前一周内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。
一周“金”选
![]()
内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。
前端
前端一行代码生成数千页PDF,dompdf.js新增分页功能 @刘发财
前端生成 PDF 不清晰?文字无法搜索选中编辑?体积太大?分页切割不精准?生成页数太少?
dompdf.jsV1.1.0 版本更新后,这些都不在是问题,只需要一行代码,就可以将 html 页面生成数千页 PDF 文件,这可能是前端首个实现这一功能的 js 库。
别再让 JavaScript 抢 CSS 的活儿了,css原生虚拟化来了 @Moment
我正在开发 DocFlow,它是一个完整的 AI 全栈协同文档平台。该项目融合了多个技术栈,包括基于
Tiptap的富文本编辑器、NestJs后端服务、AI集成功能和实时协作。在开发过程中,我积累了丰富的实战经验,涵盖了Tiptap的深度定制、性能优化和协作功能的实现等核心难点。
从原理到落地:大屏适配适配 + 高并发弹幕的企业级技术手册 @洞窝技术
随着数字化转型的加速,数据可视化大屏与实时消息场景迎来了爆发式增长。从电商监控到直播互动,再到政务指挥,大屏应用无处不在。
后端
基于Nacos的轻量任务调度方案 —— 从 XXL-Job 的痛点说起 -@踏浪无痕
于是我们在思考:在云原生时代,中间件应该是独立的"平台",还是内嵌的"能力模块"?这就是 JobFlow 这个想法的由来。
Java 设计模式:原理、框架应用与实战全解析|得物技术@得物技术
设计模式(Design Pattern)是前辈们对代码开发经验的总结,它不是语法规定,是解决特定问题的一系列思想,是面向对象设计原则的具象化实现, 是解决 “需求变更” 与 “系统复杂度” 矛盾的标准化方案 —— 并非孤立的 “代码模板”,而是 “高内聚、低耦合” 思想的落地工具。其核心价值在于提升代码的可复用性、可维护性、可读性、稳健性及安全性。
Android
Android 宣布 Runtime 编译速度史诗级提升:在编译时间上优化了 18%@恋猫de小郭
近期,Android 官方宣布了 Android Runtime 在编译时间上实现了 18% 的显著优化,同时不牺牲编译代码的质量,也没有增加峰值内存使用,换句话说,这属于是一个“速度提升 + 零损失”的优化成果。
OpenAI :你不需要跨平台框架,只需要在 Android 和 iOS 上使用 Codex@恋猫de小郭
在这个过程里,团队可以将将 Codex 看作是一名“高能力但缺乏背景的资深新员工”,所以开发者负责架构设计、用户体验和最终决策,而 Codex 负责写代码、单元测试和跨平台逻辑转换。
Android15适配之世上本无坑,targetSdkVersion升到35后全是坑@Coffeeee
自从2024年初时候,谷歌发布了第一个Android15的预览版,我就一直在关注着这个版本的走向,为什么呢?
人工智能
因为项目的需要,之前研究了一段时间的
RAG,于是本文总结 8 种RAG架构,对每种架构进行简要介绍,并用langchain实现其参考代码。
别搞混了!MCP 和 Agent Skill 到底有什么区别? @也无风雨也雾晴
它们看起来都是"扩展 AI 能力"的方式,但具体有什么区别?为什么需要两套机制?什么时候该用哪个? 这篇文章会从设计哲学、技术架构、使用场景三个维度,把这两个概念彻底讲清楚。
从千问灵光 App 看生成式 UI 技术的发展 @OpenTiny社区
在新的范式下,应用不再是预先固化的静态资产,而是根据用户自然语言意图实时生成。闪应用所展现的数十秒构建能力,是生成式 UI 将界面从预先设计转变为即时生成的体现,它让应用“按需生成、用后即弃”。
LangGraph1.0速通指南(一)—— LangGraph1.0 核心概念、点、边 @大模型真好玩
从本期开始笔者将逐步介绍 LangGraph 1.0 的这些核心特性,并最终使用 LangGraph 搭建一个 邮件自动回复工具流。本期先从基础入手,讲解 LangGraph 1.0 的核心概念,重点解析 “点”与“边” 的设计与使用。
IOS
Flutter 官方正式解决 WebView 在 iOS 26 上有点击问题 @恋猫de小郭
上个月和大家聊到了 《为什么你的 Flutter WebView 在 iOS 26 上有点击问题?》 ,源头是因为 WKWebView(WebKit)内部的手势识别器与 Flutter 在 Engine 里用于“阻止/延迟”手势的 recognizer 之间的冲突,因为 Flutter 和 UIKit 都各自有手势识别系统(GestureRecognizer),为了防止互相抢事件,Flutter engine 在 iOS 上加入了一个“delaying gesture recognizer”(延迟识别器),这也最终导致了 iOS 26 上的 bug。
再次紧急修复,Flutter 针对 WebView 无法点击问题增加新的快速修复 @恋猫de小郭
所以针对这个场景,作者又提交了一个“骚操作”的快速修复,#179908 这个 PR 的修复方案非常“暴力”但也有效:找到那些特定的手势识别器,先禁用它们,然后立即重新启用, 这相当于重置了识别器的状态。
活动日历
| 活动名称 | 活动时间 | ||
|---|---|---|---|
| 晒TRAE 2025 年度报告赢定制年终奖 | 2025年12月25日-2025年12月30日 |
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会呈现在下一期。文章创建日期必须在下期掘金一周发布前一周以内;可以推荐自己的文章、也可以推荐他人的文章。