热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

webpack2.x代码星散文档翻译

代码星散(CodeSplitting)代码星散是webpack最受注视的功用。它许可你把你的代码分红差别的部份离开打包,然后实如今须要的时刻再举行加载(按需加载进步速率)————比
代码星散(Code Splitting)

代码星散是webpack最受注视的功用。它许可你把你的代码分红差别的部份离开打包,然后实如今须要的时刻再举行加载(按需加载进步速率)————比方用户导航到一个婚配的路由,或许一个用户事宜。
因而能够削减打包的体积,掌握家在流程序次,而且假如运用妥当会极大影响加载速率。
下面有两种代码星散的手艺。(webpack完成)

资本星散——缓存和并行下载(Resource splitting for caching and parallel loads)

厂商代码分立(Vendor code splitting)

传统的一些运用以来一些第三方的库或许功用,差别于运用自身的代码,这些第三方库的代码不是常常更改的。

假如我们把这些第三方的代码放在一块,从运用代码中星散出来,如许我们能够应用用户的电脑的缓存机制来缓存这些须要长时间存在的文件。

为了完成这个目标,给第三方的包打上指纹(hash)来坚持稳定,以区分运用代码的常常变化。检察how to split vendor/library进修ChommonsChunkPlugin插件。

css 星散(css splitting)

或许你想把你的css文件自力出主运用逻辑来打包。这个加强了你的缓存才能,完成styles和主运用代码并行下载,防止涌现FOUC(flash of unstyled content也就是先下载了一大堆无款式的文档,然后衬着款式的状况)

进修how to split css 运用ExtractTextWebpackPlugin.

按需星散(On demand code-splitting)

但是刚开始的那种资本代码星散,请求我们在设置之前明白设定星散点,也能够在运用代码中动态的竖立异步星散点。

运用require.ensure()完成代码星散(Code splitting with require.ensure())

require.ensure()是运用CommonJS的体式格局完成静待资本异步挪用。经由过程增加require.ensure([]),我们能够在代码中打一个星散点,webpack能够以此竖立一个自力的包,包括这个点的一切代码。
进修how to split code 运用require.ensure().


推荐阅读
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • 使用 Babylon.js 实现地球模型与切片地图交互(第三部分)
    本文继续探讨在上一章节中构建的地球模型基础上,如何通过自定义的 `CameraEarthWheelControl` 类来实现更精细的地图缩放控制。我们将深入解析该类的实现细节,并展示其在实际项目中的应用。 ... [详细]
  • 本文详细介绍了跨站脚本攻击(XSS)的基本概念、工作原理,并通过实际案例演示如何构建XSS漏洞的测试环境,以及探讨了XSS攻击的不同形式和防御策略。 ... [详细]
  • 使用jQuery与百度地图API实现地址转经纬度功能
    本文详细介绍了如何利用jQuery和百度地图API将地址转换为经纬度,包括申请API密钥、页面构建及核心代码实现。 ... [详细]
  • 在Effective Java第三版中,建议在方法返回类型中优先考虑使用Collection而非Stream,以提高代码的灵活性和兼容性。 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • 本文介绍了如何通过创建自定义 XML 文件来修改 Android 中 Spinner 的项样式,包括颜色和大小的调整。 ... [详细]
  • 探索OpenWrt中的LuCI框架
    本文深入探讨了OpenWrt系统中轻量级HTTP服务器uhttpd的工作原理及其配置,重点介绍了LuCI界面的实现机制。 ... [详细]
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • Web开发实践:创建连连看小游戏
    本文详细介绍了如何在Web环境中开发一款连连看小游戏,适合初学者和技术爱好者参考。通过本文,您将了解游戏的基本结构、连线算法以及实现方法。 ... [详细]
  • 本文探讨了在Eclipse中进行JavaScript验证时遇到的时间过长问题,并提供了解决方法。特别是对于使用ExtJS框架的用户,这一问题尤为突出。文章详细介绍了如何通过修改项目配置文件来有效解决这一问题。 ... [详细]
  • 本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
author-avatar
mobiledu2502852753
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有