提问人:rebelliard 提问时间:12/5/2012 最后编辑:Rob Hruskarebelliard 更新时间:12/5/2012 访问量:629
Backbone.js错误报告做法
Backbone.js error reporting practices
问:
我正在设计一个相当健壮的富客户端应用程序,我倾向于将客户端代码建立在 Backbone 上,我对可用/推荐的错误报告实现感到好奇。
由于我们依赖于胖客户端代码,我们希望尽可能多地了解 javascript 错误的发生。
想法?
答:
3赞
Peter Lyons
12/5/2012
#1
我建议让你的主命名空间对象扩展并侦听“错误”事件并相应地报告详细信息。这将是一个很好的中心位置,可以汇总所有错误并统一报告它们。您可以结合各种技术来实际记录错误,包括向用户显示通知、向 DOM 中的隐藏节点添加一些详细信息以获得技术支持,或将详细信息发送到 Web 上的远程服务。App
Backbone.events
然后,在整个代码库中,您将需要实际检测/捕获错误(这通常意味着在 JavaScript 中显式编码以检查它们),收集相关信息(也许是一个不错的堆栈跟踪),并将“错误”事件触发到事件总线中。这可能是错误,例如渲染视图时缺少应该存在的 DOM 选择器、从服务器接收的意外数据等。App
对于 AJAX/HTTP 请求的错误,您可以覆盖并在其中添加其他错误报告。这是一个很好的中心位置,您与服务器的所有交互都将在这里发生。遵循相同的模式检测错误,收集详细信息,在主事件总线中触发“错误”事件,然后允许应用程序继续(如果可能),或者在错误不可恢复时正常降级/失败。Backbone.sync
App
评论