Sourcetrail 简介
Sourcetrail
是一个免费的开放源代码跨平台资源浏览器,可帮助您提高不熟悉源代码的工作效率。
Sourcetrail 比其它开发工具优势
软件开发人员将大部分时间花在弄清楚现有源代码上,但是通用的代码编辑工具对此任务几乎没有帮助。调试器仅允许详细检查一条狭窄的代码路径。“查找所有引用”可帮助您在文件之间导航,但不能提供上下文以查看所有相关依赖项的概况
。Sourcetrail
通过将交互式依赖关系图
,简洁的代码视图
和高效的代码搜索结合
在一起,提供了概述和详细信息,所有这些都优于其它开发工具。它支持您探索遗留代码
,理解实现并重构软件体系结构。
Sourcetrail 支持的IDE
Atom,Clion,Eclipse,Emacs,IntelliJ IDEA,Neovim,PyCharm,QtCreator,Sublime Text,Vim,Visual Studio,Visual Studio Code
Sourcetrail 支持的语言
- C
- C ++
- Java
- Python
- custom
为什么选择 Sourcetrail ?(以下来源于官网)
软件开发的现实
作为软件工程师,我们知道我们拥有实现所有想法的技能和能力。但是有时候,这比我们预期的要困难。专业软件开发通常是团队的努力。团队合作使我们能够解决更棘手的问题,但这是有代价的。当代码库增长时,跟踪每个添加的代码变得越来越复杂。因此,花更多的精力在研究当前的实现上,而花在编写新功能上的花费却更少。新开发人员通常必须花费数天甚至数周的时间来浏览旧版代码,以使他们自己熟悉实施,然后才能真正投入生产。
编程语言不是问题
编程语言在不断发展。通过消除越来越多的计算机限制,它们减少了软件开发人员需要记住的开销。但是,不管使用哪种语言,如果一个项目达到一定规模,就很难保持源代码结构的一致思维模型。这里的问题不是语言的抽象性差,而是代码的信息密度高。源代码中的每一行都有其用途,作为软件开发人员,我们将花费大部分时间搜索当前相关的小片段。为什么不退后一步,看看组件之间是如何连接的,而又不经常查看代码的每个细节?
我们已经有足够的代码编辑器
在编写代码时,我们有多种选择可以适应我们想要的任何工作流程。更难解决的是我们如何有效地理解现有的实现。尽管那里有许多出色的代码编辑器,但是它们是为编写代码而设计的,并不是为浏览手边的实现而设计的。当然,每个开发人员都有自己的策略,可以从源代码中查找信息,从搜索文档到查看测试,或在可用时询问原始作者。但是,当您用尽所有这些选项时,不可避免地要遍历代码。让我们面对现实吧-深入挖掘是大多数程序员宁愿避免的事情。
电脑知道这一切!
了解您的软件体系结构的基础并不难。显而易见,了解功能中涉及哪些对象以及功能通过源文件所经过的路径。关于这一切的有趣的事情?您的计算机知道这一切。通过使用编译器或解释器,您的计算机已经知道该语言的工作方式。它知道存在哪些范例,因为它将源代码转换为可执行指令。它知道整个代码库中的每条信息,包括:调用函数的位置,如何实例化类型,更改变量的位置。到目前为止,对于我们的开发人员而言,访问此信息很麻烦,但是使用Sourcetrail可以轻松实现。
认识Sourcetrail,交互式源代码浏览器!
我们希望您遇到Sourcetrail,这是一种轻量级的代码可视化工具,专门用于在源代码中进行快速而全面的导航。Sourcetrail利用软件可视化来动态生成任何选定类型,函数,变量等的交互式代码映射,并显示其与其余代码库的所有依存关系。但是仅凭花哨的代码可视化效果或类图并不能使您真正了解任何源代码。这就是Sourcetrail在可视化效果旁边还显示相关代码段的原因。最后,该软件包由强大的代码搜索算法完成,可让您尽快入门。Sourcetrail缩短了阅读源代码所花费的时间,并使您有更多时间花在您作为软件开发人员实际喜欢做的事情上。立即开始使用Sourcetrail!
Sourcetrail 项目地址
参考链接
---本文结束感谢您的阅读。微信扫描二维码,关注我的公众号---
本文链接: https://www.yp14.cn/2019/12/02/提高阅读代码效率神器-Sourcetrail/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!