Skip to content

一个能让你升 P7 的仓库,框架源码原理分析(比如 Vue、微前端、组件库等)、业界最佳实践等

Notifications You must be signed in to change notification settings

liyongning/blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e9088a6 · Feb 18, 2025

History

52 Commits
Jun 28, 2022
Mar 8, 2024
Nov 7, 2024
Feb 18, 2025
Feb 17, 2022
Apr 2, 2024
Aug 6, 2024
Mar 23, 2022
Mar 23, 2022
Feb 17, 2022
Jun 28, 2022
May 14, 2024
Feb 16, 2022
Nov 7, 2024

Repository files navigation

当阅读成为习惯,知识也就变成了常识!!

避免失联,先点 Star。如果内容对你有帮助也欢迎将仓库分享给你的同伴,更欢迎成为仓库贡献者,成为开源项目的 Contributor。

简介

一个能让你升 P7 的仓库,框架源码原理分析(比如 Vue、微前端、组件库等)、业界最佳实践等

贡献指南

贡献指南

目录

  • PDF 生成(1)— 开篇 中讲解了 PDF 生成的技术背景、方案选型和决策,以及整个方案的技术架构图,所以后面的几篇一直都是在实现整套技术架构
  • PDF 生成(2)— 生成 PDF 文件 中我们通过 puppeteer 来生成 PDF 文件,并讲了自定义页眉、页脚的使用和其中的。本文结束之后 puppeteer 在 PDF 文件生成场景下的能力也基本到头了,所以,接下来的内容就全是基于 puppeteer 的增量开发了,也是整套架构的核心难点
  • PDF 生成(3)— 封面、尾页 通过 PDF 文件合并技术让一份 PDF 文件包含封面、内容页和尾页三部分。
  • PDF 生成(4)— 目录页 通过在内容页的开始位置动态插入 HTML 锚点、页面缩放、锚点元素高度计算、换页高度补偿等技术让 PDF 文件拥有了包含准确页码 + 页面跳转能力的目录页
  • PDF 生成(5)— 内容页支持由多页面组成 通过多页面合并技术 + 样式沙箱解决了用户在复杂 PDF 场景下前端代码维护问题,让用户的开发更自由、更符合业务逻辑
  • PDF 生成(6)— 服务化、配置化 就是本文了,本系列的最后一篇,以服务化的方式对外提供 PDF 生成能力,通过配置服务来维护接入方的信息,通过队列来做并发控制和任务分类
  • 代码仓库 欢迎 Star

其它

博客主页

About

一个能让你升 P7 的仓库,框架源码原理分析(比如 Vue、微前端、组件库等)、业界最佳实践等

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published