javascript按需加载

Posted 笛儿前端分享

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript按需加载相关的知识,希望对你有一定的参考价值。

前言

按需加载是性能优化的一部分.在网络环境不好,网速慢的时候,使用按需加载可以节省带宽

按需加载通常用于原生js开发的项目

实现

var obj ={};
/**
   * 按需加载JS
   * @param {string} url 脚本地址
   * @param {function} callback  回调函数
   */
export function dynamicLoadJs (url, callback) {
 if(obj[url]){
         callback();
         return;
       }
       obj[url]=true;
  var head = document.getElementsByTagName(‘head‘)[0]
  var script = document.createElement(‘script‘)
  script.type = ‘text/javascript
  script.src = url
  if (typeof (callback) === ‘function‘) {
    script.onload = script.onreadystatechange = function () {
      if (!this.readyState || this.readyState === ‘loaded‘ || this.readyState === ‘complete‘) {
        callback()
        script.onload = script.onreadystatechange = null
      }
    }
  }
  head.appendChild(script)
}

 

以上是关于javascript按需加载的主要内容,如果未能解决你的问题,请参考以下文章

webpack

Hello Blazor:(10)按需加载JavaScript脚本

Javascript代码片段在drupal中不起作用

vue 组件按需引用,vue-router懒加载,vue打包优化,加载动画

thymeleaf 片段渲染后重新加载 javascript

ocLazyLoad angular 按需加载