#4271·backbone

对过时的供应商库进行测试

作者: jgonggrijp创建于 2023年7月21日更新于 2023年7月21日
标签questionquality

该项目目前正在测试 jQuery、json2、QUnit、require.js 和 Underscore 的本地硬拷贝。这些版本都已经过时了至少七年。这有个实际的优势:对依赖项的旧版本进行测试可以保证向后兼容性。同时也存在明显的缺点:这些依赖项越过时,越有可能出现与新版本不兼容的问题,而测试无法检测到这些问题。在我的项目中,我使用了最新版本的 Underscore 和 jQuery 与 Backbone 结合使用,还没有发现任何问题。到目前为止,我们可能是借助了依赖项的过时性而幸免于难,这要归功于 jQuery 和 Underscore 都非常稳定。然而,在某个时候,这种运气可能会结束。我坚信我们需要对最新版本的 jQuery 和 Underscore 进行测试。我们可以直接从 `node_modules` 中获取它们,而不需要从 `test/vendor` 中获取。对于旧版本,我不太确定;我们是否还应该同时对它们进行测试呢?

内容来源: jashkenas/backbone