所以,你在網站上使用了一堆javascript庫。您的JavaScript代碼會調用幾個API,但在升級之後,API更改之一以及您的代碼會中斷,而您不知道它。如何知道您使用的JavaScript庫是否會在升級後破壞您的代碼?
你如何防止這種情況發生?
我最感興趣的是javascript,但任何有關動態類型語言的答案都是有價值的。
所以,你在網站上使用了一堆javascript庫。您的JavaScript代碼會調用幾個API,但在升級之後,API更改之一以及您的代碼會中斷,而您不知道它。如何知道您使用的JavaScript庫是否會在升級後破壞您的代碼?
你如何防止這種情況發生?
我最感興趣的是javascript,但任何有關動態類型語言的答案都是有價值的。
您應該考慮使用諸如JsUnit和Selenium之類的工具來構建單元測試。只要你的代碼通過了測試,你就很好。如果某些測試失敗,您可以快速確定需要修復的問題。
作爲Selenium測試套件的一個例子,您可以檢查Google Maps API Tests,您可以在瀏覽器中下載並在本地運行。
我不認爲你可以做的事情很多。更新任何軟件時,您總會冒險。最好的建議是:
那麼有兩種選擇:
沒有辦法保證升級不會破壞某些東西。即使你有一些東西可以檢查底層的API並確保它仍然是所有的行,但你不能確定底層的功能是一樣的。