問題: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