原创翻译,转载请注明出处。
原文地址:https://webpack.js.org/guides/code-splitting/
代码分割是webpack诸多强大功能之一。它允许你把你的代码分割成各种各样的包,你可以按需来加载它们—像当一个用户导航到一个匹配的路由,或者来自用户的一个事件。它允许更小的包,并且允许你按照优先顺序来控制资源加载,如果运用得当,会对你的应用加载时间有显著的影响。
为缓存和并行加载而资源分割
第三方库的代码分割
一个典型的应用基于框架或者功能的需求,会依赖于许多第三方库。不像一个应用代码,这些库里的代码不怎么经常变。
如果我们保留这些库在它们自己的包里,跟应用代码分开,我们可以利用浏览器的缓存机制,在终端用户的电脑上长时间的保存这些文件。
为了实现这个,第三方库文件名的[hash]部分必须保持为常量,不管应用代码如何变化。
CSS分割
你或许也想把样式文件也分割到一个独立的包里,从应用逻辑里独立出来。这提高了样式的可缓存性,并允许浏览器并行加载样式和应用代码,因此可以预防FOUC(flash of unstyled content/没有样式是有内容的瞬间)。
按需分割代码
上面的几种资源分割要求用户事先在配置文件里指定好分割点,还可以在应用代码里建立动态的分割点。
这可以用于更小的代码块,例如,按照应用的路由,或者按照预测的用户操作行为。这允许用户加载非必须资源的需求。
相关推荐
- **代码分割**:Webpack 支持基于动态导入的代码分割技术,使得应用可以在运行时按需加载代码,从而优化加载时间和性能。 - **插件系统**:Webpack 提供了一个强大的插件系统,允许开发者扩展其功能,比如优化输出...
- **构建流程优化**:学习如何配置Webpack或其他构建工具,以优化小程序的构建过程,包括代码分割、压缩、热重载等。 - **测试策略**:掌握针对小程序的单元测试和集成测试方法。 - **项目管理和版本控制**:了解...
- **错误排查**: 查阅Webpack官方文档或社区资源寻找解决方案。 - **优化策略**: 如代码拆分、缓存机制等提升构建速度。 #### 三、Webpack进阶 - **模块化标准**: - **CommonJS**: 节点环境的模块化标准。 - *...
- **官方文档**:[Webpack官网](https://webpack.js.org/) - **中文指南**:[Webpack中文指南](https://zhcn.webpack.js.org/) - **社区资源**:GitHub、Stack Overflow等社区讨论。 ### 结语 Webpack作为一个强大...
8. **webpack.config.js**: Webpack 配置文件,用于处理项目打包构建过程中的各种设置,如模块加载、代码分割、热重载等。 通过这个项目,开发者可以学习到如何利用 Vue.js 2.x 和 iView 3.0 构建前端应用,包括...
4. **配置管理**: 配置文件(如webpack.config.js)用于定义构建规则,包括入口、出口、加载器(loaders)、插件(plugins)等。 5. **ES6+ 语法支持**: 支持使用ES6+的语法,通过Babel转译成兼容浏览器的...
### Webpack2 中文文档概览 #### Webpack 概述 Webpack 是一款现代前端项目的模块打包工具。它能够将项目中的多个独立模块按照依赖关系和规则打包成适合生产环境部署的静态资源,并且支持按需加载的代码分割功能。...
1. **代码分割(Code Splitting)**:将大型应用拆分为多个小块,按需加载,减少初始加载时间。 2. **Tree Shaking**:移除未使用的代码,减小程序体积。 3. **Source Maps**:在开发阶段提供源码映射,方便调试。 4...
Element UI Helper Master可能包含了一些性能优化技巧,如懒加载(Lazy Loading)、按需引入(On Demand Import)、代码分割(Code Splitting)等,以减少项目体积并提升加载速度。 5. **最佳实践**: 项目可能包含了一套...
文档方面,`ctrip-wireless-front-end-framwork.github.io-master`可能包含了项目源码和文档页面,帮助开发者了解和学习框架的使用方法、API参考、示例代码以及问题排查等内容。GitHub页面通常会提供详细的README...
**插件(Plugins)**:插件扩展了 Webpack 的核心功能,执行更复杂的任务,如资源分析、优化、代码分割、热模块替换(HMR)等。插件通常在 Webpack 编译生命周期的不同阶段运行,如before-run、run、compile、after-...
查阅Webpack文档,了解如何扩展和优化你的配置。 ### 总结 通过以上步骤,你已经成功地搭建了一个使用Preact和Webpack2的基础项目。随着对这两个库的深入理解,你可以逐步定制和优化项目,以适应更复杂的应用场景...
在Vue项目中,Webpack负责处理依赖关系、代码分割、热重载等功能。 4. **配置文件详解** - **.browserslistrc**:定义了项目支持的浏览器范围,影响Autoprefixer自动添加浏览器前缀和Babel的转译目标。 - **....
Webpack 是一个现代JavaScript应用程序的静态模块打包工具。它在开发过程中扮演着重要...通过阅读提供的"xmind"文档,你将获得更详细的Webpack指南,包括概念解析、功能介绍和实例演示,进一步提升你的Webpack技能。
4. **优化(Optimization)**:插件开始工作,进行各种优化,如代码分割、tree shaking、最小化等。 5. **输出(Output)**:Webpack 打包所有处理过的模块,并根据配置输出到指定目录。 在“webpack课程.doc”中,你...
3. **代码拆分**:通过Webpack的代码分割功能,imweb-tpl-loader可以帮助优化项目,只在需要时加载模板,从而减少首屏加载时间。 4. **性能优化**:编译后的模板函数在运行时执行速度快,因为它们已经被转化为...
- Node.js 官方网站:https://nodejs.org/en/download/ - Visual Studio Code 下载页面:https://code.visualstudio.com/download ##### 1.4. 术语与缩写 - **Vue.js**:一种用于构建用户界面的渐进式框架。 - **...
**Webpack React 示例项目** 在现代前端开发中,Webpack 是一个至关重要的工具,它是一个模块打包器,能够...如果你想要深入学习,建议阅读相关的 Webpack 文档和 React 官方指南,以及探索其他流行的前端工具和技术。
8. **性能优化**:脚手架可能会包括一些性能优化的默认设置,如代码分割、懒加载、压缩等。 9. **文档与学习资源**:"708.doc"可能还提供了关于如何使用这个特定脚手架的详细指南,包括命令行接口(CLI)用法、配置...
通过配置,Webpack还可以实现代码分割、热模块替换等功能,提高开发效率。 React-Router是React生态中的路由解决方案,它允许我们在单页应用中管理多个视图,根据URL改变来切换不同的组件。使用React-Router,...