JavaScriptMVC学习(一)--Steal

最近在学习JavaScriptMVC,网上的资料很少,看得也是一头雾水.

感谢lyndon.lin,问了你很多弱智问题,你都能很认真地回答.

现在还没能从整体上把握JavaScriptMVC,只是对一些知识点记录一下,希望慢慢能深入了解.

steal([paths])

例如:steal('jquery/class/class.js'),

这个其实就是在这个文件中引入jquery/class/class.js文件,以前我们在JSP文件中是这样写的:<scripttype="text/javascript"src="jquery/class/class.js"></script> .

当然这个Path可以使绝对路径,也可以是相对路径,例如:steal('./todos.css')

还有一个很重要,当时我看得时候就不知道什么意思.

steal('jquery/class/class.js'); 可以缩写成steal('jquery/class');

比如 steal('jquery/model/backup') 相当于 steal('jquery/model/backup/backup.js')

还有一点,我们看到有的文件里有<scripttype='text/javascript'src='../steal/steal.js?cookbook'></script>当时看到这个的时候也不清楚是什么意思,现在知道是加载steal.js和cookbook/cookbook.js。

还有,steal是异步加载的,所以如果写成

steal('jquery/class')

$.Class

是有问题的,应该写成:

steal('jquery/class',function(){

$.Class

})

完整的例子(可以同时加载多个文件,js,css文件都可以):

steal('jquery/class',

'jquery/model',

'jquery/dom/fixture',

'jquery/view/ejs',

'jquery/controller',

'jquery/controller/route',

function($){

})