/miniRequire

Primary LanguageJavaScript

miniRequire

A mini async javascript loader with free dependency and easy usage.

Old Way

Generally,you may load javascript file in html file seriesly.

<script src="jquery.js"></script>
<script src="partAOfIndex.js"></script>
<script src="partBOfIndex.js"></script>
<script src="partCOfOther.js"></script>
<script src="index.js"></script>

It's hard to recognize the dependency of javascript files in this way,and your website need to load all javascript files even if some of them is not current used.

New simple way

just load miniRequire.js first and then call miniRequire to load javascript file.

<script src="miniRequire.js"></script>
<script>
  miniRequire('index',function(){
    console.log('index.js loaded')
  })
</script>

index.js

  miniRequire('jQuery',function(){
    console.log('jQuery.js loaded')
    miniRequire(['partAOfIndex','partBOfIndex'],function(){
      console.log('partAOfIndex.js,partAOfIndex.js loaded')
    }
  })

The scripts would be loaded as below and the partCOfOther.js that no files are depended on is skipped.

<script src="jquery.js"></script>
<script src="partAOfIndex.js"></script>
<script src="partBOfIndex.js"></script>
<script src="index.js"></script>

miniRequireSetup

Call miniRequireSetup to do initial setup

miniRequireSetup({
  baseUrl:'', // base url of javascript file
  prefix:'',// javascript file prefix
  endfix:''// javascript file endfix
})