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

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -