我经常会被指向某个Github存储库中的代码,但我很难评估是否应该信任并使用该代码。
假设这段代码是我所需的答案,我还应该检查哪些参数才能决定使用该代码是否是一个好主意?
我经常会被指向某个Github存储库中的代码,但我很难评估是否应该信任并使用该代码。
假设这段代码是我所需的答案,我还应该检查哪些参数才能决定使用该代码是否是一个好主意?
文档 - 是否有清晰的文档?您需要作者的支持才能使用代码吗?
活跃度 - 有时作者可能无法不断推送更新到库中,但重要的问题和拉取请求很快得到解决。常见的错误通常会在拉取请求中由其他人解决,但如果没有合并,则很难处理所有分叉。
此外,您还应该检查仓库中的“脉搏”页面。它将显示问题、提交和发布的活动情况。
可扩展性 - 您可能希望对库进行不同的操作。或者您可能希望在其基础上构建一些东西。您应该检查API(公共接口)、配置以及某些组件是否可以用其他内容更改(考虑接口和组合设计模式)。
测试 - 单元测试非常重要。您应该为自己的应用程序编写测试。当您使用外部库时,请确保它经过了良好的测试,这样您就可以在更新或在不同的环境中使用相同的组件。如果代码未经过测试,则不应使用它。除非您自己编写了测试。
你可以查看我写的Chrome扩展 DevGib。它会在访问Stackoverflow问题和Github存储库之前自动评估它们,通过在链接旁边显示一个小的彩色图标。这个扩展还在开发中,但对我来说已经能够胜任工作了。