前端
文章平均质量分 88
IT古董
坚持不懈,努力分享!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第六章:Metadata 与 SEO(企业级优化)
本文介绍了Next.js 13+在企业级项目中的SEO与元数据优化方案。主要内容包括:1) 全局Metadata配置,支持类型安全和OpenGraph分享卡片;2) 多语言SEO实现,自动生成href-lang标签;3) 页面级SEO动态生成,适用于产品/新闻详情页;4) JSON-LD结构化数据增强搜索权重;5) robots.txt和sitemap自动生成。通过完整的SEO实践清单,帮助项目达到企业级标准,提升搜索引擎收录、多语言支持和社交分享效果。原创 2025-12-26 16:14:03 · 383 阅读 · 0 评论 -
企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第五篇:登录态与权限控制
本文详细讲解了企业官网中的登录态与权限控制体系。核心内容包括:采用JWT+HttpOnly Cookie的安全方案替代LocalStorage,通过三层架构(middleware/Server组件/Client组件)实现登录态管理,利用Next.js middleware进行国际化路由保护,设计全局AuthContext管理用户状态,并在Header组件中实现登录态联动。文章还总结了常见误区,如避免在组件中直接判断登录状态,推荐使用proxy统一拦截受保护路由。最终构建了一个企业级的权限控制体系,为后续RB原创 2025-12-26 16:06:06 · 1001 阅读 · 0 评论 -
企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第四篇:登录与注册系统(核心篇)
本文介绍了基于Next.js的企业级登录注册系统设计方案。采用模块化架构将表单逻辑分解为Schema(使用Zod校验)、UI(HeadlessUI组件)和Controller(RHF绑定)三层,实现高度可复用性。系统包含完整的注册流程(邮箱/手机验证)、登录流程和密码找回功能,支持国际化错误提示。关键技术栈包括:Next.js App Router、React Hook Form、Zod校验、HeadlessUI组件、Axios请求封装和next-intl国际化方案。通过合理的目录结构划分,将表单组件、校验原创 2025-12-25 12:34:19 · 1366 阅读 · 0 评论 -
企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第三篇:国际化多语言系统设计(i18n)
本文详细介绍了企业级官网国际化(i18n)系统的完整设计方案。基于Next.js框架,采用next-intl库实现多语言支持,包含以下核心内容: 架构设计:实现URL、Cookie、LocalStorage三层语言同步机制,URL作为唯一数据源 技术实现:通过next-intl配置多语言文案,支持服务端和客户端组件 组件改造:完成Header、Footer、表单等组件的国际化适配 语言切换:实现基于路由的语言切换功能,保持三端状态同步 路由优化:通过中间件自动处理语言路由,确保SEO友好性 该方案具有扩展性原创 2025-12-25 12:24:18 · 907 阅读 · 0 评论 -
企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第二篇:企业官网 Layout 架构设计
本文介绍了企业官网Layout架构的设计与实现,重点构建了可复用的Header+Footer结构。采用Next.js AppRouter架构,通过组件化设计将布局拆分为Header、Footer、MainNav等模块,支持登录状态切换、用户菜单等功能。Header实现了主导航和用户中心下拉菜单(使用HeadlessUI),Footer包含联系信息和语言切换组件。文章详细展示了文件结构设计、邮箱脱敏工具、组件交互逻辑等技术细节,为后续国际化扩展奠定了基础。原创 2025-12-24 08:23:43 · 521 阅读 · 0 评论 -
企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第一篇:项目初始化与工程规范
本文介绍了企业级官网项目的初始化与工程规范搭建。通过Next.js App Router、TypeScript严格模式、TailwindCSS主题系统和ESLint/Prettier等工具,构建了一个可长期维护的项目基础架构。重点包括:1)严格的TypeScript配置;2)Shadcn风格的CSS变量主题设计;3)统一的工程规范;4)清晰的企业级目录结构。这些基础工作虽然不涉及业务代码,但对项目的长期可维护性至关重要,为后续开发奠定了坚实基础。原创 2025-12-24 08:23:05 · 1055 阅读 · 0 评论 -
企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-前言
《企业级官网全栈实战教程》采用React19+Next.js等技术栈,系统讲解从0到1构建企业官网的全流程。教程涵盖核心功能模块:国际化多语言系统、登录注册验证体系、用户中心管理、支付表单等,重点解析Next.js AppRouter架构、HeadlessUI+Zod表单系统、i18n实现等企业级解决方案。通过12个篇章,从项目初始化到生产部署,完整呈现包含权限控制、API封装、性能优化等实战要点,帮助开发者掌握商业项目开发能力,适合具备React基础且希望提升架构能力的前端工程师。原创 2025-12-23 13:43:43 · 970 阅读 · 0 评论 -
【前端】Headless UI 深度实战:构建可访问、可定制的现代前端组件
HeadlessUI是一款由Tailwind Labs开发的无样式组件库,专注于提供可访问的交互逻辑而不强制样式。它解决了传统UI框架定制性不足与手写组件开发成本高的痛点,支持React和Vue,强调状态驱动UI的设计理念。核心特点包括100%样式自定义、内置可访问性支持(ARIA属性、键盘交互)以及与TailwindCSS的无缝集成。适用于有明确设计规范、重视可访问性的中大型项目,但不适合追求开箱即用的场景。常用组件包含Menu、Dialog、Listbox等,需注意其严格的组件层级要求和对样式的完全自主原创 2025-12-23 12:12:01 · 768 阅读 · 0 评论 -
【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第六章《全局尺寸系统(sm / md / lg)—— 响应式组件尺寸与全局 UI 设置》
本文摘要:本章构建了企业级UI尺寸控制系统,实现全局与组件级尺寸管理。通过Zustand状态管理全局尺寸(sm/md/lg),创建SizeSwitcher切换器,并开发useComponentSize钩子实现组件自动响应。系统支持组件级覆盖(如Button的size属性),与shadcn/ui完美兼容,同时与主题、国际化系统协同工作。采用两层设计:全局尺寸默认控制所有组件,单个组件可通过size属性覆盖。已为Button、Input等组件实现尺寸适配,为后续UI开发建立统一规范,形成完整的视觉基础体系。原创 2025-12-15 16:23:57 · 795 阅读 · 0 评论 -
【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第五章《主题(Theme)系统 —— Light / Dark / System》
本文介绍了如何在前端项目中实现完整的主题系统,支持Light/Dark/System三种模式。通过使用next-themes库与Tailwind CSS的darkMode:class配置,系统能自动管理HTML class并与UI组件完美配合。文章详细讲解了ThemeProvider的集成、主题切换组件的实现、主题持久化存储以及如何让shadcn/ui组件自动响应主题变化。原创 2025-12-15 16:14:27 · 646 阅读 · 0 评论 -
【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第四章《统一的代码风格与严格的代码质量检查,ESLint 与 Prettier的配置 》
本文介绍了现代前端项目中ESLint与Prettier的工程化整合方案。通过安装配置ESLint 9(支持TypeScript、React 19等)和Prettier 3,实现代码规范检查与自动格式化。重点包括:1)安装必要依赖包;2)配置.eslint.config.js规则;3)设置.prettierrc格式化选项;4)配置VSCode自动保存格式化;5)添加pnpm lint命令。最终实现统一代码风格、自动排版、错误提示等功能,确保团队协作时的代码质量。原创 2025-12-12 16:56:05 · 994 阅读 · 0 评论 -
【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第三章《国际化(i18n)系统 —— 支持中 / 日 / 英 / 韩四并结构化管理》
本文介绍了如何在React项目中构建多语言国际化(i18n)系统。系统采用i18next框架,支持中、日、英、韩四种语言,包含自动语言检测、动态切换、持久化存储等功能。详细说明了语言文件结构设计、i18next初始化配置、语言切换组件实现,并推荐使用VSCode的i18nAlly插件提升开发效率。系统采用TypeScript语言文件,便于团队协作和后期维护,为企业级应用提供了完整的国际化解决方案。原创 2025-12-12 16:00:09 · 860 阅读 · 0 评论 -
【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第二章《快速开始:使用 Vite + TypeScript 初始化项目》
本章详细介绍了如何从零开始搭建一个基于React19+TypeScript+Vite的项目环境。主要内容包括:使用pnpm创建Vite项目,安装React+TS模板;配置基础开发环境(ESLint/Prettier/Tailwind);安装国际化、主题切换、状态管理等核心依赖;解析package.json结构;配置Vite基础设置;清理默认模板等。通过本章,读者将获得一个可运行的项目基础结构,为后续开发多语言、主题、路由等功能模块奠定基础。原创 2025-12-05 12:05:16 · 1383 阅读 · 0 评论 -
【前端】Vue2 和 Vue3 的双向绑定核心原理解析和对比
Vue2与Vue3双向绑定机制存在本质差异:Vue2通过Object.defineProperty逐个劫持对象属性,存在初始化性能低、无法检测新增/删除属性等局限;Vue3则采用Proxy代理整个对象,支持更全面的操作拦截(包括数组操作),性能更优且无需特殊API处理。实际开发中,Vue3的ref/reactive替代了Vue2的data(),组件通信也简化为v-model直接绑定。这些改进使Vue3在响应式处理上更高效、更全面,解决了Vue2的主要痛点。原创 2025-12-04 14:34:50 · 530 阅读 · 0 评论 -
【前端】前端开发中最常见、最容易踩坑的内存泄漏写法和避坑大法——一文帮你解决前端开发中的内存泄露问题
JavaScript内存泄漏常见于未释放的定时器、闭包、DOM引用、全局变量等场景。定时器需手动清除(clearTimeout/clearInterval),闭包使用后应置null,移除DOM前需解绑事件并释放引用,避免滥用全局变量并及时置null。框架中需在组件销毁时解绑事件订阅。其他泄漏包括控制台打印大对象、未关闭的资源及无限累加的数组。排查可通过DevTools的Memory面板对比快照,或观察页面性能卡顿趋势。原创 2025-12-04 14:26:49 · 1057 阅读 · 0 评论 -
探索 Shadow DOM 与 attachShadow:前端组件封装利器
本文介绍了浏览器原生组件封装技术ShadowDOM及其核心方法attachShadow。通过attachShadow可以创建独立DOM树,实现样式和结构的隔离。文章详细解析了attachShadow的用法、参数配置(mode:open/closed)及优势,包括样式隔离、结构封装和组件复用性。同时介绍了CSS变量、::part和::slotted等样式穿透技术,并提供了按钮组件的实践示例。最后指出ShadowDOM虽能有效隔离样式,但仍需注意事件冒泡等问题,是构建原生WebComponents的重要工具。原创 2025-11-28 11:02:39 · 787 阅读 · 0 评论 -
微前端的新纪元:Vite + Module Federation 最强指南(2025 全面技术解析)
本文介绍了如何利用@originjs/vite-plugin-federation在Vite生态中构建高性能微前端架构。主要内容包括: 模块联邦(Module Federation)原理及其在微前端中的作用 Vite相比Webpack在构建速度和开发体验上的优势 插件安装和使用方法,包括exposes、remotes和shared配置 实战示例演示主应用与子应用的组件共享 环境变量管理、跨框架支持和部署策略 常见问题解决方案和性能优化建议 该方案支持React、Vue等框架,实现独立部署、依赖共享和热更新,原创 2025-11-28 10:53:42 · 1333 阅读 · 0 评论 -
在 React 项目中使用 Ky 与 TanStack Query 构建现代化数据请求层
文章介绍了React19+Vite+TypeScript项目中采用Ky+TanStackQuery的现代请求处理方案。Ky作为Fetch的轻量封装(7KB),提供简洁API、自动JSON解析和错误处理;TanStackQuery则管理请求状态、缓存和自动刷新。通过创建自定义Ky实例处理统一配置,结合QueryClient实现全局错误处理和Loading状态。相比Axios,该方案更轻量现代,适用于纯前端SPA,提供清晰的API层+数据层架构,支持TypeScript且扩展性强。原创 2025-11-12 13:36:53 · 1062 阅读 · 0 评论 -
全面理解 Turbo:让前端构建快到飞起的现代加速器
Turbo是Vercel推出的高性能构建系统,专为解决大型前端项目构建慢的痛点。它通过智能缓存、并行执行和任务依赖分析,显著提升Monorepo项目的构建和测试速度。Turbo的核心特性包括增量构建(只重执行受影响任务)、本地/远程缓存共享、零侵入整合主流工具链。其工作原理基于任务图分析和哈希比对,可将二次构建时间从40秒降至1.5秒。通过turbo.json配置文件定义任务流水线,配合远程缓存功能实现团队协作加速。相比Nx/Lerna等工具,Turbo更专注于极速任务执行,适合现代前端工程化项目。原创 2025-11-07 11:15:44 · 1415 阅读 · 0 评论 -
全面理解 Corepack:Node.js 的包管理新时代
Corepack是Node.js内置的包管理工具代理层,从v16.9开始引入,用于解决前端开发中包管理器版本不一致的问题。它通过拦截命令、自动下载指定版本并代理执行,确保项目使用统一版本的npm/Yarn/pnpm。开发者只需在package.json中声明packageManager:npm@9.6.0等配置,执行corepack enable即可实现跨环境一致性。原创 2025-11-07 09:39:16 · 1230 阅读 · 0 评论 -
【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI、Zustand 完整实战教程-第1章:项目概述与技术栈介绍
本文介绍了一个从零搭建现代前端框架的实战教程,主要面向希望掌握最新前端技术的开发者。教程采用React19、Vite、TailwindCSS等主流技术栈,目标是构建一个功能完备、可扩展的前端框架。通过逐步引导,读者将学会:配置React19开发高效UI、使用Vite加速构建、利用TailwindCSS实现响应式设计、集成TanStackQuery管理数据、实现多语言支持等功能。教程详细介绍了12项核心技术及其优势,包括React19的新特性、Vite的快速构建、TailwindCSS的实用工具类等。最后还列原创 2025-11-04 09:29:34 · 1981 阅读 · 2 评论 -
Vue + Element UI 实现 el-scroll 滚动与鼠标滚轮监听全攻略
本文详细介绍了在Vue+ElementUI项目中监听el-scrollbar滚动事件的实用技巧。主要内容包括:1)基础滚动监听获取scrollTop/Left;2)滚动到底触发加载更多的实现;3)通过wheel事件捕获鼠标滚轮方向;4)阻止默认滚动实现自定义控制。文章提供了完整代码示例,帮助开发者掌握el-scrollbar的核心交互功能,提升页面滚动交互体验。适合需要实现懒加载、自定义滚动行为等场景的前端开发者参考。原创 2025-10-17 14:08:34 · 1323 阅读 · 0 评论 -
Vue2 实现选中文本后在其上方显示浮动提示(Tooltip)——支持多段文本、跨元素判断与类型过滤
本文介绍了一种在Vue2中实现文本选中提示气泡的方案。当用户在特定内容区域选中文字时,自动在选中文本上方显示提示气泡。通过监听mouseup事件,使用window.getSelection获取选区信息,判断选区是否在合法范围内,并计算气泡定位。实现包含HTML结构设计、Vue2逻辑实现、样式设计等完整方案,支持多段文字的动态定位,仅需约50行核心代码。该方案适用于笔记、阅读类应用的文本标注功能,具有轻量优雅的特点,并提供了后续优化方向。原创 2025-10-17 14:04:51 · 903 阅读 · 0 评论 -
Vue + Vite + Element UI 实现动态主题切换:基于 :root + SCSS 变量的最佳实践
本文介绍了在Vue2+Vite+ElementUI项目中实现动态主题切换的完整方案。通过SCSS变量和:root的CSS变量结合,构建了集中管理的主题配置系统,支持多主题切换、持久化存储和即点即换功能。文章详细讲解了项目结构搭建、全局变量定义、Vite配置、主题工具封装等关键步骤,并提供了最佳实践建议。该方案比官方换肤更轻量,无需重新构建样式文件,适合企业级应用开发需求。原创 2025-09-10 09:30:03 · 556 阅读 · 0 评论 -
颠覆原型设计!Figma Make 实测:AI 真的能帮你写完前端吗?
FigmaMake是Figma推出的AI工具,可将自然语言或设计稿转换为可交互原型或网页,支持通过聊天界面修改。基于Claude3.7模型,能生成代码并允许逐元素编辑。主要功能包括对话式UI生成、设计稿转代码、元素级迭代和原型测试,但视觉质量不稳定,复杂交互支持有限。适合快速原型验证和团队协作,未来或优化代码质量并扩展集成能力。目前虽不完善,但展现了设计开发融合的潜力,建议搭配设计系统使用。原创 2025-07-28 11:17:18 · 7394 阅读 · 0 评论 -
【前端】JavaScript的async和await
JavaScript的async和await关键字是在ES2017(也称为ES8)规范中引入的。具体发布时间是2017年6月。async和await为处理异步操作提供了一种更直观和简洁的方法,使得代码看起来像是同步执行,从而更容易阅读和维护。原创 2024-11-14 13:44:50 · 523 阅读 · 0 评论 -
【前端】Vue中如何避免出现内存泄漏
在 Vue中,一些常见的写法可能会导致内存泄漏。本文是一些可能导致内存泄漏的情况以及如何避免它们原创 2024-11-13 13:21:38 · 1503 阅读 · 0 评论 -
微前端架构及其解决方案对比
微前端架构是一种通过将大型前端应用拆分为多个独立的、可单独部署的小型应用的设计模式。随着这种模式的流行,诞生了多种微前端实现方案,每个方案都有其独特的特点和适用场景。以下是常见的微前端解决方案及其优缺点对比,并提供了每个方案的官方网址,方便参考。原创 2024-10-17 13:23:32 · 1760 阅读 · 0 评论 -
【前端】vue 如何完全销毁一个组件
Vue 会从 DOM 中移除该组件,并触发组件的生命周期钩子。钩子,销毁所有子组件,并解除所有事件监听,从而避免内存泄漏。在某些情况下,可能需要手动销毁组件,可以使用。一般用于程序动态创建的组件,因为。这样可以确保组件在销毁后不再执行这些任务。来控制组件的显示和销毁。或全局事件监听器等,需要在。只在动态实例上生效。原创 2024-11-12 09:53:47 · 2526 阅读 · 0 评论
分享