您建议作为理解25k行代码的起点是什么?

What would you suggest as a start point to understand a 25k rows code?

本文关键字:代码 起点 是什么 25k      更新时间:2023-09-26

我真的很困惑。我试图理解这段代码(它是javascript),但我真的不知道从哪里开始。包括评论在内,已经有25000多行了。因此,逐行阅读代码绝对不是正确的方法。使用调试器会很好,但我不知道有什么能像Visual Studio调试器那样工作。那么我还能做些什么来理解这段代码呢?你的出发点是什么?

改变一些东西

找到你感兴趣的东西(一定要比"全部"更有趣),然后改变它。让它做点不一样的事。

不要把注意力集中在25K行代码上,而要把注意力集中在你首先关心的2,10,100行代码上。然后,您将隐式地碰到系统的其他部分。

一旦你完成了,改变其他的东西。看看这两个修改之间是否存在共性。

继续。这样比较容易。大象小口吃味道更好。

看看下面这个:https://github.com/ajaxorg/ace/tree/master/lib/ace

这种格式应该比所有25k LoC连接在一起更容易接近。有文件名来帮助提供上下文是非常有用的。

可以步进JavaScript代码,就像在Visual Studio中步进VB或c#代码一样。看看你选择的浏览器中的开发工具——F12将在Chrome、Firefox和IE中打开它们。它们都有一个与脚本相关的部分,您可以在其中设置断点,在暂停时逐步执行代码,设置监视,以及在Visual Studio中调试时使用的大多数其他功能。

您可以在firefox的firebug中使用断点调试javascript。这段代码看起来像是用于将代码从一种语言转换为另一种语言的库。

我会先找到你想要的效果,然后你就可以…

我会从查看源代码https://github.com/ajaxorg/ace/tree/master/lib/ace开始,而不是将所有文件揉在一起…如果我的快速浏览是正确的,您链接的文件是最终构建,而不是编辑过的源。