gpt4 book ai didi

javascript - Backbone.js 错误报告实践

转载 作者:行者123 更新时间:2023-11-30 13:11:30 25 4
gpt4 key购买 nike

我正在设计一个相当健壮的富客户端应用程序,我倾向于将客户端代码基于 Backbone,我对可用/推荐的错误报告实现感到好奇。

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

想法?

最佳答案

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

然后在整个代码库中,您将需要实际检测/捕获错误(这通常意味着明确编码以在 JavaScript 中检查它们),收集相关信息(可能是一个不错的堆栈跟踪),并引发“错误”事件进入 App 事件总线。这可能是错误,例如渲染 View 时应该存在的 DOM 选择器丢失、从服务器接收到意外数据等。

对于 AJAX/HTTP 请求的错误,您可以覆盖 Backbone.sync 并在那里添加额外的错误报告。这是一个很好的中心位置,您与服务器的所有交互都将在这里进行。遵循检测错误的相同模式,收集详细信息,将“错误”事件触发到主 App 事件总线中,然后在可能的情况下允许应用程序继续运行,或者在出现错误时优雅地降级/失败不可恢复。

关于javascript - Backbone.js 错误报告实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724624/

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