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

时间:2012-01-03 00:26:55

标签: javascript

我真的很困惑。我试图理解this code(这是javascript),但我真的不知道从哪里开始。它包括评论超过25.000行。因此,逐行读取代码肯定不是要走的路。使用调试器会很好,但我不知道任何像Visual Studio调试器那样工作。那么我还能做些什么来理解这段代码呢?你的出发点是什么?

5 个答案:

答案 0 :(得分:3)

改变一些事情。

找到你感兴趣的东西(某些东西必须比“全部”更有趣),并改变它。让它做一些不同的事情。

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

完成后,请更改其他内容。了解两次更改之间存在的共性(如果有)。

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

答案 1 :(得分:1)

请看一下:https://github.com/ajaxorg/ace/tree/master/lib/ace

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

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

答案 2 :(得分:0)

您可以使用断点在firefox的firebug中调试javascript。此代码看起来像一个用于将代码从一种语言转换为另一种语言的库。它的深度和编码非常好。

答案 3 :(得分:0)

我会先找到你想弄清楚的效果,然后离开......

答案 4 :(得分:0)

我首先查看源代码https://github.com/ajaxorg/ace/tree/master/lib/ace而不是将所有内容放在一起的文件...您链接的文件是最终版本,而不是编辑过的源代码,如果我的快速浏览是正确的。< / p>