Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbone.js错误报告实践_Javascript_Backbone.js_Error Logging_Error Reporting - Fatal编程技术网

Javascript Backbone.js错误报告实践

Javascript Backbone.js错误报告实践,javascript,backbone.js,error-logging,error-reporting,Javascript,Backbone.js,Error Logging,Error Reporting,我正在设计一个相当健壮的富客户机应用程序,我倾向于将客户机代码建立在主干上,我对可用/推荐的错误报告实现很好奇 由于我们对胖客户端ish代码的依赖,我们希望尽可能多地了解javascript错误的发生情况 想法?我建议让你的主应用程序名称空间对象扩展主干.events,监听“错误”事件并相应地报告细节。这将是聚合所有错误并统一报告它们的一个很好的中心位置。您可以结合各种技术来实际记录错误,包括向用户显示通知、向DOM中的隐藏节点添加一些详细信息以获得技术支持,或者向web上的远程服务发送详细信息

我正在设计一个相当健壮的富客户机应用程序,我倾向于将客户机代码建立在主干上,我对可用/推荐的错误报告实现很好奇

由于我们对胖客户端ish代码的依赖,我们希望尽可能多地了解javascript错误的发生情况


想法?

我建议让你的主
应用程序
名称空间对象扩展
主干.events
,监听“错误”事件并相应地报告细节。这将是聚合所有错误并统一报告它们的一个很好的中心位置。您可以结合各种技术来实际记录错误,包括向用户显示通知、向DOM中的隐藏节点添加一些详细信息以获得技术支持,或者向web上的远程服务发送详细信息

然后,在整个代码库中,您将需要实际检测/捕获错误(这通常意味着显式编码以在JavaScript中检查错误),收集相关信息(可能是一个合适的堆栈跟踪),并在
应用程序
事件总线中触发一个“错误”事件。这可能是错误,例如呈现视图时缺少DOM选择器、从服务器接收到意外数据等

对于AJAX/HTTP请求的错误,您可以覆盖
Backbone.sync
,并在那里添加额外的错误报告。这是一个很好的中心位置,您与服务器的所有交互都将在这里进行。按照相同的模式检测错误,收集详细信息,向主
App
事件总线触发“错误”事件,然后如果可能,允许应用程序继续,或者如果错误无法恢复,则正常降级/失败