我已经编程了一段时间了,我不是那么新,但有时我似乎无法理解我读到的代码,没有任何具体的内容,但是,就上下文而言,我只创建了网络应用程序,从未尝试过创建库或者任何想要开始使用我使用的东西,例如https://github.com/glidejs/glide/tree/master/src 是一个轮播库,这是我以前自己做过的事情,但我似乎无法理解该库或阅读它来了解它与创建我自己的轮播库提供的不同之处。
TLDR 我如何改进阅读大型代码库(大部分是不熟悉的),如何正确消化它,我应该寻找什么,或者它基本上只是一个技能问题,我需要变得更好?
理解一个全新的代码库对每个人来说都是一个挑战,甚至是高级开发人员。我个人的处理方式是,例如,在 GitHub 中查看某些内容时。
查找贡献指南或任何其他文档(通常是 Markdown 文件)。这些有时会解释如何配置您的开发端并在您的计算机上运行项目。
尝试从根开始遵循代码。这通常是
/src/index.js
或类似的东西。然后,跟踪调用堆栈或导入以了解哪些部分正在调用其他部分。您可以创建类图或模块导入图,以便在您的头脑中获得更好的了解。
了解某个特定函数、类或方法的详细信息。搜索对此类方法或函数的调用并检查作为参数传递的内容。一个非常好的查看位置是单元测试(如果可用)。如果代码库使用静态类型编程语言,事情会更容易,因为类型是文档的一种形式。例如,
factory(settings) {
比factory(settings: { width: number, height: number }): HtmlCanvasElement {
更难理解。
在本地运行项目并引入断点或控制台日志调用。尝试更改代码并探索这些更改会造成什么样的影响。
你可以请AI解释一下源代码。