主干SPA:加载新路由的最佳实践
Backbone SPA: Best practice for loading new routes?
在主干单页应用中加载新路由的"最佳实践"方式是什么?
现在,我的应用程序有这两个方法的混合:
在我的html<a href="#/foo">Some Route</a>
或者我可以在视图中定义一个事件:
在我看来Backbone.View.extend({
//init code
events: {
'click a':'fooNav'
},
fooNav: function(e) {
e.preventDefault();
window.location.replace('#/foo');
}
});
都可以正常工作,路由器会清理僵尸并加载相关的视图。
我不确定我是否应该始终使用方法二(这使我更灵活地在功能中做其他事情,并使非<a>
标签单击事件加载路由),或者我是否应该只在绝对必要时使用方法二。一种方法比另一种方法快得多吗?任何问题吗?
多谢。
我更喜欢方法二,因为,例如,如果我想改变url中的一些东西,我可以在视图中做。你可以像这样使用方法二:
Backbone.View.extend({
//init code
events: {
'click a':'fooNav'
},
fooNav: function(e) {
e.preventDefault();
Backbone.history.navigate('#/foo');
}
});
通过这种方式,您可以在url中添加id,并跟踪浏览器历史记录中的页面
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 有条件更新d3.js力图中节点的最佳方法
- 为react组件传递道具的最佳方式
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 使用ui路由器实现动态URL路由的最佳方式是什么
- 在 AngularJS 中设置具有动态路由和模板的 12 个产品页面的最佳方式
- 将 /.json 添加到快速路由末尾的最佳方法是什么
- 在backbonej中触发路由的最佳方式是什么
- Angularjs,节点存储路由和发布更改的最佳方式
- 渲染两个静态流星模板之间路由的最佳方式
- 主干SPA:加载新路由的最佳实践
- 在 expressjs 中的回调之间传递路由参数的最佳方法
- 在expressJS中处理路由的最佳实践是什么?
- 在Node中使用渲染将大量数据从路由传递到视图的最佳方式
- React+React路由器->子路由最佳组织
- React是在包含相同组件的路由之间导航时处理获取的最佳方式
- Ember.js路由——通过不同的模型进行过滤的最佳方式