摘要: 项目背景 最近我们团队自研了一个基于 React 的 H5 前端框架,领导让我来负责编写框架的使用文档。我选择了 dumi 来搭建文档站点,大部分内容都是手动写 Markdown 来介绍各种功能,包括:初始化、目录结构、生命周期、状态管理、插件系统 等等。 框架里有个很重要的子包,主要负责多个 Ap 阅读全文
posted @ 2025-10-19 21:06 一颗冰淇淋 阅读(193) 评论(0) 推荐(1)
摘要: 需求背景 主管和其他同事基于公司的业务特点,开发了一套自研前端框架。技术选型是 React + JavaScript 的组合,上线后表现还不错。现在他们想把这个组件库推广到其他团队使用,所以让我琢磨一下:怎么能让使用者用得更顺手一点?尤其是能不能在写代码的时候有自动提示? 我调研了一下市面上常见的几 阅读全文
posted @ 2025-07-06 23:07 一颗冰淇淋 阅读(238) 评论(0) 推荐(0)
摘要: 为什么我们需要测试? 我们的 React+TypeScript 业务组件库已经稳定运行了一段时间,主要承载各类UI展示组件,如卡片、通知等。项目初期,迫于紧张的开发周期,我们暂时搁置了自动化测试的引入。当时团队成员对组件逻辑了如指掌,即便没有测试也能游刃有余。 然而随着时间推移,问题逐渐显现。当新成 阅读全文
posted @ 2025-05-05 20:35 一颗冰淇淋 阅读(298) 评论(2) 推荐(0)
摘要: 在上一篇文章中,我们探讨了如何构建一个通用的脚手架框架。今天,我们将在此基础上进一步扩展脚手架的功能,赋予它下载项目模板的能力。 通常情况下,我们可以将项目模板发布到 npm 上,或者在公司内部利用私有 npm 仓库进行托管。通过交互式命令行界面,开发者可以轻松选择项目类型、项目名称以及所需的项目模 阅读全文
posted @ 2025-03-02 23:09 一颗冰淇淋 阅读(374) 评论(3) 推荐(1)
摘要: 在现代软件开发中,创建 定制化的命令行工具(CLI) 已成为满足公司业务需求的关键一环。这类工具可以辅助执行诸如代码检查、项目初始化等任务。为了提高开发效率并简化维护过程,我们将功能模块化,并通过多个子包来组织这些功能。本文将介绍如何使用 Lerna 来管理一个多包项目,并基于 Commander 阅读全文
posted @ 2024-12-22 20:23 一颗冰淇淋 阅读(236) 评论(0) 推荐(0)
摘要: 在日常的前端开发工作中,我们经常依赖各种命令行工具来提高效率和代码质量。例如,create-react-app 和 eslint 等工具不仅简化了项目的初始化过程,还能自动执行代码检查和格式化任务。当我们使用这些工具时,它们通常会通过一系列互动式的问答来收集必要的信息,从而根据我们的选择进行相应的配 阅读全文
posted @ 2024-11-27 21:18 一颗冰淇淋 阅读(566) 评论(0) 推荐(1)
摘要: 在日常的前端开发中,我们常常借助各种基于 Node.js 的脚手架工具来加速项目搭建和维护,比如 create-react-app 可以一键初始化一个 React 项目,eslint 则帮助我们保持代码的整洁和一致。而在公司内部,为了更好地满足特定业务的需求,我们往往会构建自己的脚手架工具,如自定义 阅读全文
posted @ 2024-11-10 22:00 一颗冰淇淋 阅读(347) 评论(1) 推荐(1)
摘要: 我们已经了解了许多关于 Webpack 的知识,但要完全熟练掌握它并非易事。一个很好的学习方法是通过实际项目练习。当我们对 Webpack 的配置有了足够的理解后,就可以尝试重构一些项目。本次我选择了一个纯HTML/JS的PC项目进行重构,项目位于 GitHub 上,非常感谢该项目的贡献者。 重构案 阅读全文
posted @ 2024-10-20 20:25 一颗冰淇淋 阅读(556) 评论(0) 推荐(3)
摘要: 目前,前端开发已经离不开由 CommonJS、ES Modules 和 Webpack 构建的模块化开发环境。无论是 JavaScript、CSS、图片还是其他资源,都可以作为一个模块来处理。那么,模块化究竟是如何发展到今天的呢? 全局函数模式 最初的前端模块化尝试是通过 全局函数来实现的。例如,在 阅读全文
posted @ 2024-10-07 20:13 一颗冰淇淋 阅读(128) 评论(0) 推荐(0)
摘要: 在上一篇测试指南中,我们介绍了Jest 的背景、如何初始化项目、常用的匹配器语法以及钩子函数的使用。这一篇篇将继续深入探讨 Jest 的高级特性,包括 Mock 函数、异步请求的处理、Mock 请求的模拟、类的模拟以及定时器的模拟、snapshot 的使用。通过这些技术,我们将能够更高效地编写和维护 阅读全文
posted @ 2024-09-18 20:11 一颗冰淇淋 阅读(344) 评论(0) 推荐(1)