javascript - What's the difference between Require.js and simply creating a <script> element in the DOM? -
what's difference between using require.js amd creating <script>
element in dom?
my understanding of require.js offers ability load dependencies, can not done creating <script>
element loads necessary external js file?
for example, lets assume have function dostuff()
, requires function needme()
. dostuff()
in external file do_stuff.js
, while needme()
in external file need_me.js
.
doing require.js way:
define(['need_me'],function(){ function dostuff(){ //do stuff needme(); //do more stuff } });
doing creating script element:
function dostuff(){ var scriptelement = document.createelement('script'); scriptelement.src = 'need_me.js'; scriptelement.type = 'text/javascript'; document.getelementsbytagname('head')[0].appendchild(scriptelement); //do stuff needme(); //do more stuff }
both of these work. however, second version doesn't require me load of require.js library. don't see functional difference...
here nice article on ajaxian.com why use it:
requirejs: asynchronous javascript loading
- some sort of #include/import/require
- ability load nested dependencies
- ease of use developer backed optimization tool helps deployment
Comments
Post a Comment