如何处理 loading 闪烁

探讨在快速网络请求场景下,如何通过防抖机制优化 loading 状态的展示,避免用户界面出现闪烁。文章分析了 antd Spin 组件的实现,并提供了一个 Vue 3 的自定义 hooks 示例,以提升前端交互的平滑度。

如何处理时区

文章探讨了在全球化项目中处理时区问题的技术挑战,解释了时区差异对定时任务的影响,并分析了 JavaScript 中 Date 对象的局限性。它介绍了使用 Intl.DateTimeFormat 获取客户端时区、通过 IP 地址推断位置以及提供用户手动选择等实践方法,旨在帮助开发者构建更健壮的国际化应用。

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

本文是 Next.js 博客构建系列的第六部分,聚焦于自动化部署流程。详细解析了如何配置 GitHub Actions 工作流,通过 nextjs.yml 文件实现从代码提交到静态站点生成的自动化构建,涵盖依赖管理、缓存优化和 GitHub Pages 部署等关键步骤。

Next.js 构建博客之打包SSG

本文探讨在 Next.js 博客项目中实现静态站点生成 (SSG),通过 generateStaticParams 枚举动态路由参数,结合 output: 'export' 配置,构建支持 GitHub Pages 部署的静态文件。同时,利用 generateMetadata 动态设置页面标题,优化 SEO 和用户体验。

前端面试回顾

文章记录了多次前端面试中的技术问题,涵盖 Promise 机制、事件循环、框架实现细节、性能优化和工程化实践,反映了对底层原理和架构设计的深度探讨。

resso 源码解析

本文深入解析了 resso 状态管理库的实现机制,通过 Proxy 劫持对象属性,结合 useSyncExternalStore 和 unstable_batchedUpdates 实现高效的响应式更新,探讨了其在 React 项目中的轻量级替代方案。