自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 word在线预览前端组件

本文对比了两种Word文档处理工具:mammoth和docx-preview。mammoth专注于快速将.docx文件转换为轻量HTML,适合内容提取,支持基础样式映射和图片处理。docx-preview提供高精度预览,完整还原Word布局,支持页眉页脚等复杂元素,但处理速度较慢。性能测试显示:mammoth处理大文件更快,而docx-preview在10页内文档表现尚可。选择建议:需要精确打印效果选docx-preview,仅需内容提取选mammoth。文中包含两个工具的详细安装配置说明和完整Demo代码

2025-08-19 15:00:26 525

原创 前端构建工具:Rspack 和 Vite 比Webpack的优势在哪里?

Rspack和Vite是针对Webpack痛点的现代前端工具。Rspack基于Rust,提供极快的冷启动和HMR速度(Webpack的5-20倍),高度兼容Webpack生态,适合追求性能又不愿迁移的项目。Vite利用浏览器ESM实现毫秒级HMR和瞬时启动,开发体验极致流畅,适合新项目和现代框架应用。两者在生产构建速度上都远超Webpack,Rspack在打包性能上优势明显,Vite则依托Rollup生成更优化的代码。Webpack仍是生态最成熟的工具,但大多数项目中Rspack和Vite在性能和体验上更具

2025-07-23 13:52:29 816

原创 记录volta - node版本管理工具

Volta 是一个现代化的 JavaScript 工具管理器,用于 管理 Node.js 版本、npm/Yarn 包管理器版本,确保开发环境一致性。

2025-07-11 17:28:00 485

原创 记录在React 中使用 Immutable.js

Immutable.js是Facebook开发的JavaScript不可变数据管理库,提供List、Map等核心数据结构。文章介绍了其安装方法(yarn add immutable)和常用API:fromJS()深度转换JS对象、updateIn()更新嵌套数据、is()深度比较、toJS()转回原生对象。适用于表单状态管理、配置数据等场景。优点包括结构共享减少内存开销,缺点有学习成本高、16KB包体积。与Immer(3KB)相比更强大但更复杂,建议根据项目需求选择方案,可结合Immer或原生扩展运算符使用

2025-07-10 15:11:51 301

原创 fitview 是一个视口自适应 js 插件,它支持多种适配模式,能够快速实现大屏自适应效果。

FitView是一个自适应DOM元素尺寸的JavaScript库,提供四种适配模式:fill(拉伸变形)、contain(保持比例加黑边)、scroll(添加滚动条)、hidden(隐藏溢出内容)。可通过npm或CDN安装,支持监听元素尺寸变化并提供refresh和destroyResize API方法。使用示例展示了如何将1920x1080px的内容容器自适应填充到视口中。

2025-06-13 17:07:34 362

原创 记录js控制浏览器全屏

某些元素由于其CSS属性或父元素的属性可能无法进入全屏,通过检查元素的element.fullscreenEnabled属性来确认。用户必须通过点击触发全屏模式的操作,而不能仅仅通过脚本自动触发全屏。这是因为出于安全考虑,浏览器限制了这种自动进入全屏的行为。全屏API在不同的浏览器中有不同的前缀(如。),在实现时需要考虑兼容性问题。

2025-04-01 15:45:39 430

原创 exif.js获取图片原始信息

Exif.js 提供了 JavaScript 读取图像的原始数据的功能扩展,例如:拍照方向、相机设备型号、拍摄时间、ISO 感光度、GPS 地理位置等数据。

2025-03-26 11:09:49 2115

转载 浏览器两个 tab 都是同域,通信方式总结

浏览器两个 tab 都是同域,通信方式

2025-03-25 13:54:32 113

原创 ios手机上 h5页面返回后不刷新问题

【代码】ios手机上 h5页面返回后不刷新问题。

2025-03-14 14:02:16 185

原创 记录几种渲染 Markdown 编码的文本组件

Item 1- Item 2- Item 3return (<div></div>使用了remark-gfm插件来支持 GitHub Flavored Markdown,包括表格、任务列表和删除线等。推荐使用,因为它功能强大且易于扩展,支持自定义渲染器和插件。如果您需要更轻量级的解决方案,marked和也是不错的选择。对于特定需求,如高性能解析,可以考虑。

2025-03-13 17:14:44 457

原创 记录H5页面在支付宝小程序中报错

h5页面使用pdf插件在pdf.worker.js文件中有/^(\s)|(\p{Mn})|(\p{Cf})$/正则。

2025-01-24 14:33:02 272

原创 记录windows的nvm安装、配置及使用

nvm全称为,顾名思义是用于管理多个 node版本控制工具。通过 nvm 可以安装和切换不同版本的 node。

2025-01-03 15:37:38 1383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除