构建工具
文章平均质量分 94
Webpack&Vite
FE_Jinger
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Webpack优化前端性能
Webpack性能优化需遵循渐进式优化原则开发阶段:启用Tree Shaking、模块热替换(HMR)。构建阶段:代码分割、资源压缩、缓存优化。部署阶段:CDN加速、HTTP/2、预加载。监控阶段:持续分析性能指标,动态调整优化策略。通过多维度协同优化,可将典型SPA应用的Lighthouse性能评分提升至90+,实现极致用户体验。原创 2025-03-13 16:30:35 · 881 阅读 · 0 评论
-
现代全栈工程化实战:Git+Docker+Vercel+CI/CD
现代前端全栈工程化最佳实践摘要 本文系统介绍了前端全栈项目的工程化实践方案,包含四大核心模块: Git分支管理:对比Git Flow/GitHub Flow等主流方案,详解日常开发流程、问题分支处理和线上紧急修复策略,提供规范的命名和提交指南。 Vercel部署:从项目导入到上线全流程,重点解决SPA路由404和跨域问题,提供rewrites代理和CORS配置方案。 Docker容器化:涵盖基础命令、数据库容器管理、Node服务镜像构建和Compose多服务编排,附日志排查方法。 CI/CD自动化:基于Gi原创 2026-05-08 22:00:25 · 738 阅读 · 0 评论 -
基于 GitHub Actions 端到端工程化落地——AI全栈项目实战案例
本文介绍了一个基于GitHub Actions实现端到端工程化的AI全栈项目实战案例。项目采用Vue3+Vite前端和Node.js后端架构,整合AI大模型接口调用,并通过Docker容器化和GitHub CI/CD实现自动化部署流水线。 项目主要特点包括: 采用前后端分离架构,覆盖代码管理、自动化测试、镜像构建和部署全流程 实现严格的GitHub Flow开发规范,PR需通过代码检查、测试覆盖率和AI自动评审 本地开发使用Husky+Commitlint确保代码质量和提交规范 通过GitHub Actio原创 2026-05-06 21:03:31 · 416 阅读 · 0 评论 -
现代全栈开发工程化全景:从代码管理到自动化部署
本文系统梳理了现代全栈开发的工程化实践,重点探讨了代码管理、分支策略选择和代码托管平台的对比。主要内容包括: Git分支策略对比: Git Flow适合大型企业项目,流程严格但复杂 Trunk-based Development适合敏捷团队,强调频繁集成 GitHub Flow简单高效,适合小型团队和开源项目 代码托管平台选择: GitHub更适合开源项目和小型团队 GitLab提供更完整的企业级DevOps解决方案 分析了各平台在CI/CD、项目管理等方面的差异 工程化实践建议: 强调代码审查的重要性 根原创 2026-05-06 20:59:31 · 575 阅读 · 0 评论 -
Eslint从安装到Vue项目配置
ESLint是一个静态代码分析工具,用于识别JavaScript代码中的模式,帮助开发者发现并修复代码中的问题。原创 2024-07-25 14:38:57 · 3410 阅读 · 0 评论 -
前端系统测试(单元、集成、数据|性能|回归)
前端面试中,测试与CI/CD的考察重点在于对自动化流程、工具链、测试策略及实际问题的解决能力。需结合具体项目经验,说明如何设计流水线、选择工具并应对挑战(如安全、性能优化)。回答时建议引用实际案例,例如:“在项目中,我们通过Jenkins+Docker实现构建隔离,并集成Jest和Cypress覆盖单元与E2E测试。原创 2025-03-09 15:01:41 · 1120 阅读 · 0 评论 -
【前端】Babel详解
Babel是一个强大的JavaScript编译器,通过插件化的架构和预设功能,实现了对现代JavaScript代码的向后兼容转换。它与构建工具的集成使用,可以自动化代码转换和构建过程,提高开发效率。同时,Babel紧跟ECMAScript规范的发展,支持最新的JavaScript语言特性,帮助开发者在保持兼容性的同时使用最新的JavaScript语法和特性。原创 2024-07-19 09:58:52 · 2507 阅读 · 0 评论 -
Webpack&Vite总结篇与进阶
打包优化资源管理和环境注入老版本webpack插件:代码优化plugin:mini-css-estract-plugin(提取)、compression-webpack-plugin(压缩文件)、terser-webpack-plugin(压缩js代码)、cssMinizer(压缩css)、split-chunk-plugin(分割)原创 2025-05-13 19:27:21 · 593 阅读 · 0 评论 -
前端构建工具(Webpack\Vite\esbuild\Rspack)拆包能力深度解析
**拆包能力(Code Splitting)** 指将应用代码拆分为多个独立文件的技术,`主要解决三个核心问题`:1. `首屏性能优化`:减少初始加载资源体积2. `缓存利用率提升`:避免公共代码频繁变更3. `按需加载实现`:动态加载非关键资源.>“拆包的核心目标是解决 性能三角:`首屏加载、缓存利用、按需加载`。实践中需平衡三个指标,例如通过 SplitChunks 提取公共代码提升缓存率,但需避免过度拆包导致请求瀑布。原创 2025-06-14 12:05:50 · 1985 阅读 · 0 评论 -
Webpack构建流程详解&优化前端性能\Dev-Server与Proxy\网络攻击\HMR
通过这一流程,Webpack 将分散的模块打包成浏览器可执行的静态资源,同时支持通过配置和插件实现高度定制化。而分为输入、处理、输出和模块热替换(可选)四个阶段。但模块热替换属于开发时的优化,可能不是核心流程的一部分。Loader 用于处理文件转换,将非 JS 资源(如 CSS、图片)转换为 Webpack 可识别的模块。Plugin 用于扩展 Webpack 功能,处理更广泛的任务(如优化、资源管理)。三个阶段,每个阶段包含多个关键步骤,并通过插件系统扩展功能。根据,Webpack的构建流程分为。原创 2025-03-13 15:05:51 · 1990 阅读 · 0 评论 -
前端框架开发编译阶段与运行时的核心内容详解&Tree Shaking核心实现原理详解
对于复杂场景(如类库开发),Rollup的Tree Shaking效果优于Webpack。• Rollup:天生支持Tree Shaking,静态分析更彻底(适合库开发);• Vite:基于Rollup和ESBuild,默认开启Tree Shaking。:遍历依赖图,标记未被其他模块引用的导出(称为Dead Code);• 类方法消除:未调用的类方法(需结合压缩工具进一步优化);:模块包含隐式副作用(如CSS全局样式)需手动标记。• 函数级优化:未使用的工具函数(如Lodash的。原创 2025-04-21 16:40:22 · 1294 阅读 · 0 评论 -
前端Javascript模块化 CommonJS与ES Module区别
ES Module 的静态结构支持编译时删除未使用代码(如 Webpack 的 Tree Shaking),而 CommonJS 因动态加载无法实现此优化。ES Module的普及促使npm生态向ESM迁移,工具链(如Webpack、Rollup、Vite)全面支持ESM,形成从开发到构建的完整解决方案。从“脚本堆砌”到“工程化设计”,模块化推动了组件化开发、Monorepo架构和微前端实践,例如通过Webpack和Vite实现模块联邦与即时编译。模块化通过独立作用域隔离变量,避免全局命名冲突。原创 2025-04-21 16:28:52 · 1548 阅读 · 0 评论
分享