模块化编程能否有助于降低加载时间?如何?
我读到了模块化 AngularJS 应用程序的方法。一般来说,这样做的原因是在创建大型应用程序时具有良好的结构,这样就不必在文件之间滚动太多,并且在可重用模块和独立模块之间进行分离。
虽然从实际的角度来看这绝对是有道理的,但我几乎找不到支持加载时间的论点?
引用单独的 .html 文件中的 .js 文件而不是 index.html 中的所有文件会减少加载时间吗?
我在想以下几点;如果您的目录结构如下(目录结构示例)。如果您将.js
引用包含在单个.html
文件中而不是全部在index.html
. 例如,在sidebarView.htm
l 你会添加:
<script src='sidebarDirective.js'></script>
目录结构示例
app/
----- shared/ // acts as reusable components or partials of our site
---------- sidebar/
--------------- sidebarDirective.js
--------------- sidebarView.html
---------- article/
--------------- articleDirective.js
--------------- articleView.html
----- components/ // each component is treated as a mini Angular app
---------- home/
--------------- homeController.js
--------------- homeService.js
--------------- homeView.html
---------- blog/
--------------- blogController.js
--------------- blogService.js
--------------- blogView.html
----- app.module.js
----- app.routes.js
assets/
----- img/ // Images and icons for your app
----- css/ // All styles and style related files (SCSS or LESS files)
----- js/ // JavaScript files written for your app that are not for angular
----- libs/ // Third-party libraries such as jQuery, Moment, Underscore, etc.
index.html