1

在最近的历史中,作为一名 Web 开发人员的一件伟大的事情就是所有正在发生的共享,尤其是 JavaScript 库。有所有这些很棒的工具可供使用:jQuery、jQuery-UI、Lightbox、bxslider、underscore.js、Backbone.js,不胜枚举。然后有一段时间需要更新这些库中的一个或多个。但是 JavaScript 在客户端上运行,它不会编译,并且当出现问题时很难或不可能得到通知。现在最好的技术是什么,以确保在您更新一个或多个 JavaScript 库后,您的 Web 应用程序不会开始抛出 JavaScript 错误?

对此,最好的回应绝不是只进行测试。尤其是对于一个复杂的应用程序,要检查每一种可能性并确保没有错误被抛出是非常困难的。其他 Web 应用程序开发人员正在做些什么来确保他们的部署不存在由更新引起的令人尴尬和严重的 JavaScript 错误?

4

4 回答 4

1

最好的答案是“只是测试”。本质上,您要问的是“我如何测试以确保我的软件仍然有效?”。你可以做所有你想看看有什么变化的作业,但最终你只需要测试你的应用程序

话虽如此,有JSLintSelenium等通用测试工具,但最终您的应用程序将足够独特,以至于您需要进行单元测试来涵盖非标准流程的业务逻辑和标准 QA。

于 2013-03-20T14:47:32.897 回答
0

我不会真正称其为“只是测试”,但单元测试将有助于完成这项工作。为您的应用程序编写一次测试以寻找预期结果(无论哪种方式都是好的做法),然后在您更新插件时再次运行这些测试。

http://qunitjs.com/

不过,没有什么能比得上好的 QA 和浏览器测试。

于 2013-03-20T14:36:24.397 回答
0

确保事情仍然正常工作的一种方法是在开发环境中运行一套自动化的浏览器测试(使用像 Selenium 这样的工具)。

于 2013-03-20T14:34:37.207 回答
0

许多其他答案已经包括“测试”,所以希望在这一点上很明显。

您应该始终做的另一件事是阅读每个版本的发行说明,直到您要升级到的版本。我不能明智地谈论 bxslider 或 Lightbox,但是您引用的其他主要库非常擅长发布详细的更改日志,这些更改日志会通知您重大更改。您可以自行决定这些更改是否会对您的应用程序产生负面影响(当然除了测试!)。

于 2013-03-20T15:03:03.903 回答