代码流程图_将JavaScript代码转换为漂亮的SVG流程图——
js2flowchart
引⾔
js2flowchart 是⼀个可视化库,可将任何JavaScript代码转换为漂亮的SVG流程图。你可以轻松地利⽤它学习其他代码、设计你的代码、
重构代码、解释代码。这样⼀个强⼤的神器,真的值得你拥有,看下⾯截图就知道了,有没有很强⼤。
Github
安装使⽤
安装
yarn add js2flowchart
使⽤
index.html
fly测试svg怎么转为pdf
index.js
createSVG = () => { ElementById("svgImage").innerHTML = null; let code = ElementById("jsContent").value; const { createFlow 我们直接在⽂本域中输⼊⾃⼰的代码,如下,左边会直接⽣成流程图,这只是⼀个简单的⽰例:
js2flowchart的特性以及适⽤场景(来⾃官⽹翻译)
js2flowchart获取您的JS代码并返回SVG流程图,适⽤于客户端/服务器,⽀持ES6。
主要特点:
定义抽象级别以仅渲染导⼊/导出,类/函数名称,函数依赖性以逐步学习/解释代码。
⾃定义抽象级别⽀持创建⾃⼰的抽象级别
表⽰⽣成器,以⽣成不同抽象级别的SVG列表
定义流树修改器以映射众所周知的API,例如[] .map,[]。forEach,[] .filter到⽅案上的循环结构等。
销毁修饰符,⽤于在⽅案上⽤⼀个形状替换代码块
⾃定义流树修改器⽀持创建⾃⼰的流修改器
流树忽略过滤器完全省略⼀些代码节点,如⽇志⾏
聚焦节点或整个代码逻辑分⽀突出显⽰⽅案的重要部分
模糊节点或整个代码逻辑分⽀以隐藏不太重要的东西
定义的样式主题⽀持选择您喜欢的样式
⾃定义主题⽀持创建⾃⼰的主题,更好地适合您的上下⽂颜⾊
⾃定义颜⾊和样式⽀持提供⽅便的API来更改特定样式⽽⽆需样板
⽤例场景:
通过流程图解释/记录您的代码
通过视觉理解学习其他代码
为有效JS语法简单描述的任何进程创建流程图
以上所有功能可以直接到github上详细了解,⽤法太多,这⾥就不在介绍了!
vscode扩展
这么强⼤的东西,有⼈肯定说如果在开发的时候实时看到流程图有助于理解代码,官⽹提供了插件(我在最新版中测试失效了,不知道是否是我使⽤的有问题还是插件本⾝的问题),如果感兴趣的可以到扩展商店搜索code-flowchart。如果测试成功,欢迎到评论区分享。以下是我vscode版本和官⽹的插件使⽤截图。
如果利⽤好这个插件,可以开发出Chrome插件,以及其他JavaScript编辑器或者IDEA的插件,由于官⽅github已经⼏个⽉没更新了,所以还不知道未来会不会⽀持!
总结
js2flowchart是⼀个⽐较实⽤的Javascript插件,可以⽤来做很多事情,不管是⾃⼰写代码。还是阅读别
⼈的代码,都⽆疑是⼀⼤助⼒,能够帮助我们提升我们的代码能⼒,更容易的阅读代码,这样学习起来就快了,希望对你有所帮助!如果有什么好的建议,也可以到评论区分享!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论