日期:2014-05-16  浏览次数:20353 次

JavaScriptMVC学习(一)--Steal
最近在学习JavaScriptMVC,网上的资料很少, 看得也是一头雾水.
感谢lyndon.lin, 问了你很多弱智问题,你都能很认真地回答.

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

steal([paths])

   例如:steal('jquery/class/class.js'),
  这个其实就是在这个文件中引入jquery/class/class.js 文件,以前我们在JSP文件中是这样写的:<script type="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')

   还有一点,我们看到有的文件里有<script type='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($){

    })