从 VueCLI 迁移到 Rsbuild

从 VueCLI 迁移到 Rsbuild

本文详细记录了从 Vue CLI 迁移到 Rsbuild 的完整过程,解决项目启动慢、热更新卡顿及 Node 版本兼容问题。通过优化配置,构建速度提升6倍,热重载几乎实时生效,并提供可直接使用的 rsbuild.config.ts 配置示例,涵盖别名设置、Less/SCSS 支持、JSX 编写、Node Polyfill 等关键迁移要点。

花了一天我写了这样一个 Prettier 插件

Prettier 3.0+ 版本默认不再为中英文之间添加空格,导致中文文档格式混乱。作者为此开发了插件 prettier-plugin-lint-md,结合 lint-md 规范,精准适配中文写作习惯,让 Markdown 文档格式化更符合中文语境,解决国际化与本地化冲突问题。

花了一天我写了这样一个 Prettier 插件 - 图片 1
花了一天我写了这样一个 Prettier 插件 - 图片 2
花了一天我写了这样一个 Prettier 插件 - 图片 3

从 Vue 构建模块你可以学到什么?

本文通过解析 Vue 的构建流程,揭示了现代前端工程化中的关键实践:如何利用 Node.js 18 的 `node:` 前缀提升模块加载安全性与性能,通过并发控制优化构建效率,以及在 ESM 环境中巧妙使用 `createRequire` 调用 CommonJS 模块。这些技术细节对构建多包项目(如 monorepo)具有极强的参考价值。

从 Vue 构建模块你可以学到什么? - 图片 1
从 Vue 构建模块你可以学到什么? - 图片 2
React RSC

React RSC

React 19 引入的服务器组件(RSC)正重塑前端架构,本文深入解析其设计动机、核心优势与潜在挑战。RSC 通过在服务端渲染组件,显著提升性能、减少包体积,并实现服务器与客户端的无缝数据共享。了解 RSC 如何简化全栈开发,构建更高效、安全的 React 应用。

如何处理 loading 闪烁

如何处理 loading 闪烁

本文深入探讨了前端开发中常见的 loading 闪烁问题,尤其在使用 hooks 如 `useRequest` 时,如何通过防抖策略优化用户体验。文章提出核心解决方案:利用防抖机制延迟 loading 显示,避免因请求过快导致的短暂闪现,从而提升交互流畅度。适合开发者快速掌握实用技巧。

如何处理时区

如何处理时区

在国际化项目中,时区处理不当可能导致内容发布时间出错。本文解析UTC、GMT及时区基础知识,介绍通过JavaScript的Intl.DateTimeFormat、IP地址定位和用户手动选择等方式精准处理时区问题,帮助开发者避免因时区差异引发的逻辑错误,提升全球用户体验。

Next.js 构建博客之自动构建

本文详解如何利用 GitHub Actions 实现 Next.js 博客的自动化构建与部署,通过配置 .github/workflows/nextjs.yml 文件,在代码提交或 Issues 变动时自动触发构建流程,无需手动操作即可将静态资源部署至 GitHub Pages。适合希望提升开发效率、实现 CI/CD 的前端开发者。

Next.js 构建博客之自动构建 - 图片 1
Next.js 构建博客之自动构建 - 图片 2
Next.js 构建博客之自动构建 - 图片 3

Next.js 构建博客之功能拓展

本文深入探讨如何为Next.js博客添加实用功能,包括图片放大预览、文章点击量统计、Google收录验证、代码复制与运行支持及全文搜索功能。通过客户端渲染和插件扩展,提升用户体验与SEO表现,让博客更具交互性和专业度。

Next.js 构建博客之功能拓展 - 图片 1
Next.js 构建博客之功能拓展 - 图片 2

Next.js 构建博客之常见问题处理

本文聚焦于使用 Next.js 构建博客时常见的技术难题,涵盖图片盗链绕过、dynamic 和 Suspense 的合理应用、避免首屏重定向白屏问题,以及 Antd 样式加载导致的骨架屏异常。通过实用代码示例与解决方案,帮助开发者提升性能与用户体验,是 Next.js 博客开发不可错过的避坑指南。

Next.js 构建博客之常见问题处理 - 图片 1
Next.js 构建博客之常见问题处理 - 图片 2

Next.js 构建博客之打包SSG

本文深入讲解如何在Next.js项目中实现静态站点生成(SSG),解决博客部署中的SEO与首屏加载问题。通过generateStaticParams枚举动态路由,结合generateMetadata动态设置页面元信息,帮助开发者高效构建高性能静态博客。

Next.js 构建博客之打包SSG - 图片 1
Next.js 构建博客之打包SSG - 图片 2
Next.js 构建博客之打包SSG - 图片 3

Next.js 构建博客之博客搭建

本文详解如何使用 Next.js 搭建基于 GitHub Issues 的博客系统,通过抓取 issues 和 labels 实现文章与栏目展示。重点讲解首页、详情页、分类页及分页功能的实现逻辑,涵盖路由配置、数据渲染、客户端组件使用等关键技术点,适合希望用代码驱动内容创作的开发者快速上手。

Next.js 构建博客之博客搭建 - 图片 1
Next.js 构建博客之博客搭建 - 图片 2
Next.js 构建博客之博客搭建 - 图片 3

Next.js 构建博客之资源抓取

本文详解如何利用 GitHub API 和 Next.js 构建博客的第一步——资源抓取。通过自动化拉取 issues 和 labels 数据,解决 API 调用限制与分页难题,并构建可复用的 JSON 数据结构,为后续博客内容渲染打下坚实基础。适合希望实现静态生成博客的开发者参考。

Next.js 构建博客之资源抓取  - 图片 1
Next.js 构建博客之资源抓取  - 图片 2
Next.js 构建博客之资源抓取  - 图片 3

前端面试回顾

本文系统回顾了六轮前端面试中的高频技术问题,涵盖Promise原理、事件循环、Vue/React源码机制、性能优化及工程化实践。作者通过复盘发现:深入理解底层原理(如微任务调度、虚拟DOM差异算法)和构建工具链(Webpack/Vite)是突破瓶颈的关键,同时强调了项目实战与技术沉淀对薪资谈判的价值。

resso 源码解析

本文深入解析了轻量级 React 状态管理库 resso 的源码实现,揭示其如何通过 Proxy 劫持和 useSyncExternalStore 实现响应式更新。相比 Redux,resso 更简洁高效,适合中小型项目,同时结合 unstable_batchedUpdates 优化性能,是 React 开发者值得了解的现代状态管理方案。

koa洋葱结构解析

koa洋葱结构解析

深入解析Koa中间件的洋葱模型原理,揭示其如何通过compose函数实现层层嵌套的异步调用机制。文章以代码示例为切入点,详解use、listen和compose的核心逻辑,帮助开发者理解为何中间件按1→3→4→2的顺序执行,从而掌握Koa高效、灵活的中间件设计精髓。