构建工具
文章平均质量分 94
Webpack&Vite
FE_Jinger
CSDN 前端领域优质创作者
DW App ed
To JD Shenzhen
Jinger励志成为一名合格的AI前端工程师
个人网站versionI:http://47.97.209.196:80,
Gitee:https://gitee.com/gisjinger
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Webpack优化前端性能
Webpack性能优化需遵循渐进式优化原则开发阶段:启用Tree Shaking、模块热替换(HMR)。构建阶段:代码分割、资源压缩、缓存优化。部署阶段:CDN加速、HTTP/2、预加载。监控阶段:持续分析性能指标,动态调整优化策略。通过多维度协同优化,可将典型SPA应用的Lighthouse性能评分提升至90+,实现极致用户体验。原创 2025-03-13 16:30:35 · 795 阅读 · 0 评论
-
Eslint从安装到Vue项目配置
ESLint是一个静态代码分析工具,用于识别JavaScript代码中的模式,帮助开发者发现并修复代码中的问题。原创 2024-07-25 14:38:57 · 3212 阅读 · 0 评论 -
前端系统测试(单元、集成、数据|性能|回归)
前端面试中,测试与CI/CD的考察重点在于对自动化流程、工具链、测试策略及实际问题的解决能力。需结合具体项目经验,说明如何设计流水线、选择工具并应对挑战(如安全、性能优化)。回答时建议引用实际案例,例如:“在项目中,我们通过Jenkins+Docker实现构建隔离,并集成Jest和Cypress覆盖单元与E2E测试。原创 2025-03-09 15:01:41 · 971 阅读 · 0 评论 -
【前端】Babel详解
Babel是一个强大的JavaScript编译器,通过插件化的架构和预设功能,实现了对现代JavaScript代码的向后兼容转换。它与构建工具的集成使用,可以自动化代码转换和构建过程,提高开发效率。同时,Babel紧跟ECMAScript规范的发展,支持最新的JavaScript语言特性,帮助开发者在保持兼容性的同时使用最新的JavaScript语法和特性。原创 2024-07-19 09:58:52 · 2344 阅读 · 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 · 518 阅读 · 0 评论 -
前端构建工具(Webpack\Vite\esbuild\Rspack)拆包能力深度解析
**拆包能力(Code Splitting)** 指将应用代码拆分为多个独立文件的技术,`主要解决三个核心问题`:1. `首屏性能优化`:减少初始加载资源体积2. `缓存利用率提升`:避免公共代码频繁变更3. `按需加载实现`:动态加载非关键资源.>“拆包的核心目标是解决 性能三角:`首屏加载、缓存利用、按需加载`。实践中需平衡三个指标,例如通过 SplitChunks 提取公共代码提升缓存率,但需避免过度拆包导致请求瀑布。原创 2025-06-14 12:05:50 · 1696 阅读 · 0 评论 -
Webpack构建流程详解&优化前端性能\Dev-Server与Proxy\网络攻击\HMR
通过这一流程,Webpack 将分散的模块打包成浏览器可执行的静态资源,同时支持通过配置和插件实现高度定制化。而分为输入、处理、输出和模块热替换(可选)四个阶段。但模块热替换属于开发时的优化,可能不是核心流程的一部分。Loader 用于处理文件转换,将非 JS 资源(如 CSS、图片)转换为 Webpack 可识别的模块。Plugin 用于扩展 Webpack 功能,处理更广泛的任务(如优化、资源管理)。三个阶段,每个阶段包含多个关键步骤,并通过插件系统扩展功能。根据,Webpack的构建流程分为。原创 2025-03-13 15:05:51 · 1837 阅读 · 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 · 1213 阅读 · 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 · 1356 阅读 · 0 评论
分享