使用骨干在我的视图中加载模块的最佳方法?

时间:2014-06-05 05:12:58

标签: javascript jquery backbone.js requirejs

我是骨干和require.js的新用户。我使用require和require关键字创建了一个使用requirejs的Web应用程序。我对它有疑问,这是加载的正确方法: -

define(
    ['jquery',
    'underscore',
    'backbone',
    'app/models/dashboardmodel',
    'text!tpl/DashboardView.html',
    ],
function($, _, Backbone, models, tpl){

"use strict";

define(function (require) {

"use strict";

var $           = require('jquery'),
    Backbone    = require('backbone'),
    PageSlider  = require('app/utils/pageslider'),
    DashView    = require('app/views/dashboard'),
    dashview    = new DashView();

如果有人请解释我的细节。我也不知道声明的重要性:

use strict; 

1 个答案:

答案 0 :(得分:1)

在我的练习中,我使用了第一种定义方式,恕我直言,它更具可读性+它可以让你确保所有子模块都已加载,你可以在回调中使用它们。下一个优点是,您可以看到模块有多少依赖项 - 如果有很多重构原因:)

回答你的第二个问题:使用严格; - 你可以查看这个article 简而言之,它的语言结构不允许某种语言结构,并有助于以正确的方式编码。