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($){
})