gpt4 book ai didi

backbone.js - Backbone 事件或路线?

转载 作者:行者123 更新时间:2023-12-02 03:51:50 24 4
gpt4 key购买 nike

由于 backbone 提供了两种响应特定事件的方式,我想知道普遍的共识是什么。这是一种很常见的情况——我在页面上有一个链接,我可以在页面上设置 href 来路由它,这样路由器就可以调用一个函数来处理它,就像这样:

HTML



 项目 2

JS

var AppRouter = Backbone.Router.extend({        routes: {            "posts/:id": "getPost"        }    });

或者我可以像这样在 View 中响应事件:

var MyView = Backbone.View.extend({  ...  events: {    "click .handleInView":          "open",  },  ...  open: function() {      ...  }});

我知道路由为您提供历史和直接链接的额外好处,但从性能和代码布局的角度来看,如果我不关心历史,什么是更好的方法。

我的路线可能是一个我可以看到所有交互的地方,但它也可能很快变得困惑。

最佳答案

如果您不关心历史记录或书签,事件的副作用会更少(人们不会尝试为它们添加书签,它们也不会干扰您的历史记录)并且它们的实现和处理更简单/更快。

在性能方面,它们也稍微快一些(但实际上这两种方法都慢到根本不重要)。

关于backbone.js - Backbone 事件或路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com