如何提高JS文件的加载性能(AngularJS)?

时间:2017-03-21 12:23:50

标签: javascript angularjs performance

我的网络性能有问题,问题是我在页面加载视图时有延迟。

我检查了Chrome中的开发工具,我发现大部分时间都是angular.jsangular-material.jsangular.material.css

见下图 enter image description here

我正在添加libs。

  <script src="bower_components/angular/angular.js"></script>
    <script src="js/jquery-3.1.1.min.js"></script>
    <script src="bower_components/angular-material-data-table/dist/md-data-table.min.js"></script>
    <script src="bower_components/angular-aria/angular-aria.js"></script>
  <script src="bower_components/angular-animate/angular-animate.js"></script>
    <script src="bower_components/angular-material/angular-material.js"></script>

是否可以提高负载性能?

3 个答案:

答案 0 :(得分:1)

检查以下内容以提高性能

  • 您正在使用这些库的开发版本。使用minified versions。转到该文件夹​​并找到angular.min.js并包含该文件夹。同样,对于所有库,使用缩小版本。
  • 在Web服务器上启用gzip压缩以进一步缩小大小。
  • 启用资源缓存(添加缓存标头)以在本地缓存资源,以便下次不会下载。
  • 添加async&amp; defer脚本标记以避免渲染阻止资源下载。

答案 1 :(得分:1)

你可以使用对于AngularJS和Angular Material来说体积不大的minified files

  • angular.js为1.2MB,缩小为160Ko。 Source

  • angular-material.js为1.2MB,缩小为290Ko。 Source

执行此操作,您将通过 81%来缩短这些文件的加载时间。

详情:100 - [450 * 100 /(1200 + 1200)] = 81.25%

答案 2 :(得分:-1)

如果你看到它们的大小,它们比其他图书馆更大。也许它可以是一些服务器配置下载更大的文件?它可以是某种分段。