我已经看到应用程序在addInitializer方法或“initialize:after”事件中启动Backbone.history。在任何一个地方启动Backbone.history有什么优缺点?
在我的应用程序中,我想在应用程序等待大数据列表填充时在布局中呈现某些区域。某些区域被渲染后等待启动Backbone.history是否有利?
此外,哪个是验证用户身份的正确位置?
答案 0 :(得分:4)
最好在Backbone.history.start()
中调用initialize:after
以确保在初始化过程中创建所有路由器。
如果在Backbone.history.start()
之后创建路由器,它将不会触发其路由。
您还可以在Derick Bailey的文章中阅读有关初始化过程的更多信息:http://lostechies.com/derickbailey/2012/02/06/3-stages-of-a-backbone-applications-startup/
启动历史记录和渲染某些区域不应该相关。
您可以在onStart
的{{1}}事件中对用户进行身份验证。