Jquery 主干网中的AJAX请求

Jquery 主干网中的AJAX请求,jquery,ajax,backbone.js,Jquery,Ajax,Backbone.js,有没有一种方法可以避免我在使用主干网时必须发出的所有显式AJAX请求 我使用AJAX从服务器上获取模板,对于其他各种事情,它似乎有点贫民区 if (this.template == null) { $.ajax({ url: 'static/html/ejs/homeTemplate.ejs', type: 'GET', success: function(msg) { var ret = EJS.render(ms

有没有一种方法可以避免我在使用主干网时必须发出的所有显式AJAX请求

我使用AJAX从服务器上获取模板,对于其他各种事情,它似乎有点贫民区

if (this.template == null) {
    $.ajax({
        url: 'static/html/ejs/homeTemplate.ejs',
        type: 'GET',
        success: function(msg) {
            var ret = EJS.render(msg, {
                title: 'Welcome to the jungle',
                //filename: '/static/html/ejs/indexEJSTemplate.ejs'
            });
            self.$el.html(ret);
            //$('body').append(ret);
            console.log('HomeView rendered');
        },
        error: function(err) {
            console.log('error:', err);
        }
    });
} else {
    var ret = EJS.render(this.template, {
        title: 'Welcome to the jungle',
        //filename: '/static/html/ejs/indexEJSTemplate.ejs'
    });
    self.$el.html(ret);
    //$('body').append(ret);
    console.log('HomeView rendered');
}

避免以下情况的AJAX调用:

  • 从服务器检索模板
  • 从服务器检索CSS
  • 通过使用RequireJS的文本插件:


    如果您没有使用RequireJS,那么Angular、Webpack和Browserify肯定有类似的工具,可以在您的构建中包括模板/CSS和其他基于文本的文件,无论是用于开发还是用于生产。

    避免对以下内容调用AJAX:

  • 从服务器检索模板
  • 从服务器检索CSS
  • 通过使用RequireJS的文本插件:


    如果您没有使用RequireJS,那么Angular、Webpack和Browserify肯定有类似的工具,可以在您的构建中包括模板/CSS和其他基于文本的文件,无论是用于开发还是用于生产。

    您是否考虑过使用模块系统并简单地要求它们?不,我没有,这似乎是一个很好的选择我使用requirejs,所以我可以使用“text!”前缀告诉require加载“text”模块:它使用的特定插件在这里:如果您使用模型和集合以及
    .fetch
    &
    .save
    ,则不必发出任何明确的ajax请求。对于区域设置模块,您可以使用RequireJS并加载模板,您可以使用文本插件,或者使用通常构建在其上的特定模板系统的插件。您是否考虑过使用模块系统并简单地要求将其输入?不,我没有,这似乎是一个不错的选择我使用RequireJS,所以是的,我可以使用“文本”来实现这一点prefix将告诉require加载“text”模块:它使用的具体插件如下:如果您使用的是模型和集合以及
    .fetch
    .save
    ,则不必发出任何明确的ajax请求。对于区域设置模块,您可以使用RequireJS并使用文本插件加载模板,或者使用通常构建在其上的特定模板系统的插件。