虽然把我们用到的JS文件全部打包一个可以节省请求数,但如果打包后的JS文件过大,那么也容易出现白屏现象,许多操作失灵。而且一些区域是点到才出现,那么相关的JS其实可以剥离出这个大JS文件外。这就涉及到异步加载了。异步加载是SPA的重要构建方式之一。
我们沿着上一篇的目录,这次学习webpack的require.ensure API。此文件也叫做ensure.html,涉及到avalon,jquery,还有两个业务代码ensure.js与ensure_a.js.
先看我们的页面:
rush:xhtml;">
<title>require.ensure</title>
<<a href="https://www.jb51.cc/tag/Meta/" target="_blank" class="keywords">Meta</a> charset="UTF-8">
<<a href="https://www.jb51.cc/tag/Meta/" target="_blank" class="keywords">Meta</a> name="viewport" content="width=device-width">
<script src="<a href="https://www.jb51.cc/tag/dis/" target="_blank" class="keywords">dis</a>t/common.js"></script>
<script src="<a href="https://www.jb51.cc/tag/dis/" target="_blank" class="keywords">dis</a>t/ensure.js"></script>
<body ms-controller="test">
<p><button type="button" ms-click="click">{{aaa}}</button></p>
<div id="add"></div>