Greasy Fork is available in English.
l.js is another simple/tiny javascript/css loader
        此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/23419/634829/ljs.js
      
Modify by Jaeger [email protected]
2016-09-19:Add exec and execJs function;
In order to load the js file and execute js script, 
but don't insert the js file link into the document header. <script src="l.js">
    ljs.load('myLib.js',function(){ /* your callback here */});
    ljs.exec('myLib.js',function(){ /* your callback here */});
</script>
<script src="l.js">
    ljs
        .load('myLib.js')
        .load('myRequiredLib.js','myDependentLib.js',function(){ /* your callback here */})
    ;
    ljs
            .load('myLib.js')
            .exec('myRequiredLib.js','myDependentLib.js',function(){ /* your callback here */})
        ;
</script>
second load will be executed in parallel of first load but myDependentLib.js won't load before myRequireLib.js is loaded
<script src="l.js">
    ljs.load(['myLib.js','myRequiredLib.js'],'myDependentLib.js',function(){ /* your callback here */});
</script>
this will load myLib.js and myRequiredLib.js in parrallel and wait for them before loading myDependentLib.js
<script src="l.js?checkLoaded"> // <- adding checkLoaded to the url will dumbly check already inserted script/link tags
    ljs
        .addAliases({
            jQuery:'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js#jqueryId' // <- script tag will have attribute id=jqueryId
            ui:[
                'jQuery'
                ,'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js'
                ,'myUITheme.css'
            ]
        })
        .load('ui',function(){
            /* work with both jquery and jquery-ui here */
        })
    ;
</script>
l.js also support a fallback url for javascript files in case you want to try to get the resource from another location on loading failure You can define this fallback url parameter like you define ids. The difference is you will prefix with #= instead of # alone
<script src="l.js">
    ljs.load('http://domain.com/myLib.js#=/myfallback.js#myid',function(){
        /*
            generated script tag will have myid as id and will try to load /myfallback.js if it fail to load http://domain.com/myLib.js
        */
    });
</script>
this piece of code is dual licensed under MIT / GPL Hope this help, code review, suggestions, bug reports are welcome and appreciated.