所以,你在网站上使用了一堆javascript库。您的JavaScript代码会调用几个API,但在升级之后,API更改之一以及您的代码会中断,而您不知道它。如何知道您使用的JavaScript库是否会在升级后破坏您的代码?
你如何防止这种情况发生?
我最感兴趣的是javascript,但任何有关动态类型语言的答案都是有价值的。
所以,你在网站上使用了一堆javascript库。您的JavaScript代码会调用几个API,但在升级之后,API更改之一以及您的代码会中断,而您不知道它。如何知道您使用的JavaScript库是否会在升级后破坏您的代码?
你如何防止这种情况发生?
我最感兴趣的是javascript,但任何有关动态类型语言的答案都是有价值的。
您应该考虑使用诸如JsUnit和Selenium之类的工具来构建单元测试。只要你的代码通过了测试,你就很好。如果某些测试失败,您可以快速确定需要修复的问题。
作为Selenium测试套件的一个例子,您可以检查Google Maps API Tests,您可以在浏览器中下载并在本地运行。
我不认为你可以做的事情很多。更新任何软件时,您总会冒险。最好的建议是:
那么有两种选择:
没有办法保证升级不会破坏某些东西。即使你有一些东西可以检查底层的API并确保它仍然是所有的行,但你不能确定底层的功能是一样的。