前端
文章平均质量分 86
IT古董
坚持不懈,努力分享!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【前端】从零开始搭建现代前端框架: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 · 784 阅读 · 0 评论 -
【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI-第三章《国际化(i18n)系统 —— 支持中 / 日 / 英 / 韩四并结构化管理》
本文介绍了如何在React项目中构建多语言国际化(i18n)系统。系统采用i18next框架,支持中、日、英、韩四种语言,包含自动语言检测、动态切换、持久化存储等功能。详细说明了语言文件结构设计、i18next初始化配置、语言切换组件实现,并推荐使用VSCode的i18nAlly插件提升开发效率。系统采用TypeScript语言文件,便于团队协作和后期维护,为企业级应用提供了完整的国际化解决方案。原创 2025-12-12 16:00:09 · 528 阅读 · 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 · 1130 阅读 · 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 · 505 阅读 · 0 评论 -
【前端】前端开发中最常见、最容易踩坑的内存泄漏写法和避坑大法——一文帮你解决前端开发中的内存泄露问题
JavaScript内存泄漏常见于未释放的定时器、闭包、DOM引用、全局变量等场景。定时器需手动清除(clearTimeout/clearInterval),闭包使用后应置null,移除DOM前需解绑事件并释放引用,避免滥用全局变量并及时置null。框架中需在组件销毁时解绑事件订阅。其他泄漏包括控制台打印大对象、未关闭的资源及无限累加的数组。排查可通过DevTools的Memory面板对比快照,或观察页面性能卡顿趋势。原创 2025-12-04 14:26:49 · 1013 阅读 · 0 评论 -
探索 Shadow DOM 与 attachShadow:前端组件封装利器
本文介绍了浏览器原生组件封装技术ShadowDOM及其核心方法attachShadow。通过attachShadow可以创建独立DOM树,实现样式和结构的隔离。文章详细解析了attachShadow的用法、参数配置(mode:open/closed)及优势,包括样式隔离、结构封装和组件复用性。同时介绍了CSS变量、::part和::slotted等样式穿透技术,并提供了按钮组件的实践示例。最后指出ShadowDOM虽能有效隔离样式,但仍需注意事件冒泡等问题,是构建原生WebComponents的重要工具。原创 2025-11-28 11:02:39 · 763 阅读 · 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 · 1175 阅读 · 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 · 1021 阅读 · 0 评论 -
全面理解 Turbo:让前端构建快到飞起的现代加速器
Turbo是Vercel推出的高性能构建系统,专为解决大型前端项目构建慢的痛点。它通过智能缓存、并行执行和任务依赖分析,显著提升Monorepo项目的构建和测试速度。Turbo的核心特性包括增量构建(只重执行受影响任务)、本地/远程缓存共享、零侵入整合主流工具链。其工作原理基于任务图分析和哈希比对,可将二次构建时间从40秒降至1.5秒。通过turbo.json配置文件定义任务流水线,配合远程缓存功能实现团队协作加速。相比Nx/Lerna等工具,Turbo更专注于极速任务执行,适合现代前端工程化项目。原创 2025-11-07 11:15:44 · 1277 阅读 · 0 评论 -
全面理解 Corepack:Node.js 的包管理新时代
Corepack是Node.js内置的包管理工具代理层,从v16.9开始引入,用于解决前端开发中包管理器版本不一致的问题。它通过拦截命令、自动下载指定版本并代理执行,确保项目使用统一版本的npm/Yarn/pnpm。开发者只需在package.json中声明packageManager:[email protected]等配置,执行corepack enable即可实现跨环境一致性。原创 2025-11-07 09:39:16 · 1068 阅读 · 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 · 1879 阅读 · 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 · 1261 阅读 · 0 评论 -
Vue2 实现选中文本后在其上方显示浮动提示(Tooltip)——支持多段文本、跨元素判断与类型过滤
本文介绍了一种在Vue2中实现文本选中提示气泡的方案。当用户在特定内容区域选中文字时,自动在选中文本上方显示提示气泡。通过监听mouseup事件,使用window.getSelection获取选区信息,判断选区是否在合法范围内,并计算气泡定位。实现包含HTML结构设计、Vue2逻辑实现、样式设计等完整方案,支持多段文字的动态定位,仅需约50行核心代码。该方案适用于笔记、阅读类应用的文本标注功能,具有轻量优雅的特点,并提供了后续优化方向。原创 2025-10-17 14:04:51 · 877 阅读 · 0 评论 -
Vue + Vite + Element UI 实现动态主题切换:基于 :root + SCSS 变量的最佳实践
本文介绍了在Vue2+Vite+ElementUI项目中实现动态主题切换的完整方案。通过SCSS变量和:root的CSS变量结合,构建了集中管理的主题配置系统,支持多主题切换、持久化存储和即点即换功能。文章详细讲解了项目结构搭建、全局变量定义、Vite配置、主题工具封装等关键步骤,并提供了最佳实践建议。该方案比官方换肤更轻量,无需重新构建样式文件,适合企业级应用开发需求。原创 2025-09-10 09:30:03 · 533 阅读 · 0 评论 -
颠覆原型设计!Figma Make 实测:AI 真的能帮你写完前端吗?
FigmaMake是Figma推出的AI工具,可将自然语言或设计稿转换为可交互原型或网页,支持通过聊天界面修改。基于Claude3.7模型,能生成代码并允许逐元素编辑。主要功能包括对话式UI生成、设计稿转代码、元素级迭代和原型测试,但视觉质量不稳定,复杂交互支持有限。适合快速原型验证和团队协作,未来或优化代码质量并扩展集成能力。目前虽不完善,但展现了设计开发融合的潜力,建议搭配设计系统使用。原创 2025-07-28 11:17:18 · 6772 阅读 · 0 评论 -
【前端】JavaScript的async和await
JavaScript的async和await关键字是在ES2017(也称为ES8)规范中引入的。具体发布时间是2017年6月。async和await为处理异步操作提供了一种更直观和简洁的方法,使得代码看起来像是同步执行,从而更容易阅读和维护。原创 2024-11-14 13:44:50 · 514 阅读 · 0 评论 -
【前端】Vue中如何避免出现内存泄漏
在 Vue中,一些常见的写法可能会导致内存泄漏。本文是一些可能导致内存泄漏的情况以及如何避免它们原创 2024-11-13 13:21:38 · 1473 阅读 · 0 评论 -
微前端架构及其解决方案对比
微前端架构是一种通过将大型前端应用拆分为多个独立的、可单独部署的小型应用的设计模式。随着这种模式的流行,诞生了多种微前端实现方案,每个方案都有其独特的特点和适用场景。以下是常见的微前端解决方案及其优缺点对比,并提供了每个方案的官方网址,方便参考。原创 2024-10-17 13:23:32 · 1696 阅读 · 0 评论 -
【前端】vue 如何完全销毁一个组件
Vue 会从 DOM 中移除该组件,并触发组件的生命周期钩子。钩子,销毁所有子组件,并解除所有事件监听,从而避免内存泄漏。在某些情况下,可能需要手动销毁组件,可以使用。一般用于程序动态创建的组件,因为。这样可以确保组件在销毁后不再执行这些任务。来控制组件的显示和销毁。或全局事件监听器等,需要在。只在动态实例上生效。原创 2024-11-12 09:53:47 · 2451 阅读 · 0 评论
分享