首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路由器操作中加载组件的优缺点与路由器初始化前的比较

路由器操作中加载组件的优缺点与路由器初始化前的比较
EN

Stack Overflow用户
提问于 2014-02-08 19:54:51
回答 1查看 50关注 0票数 1

这样做的缺点/优点是什么:

代码语言:javascript
复制
define(function(require) {
    var $ = require('jquery'), Backbone = require('backbone'), $content = $("#content");

    return Backbone.Router.extend({
        routes: {
            "":                 "home",
            "employees/:id":    "employee"
        },

        home: function() {
            require(["app/views/Home"], function (HomeView) {
                var view = new HomeView({el: $content});
                view.render();
            });
        },

        employee: function(id) {
            require(["app/views/Employee", "app/models/Employee"], function (EmployeeView, Employee) {
                var employee = new Employee({id: id});
                employee.fetch({
                    success: function (data) {
                        var view = new EmployeeView({model: data, el: $content});
                        view.render();
                    }
                });
            });
        }
   });
});

Over:

(注意第4-6行)

代码语言:javascript
复制
define(function(require) {
    var $ = require('jquery'), Backbone = require('backbone'), $content = $("#content");

    var HomeView = require("app/views/Home"),
        EmployeeView = require("app/views/Employee"),
        Employee = require("app/models/Employee");

    return Backbone.Router.extend({
        routes: {
            "":                 "home",
            "employees/:id":    "employee"
        },

        home: function() {
            var view = new HomeView({el: $content});
            view.render();
        },

        employee: function(id) {
            var employee = new Employee({id: id});
            employee.fetch({
                success: function (data) {
                    var view = new EmployeeView({model: data, el: $content});
                    view.render();
                }
            });
        }
   });
});
EN

回答 1

Stack Overflow用户

发布于 2014-02-09 05:49:52

选项2将在应用程序启动时将所有依赖项加载到内存中(无论是否使用);选项1将在调用路由和需要模块时动态加载依赖项。

选项1对我来说似乎更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21651052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档