JS模塊式開發

問題:js文件須嚴格保證加載順序(好比上例的1.js要在2.js的前面),依賴性最大的模塊必定要放到最後加載,當依賴關係很複雜的時候,代碼的編寫和維護都會變得困難!html

 

C語言中模塊開發-includejquery

 

requireJS庫——借鑑相似C中模塊依賴解決方式(include)ui

<script src="js/require.js" data-main="js/main.js"></script>

假定主模塊依賴jquery、underscore和backbone這三個模塊,main.js就能夠這樣寫:spa

require(['jquery', 'underscore', 'backbone'], function ($, _, Backbone){
    // some code here
});

採用AMD規範後:code

  define(['myLib'], function(myLib){
    function foo(){
      myLib.doSomething();
    }
    return {
      foo : foo
    };
  });

 

參考:http://www.ruanyifeng.com/blog/2012/11/require_js.htmlhtm

相關文章
相關標籤/搜索