您建议作为理解25k行代码的起点是什么?
What would you suggest as a start point to understand a 25k rows code?
我真的很困惑。我试图理解这段代码(它是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开始,而不是将所有文件揉在一起…如果我的快速浏览是正确的,您链接的文件是最终构建,而不是编辑过的源。
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 将 jQuery 代码添加到 Index.aspx 页面
- 为什么忽略了eval()代码中的语法错误
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 您建议作为理解25k行代码的起点是什么?
- 从谷歌地图中的路线中获取起点和终点地理代码