不止VSCode:程序员高效工作的画图工具一览编辑器插件markdown流程图

我们在工作生活中时常会有画图的需求,不管是梳理结构/流程还是做可视化汇报/展示都需要一手画图的能力。什么?不想画?能直接从网络复制为啥要自己费精力?一方面,有一些图可能涉及面很窄网上真不一定有;另一方面,网络上的图可能已经是十年前的而且可能有错;再者画图的过程也是你将自己掌握的知识体系化并沉淀的过程,从网络上copy一张图并不能帮你更深地理解它背后的知识。

下面介绍一些常用的绘图工具。

下面就是用代码画的TCP三次握手的时序图,短短20行就搞定,是不是还挺简单的?

下面这张图片来自网络,用于描述应用部署流程,使用plantUML绘制,是不是也一目了然?

好兄弟:markdown

markdown的好处有很多:

1)轻量&迅速(想想你打开《XXX毕业设计》论文的时候);

2)上手简单,常用的符号就那么多,15分钟妥妥地从入门到精通;

3)跨平台,可转多种格式;

4)高效,纯键盘操作,抛弃你的鼠标(VIM党在哪里?)。

当然,也有一些缺陷:

1)不支持个性化调整。比如领导要求标题居中,改不了啊,差评!(请出门右转打开Word开启你的排版之路);

2)不同编辑器语法支持不一样,标准化做得不太好(但在向统一和标准化的方向发展中)。当然,这些缺陷在广大程序员眼中都不值一提。

编辑器的话分为本地和在线,本地就是自己想怎么玩怎么玩儿,在线更适用于临时记录或者多人协作的场景。本地工具强推Typora!免费!苹果美学!所见即所得(“WhatYouSeeIsWhatYouMean”)的终极倡导者。语法支持相对完善,提供多种模板,还可以加入emoji表情:rofl:。

当然,还支持多种代码画图的插件,比如js-sequence、flowchart.js、memaid等。如果没用过这些插件的话别着急,咱们在下一章会一个一个描述。可惜Typora专注于成为一个小而美的编辑器,如果它再增加一个笔记整理的功能,那么印象笔记,有道云笔记啥的都可以统统扔掉了:yum:。

markdown语法学习不是本篇的重点,给个「链接」自行探索吧,《真·10分钟从入门到精通》。最后顺带提一下其他的markdown编辑器,各位观众老爷们可以按个人的喜好来选择。

注:有一些可能存在低版本不兼容的问题。本地(Offline)Ulysses——支持mac和iOS,收费,有文档整理功能。Mou——完全免费,国产编辑器的代表,对中文的兼容性最好。比较有意思的功能是支持竖排(算是致敬中国传统文化吧)。比较可惜的是已不再更新,如果mac升级到Sierra之后就不再兼容了(现在都已经是BigSur了:sweat:)

simplenote——完全免费,全平台支持,可同步。就跟名字一样,十分简洁轻量。VSCode——没错,就是他,万能的VSCode。装个插件就可以一边码代码一边写笔记!

一不小心列举了这么多。。。。青菜萝卜各有所爱,如果实在选择困难症的话就用Typora吧。

在线(Online)stackedit.io——支持Mermaid,emoji表情,LaTeX公式甚至还有曲谱!CherryEditor——极简风格,支持emoji,还支持文字颜色调整,图片格式调整(悬浮左右对齐等)。预览列与编辑列实时对应(应该有人能get到这一点,很多markdown编辑器的预览列都没办法对应到编辑列上:expressionless:)dillinger/MarkdownJournal/Editor.md——这几个都中规中矩,看个人喜好吧。markdown-plus——除了支持mermaid还支持chartjs(分分钟想抛弃excel有没有),在线demo打不开请转战github,喜欢可以支持app。

另外还有一些其他工具并非markdown编辑器,但是他们普遍对markdown支持良好,也能提供非常棒的书写体验:

腾讯文档——多人协作时可优先考虑;语雀——阿里蚂蚁金服出品;团队知识库,也可以用作自己的笔记整理,提供windows/mac客户端;markdown方面支持PlantUML;工具一览

websequence

语法简单,基本没什么学习成本,教程在此可选格式和配色,都是已提供好的实时预览免费版的功能就已经完全够用了,但是不能缩放,导致图很大的情况下图片分辨率堪忧,大家酌情购买升级版MermaidLiveEditor

支持流程图、时序图、类图、状态图、甘特图、ER图、饼状图,而且都有示例实时预览,而且你都不用保存为图片,直接以图片链接形式插入markdown中支持调整配色和主题,不过要修改配置文件,比较麻烦。想偷懒直接用默认的就好导出为图片时,可调整图片的分辨率和大小文档在此js-sequence-diagrams支持手绘风格/普通风格(国外有一些博主特别喜欢这种手绘潦草风。。)无法修改配色语法欠缺,比如不支持激活框、分支/循环语义等,仅适用于特别简单的时序图

厉害之处在于,js-sequence-diagrams支持的语法可以简化为下面这张图,而这张图作者也是通过代码用RailroadDiagramGenerator工具生成的。:rofl:

yuml.me支持类图、活动图、用例图支持选择图片的大小和方向(从上往下/从左往右)手绘风格//Chainelementslikethis[Customer]<>-orders*>[Order]++-0..*>[LineItem]//Addnotes[Order]-[note:AggregateRootalaDDD{bg:wheat}]//Addmoredetail[IDisposable;Customer|+forname:string;+surname:string;-password:string|login(user,pass)]

plantUML支持的图更多,功能也更加强大,语法也更复杂,学习请找plantUML的用户指南websequence中的付费功能在这里是免费的默认配色为黄色(个人感觉不怎么好看),支持调整配色plantuml的真实案例,找到合适的可以直接拿过来改改变成自己的。有点“PPT模板”的意思了

flowchart.js

需要先定义开始/结束(start/end)、条件框(condition)、流程/子流程(operation/subroutine)这些元素,然后用->将它们连起来,流程图就ok了。

专为流程图设计可改配色在线编辑,实时预览可作为插件集成在其他markdown编辑器中

那些代码画不了的图怎么办?

诚然,上面提到的代码画图方法还是只能把我们从一些相对简单和基本的时序图/流程图等里面解放出来。那么如果要画的图足够复杂,必须得自己动手怎么办?

莫慌,下面这些工具都很好用。

LucidChart

以下是在processOn上随便找到的一张微服务架构图,质量还算可以了。

draw.io

有些人认为是mac上最好的绘图工具,颜值高,功能齐全。缺点也跟mac有关系:1)只支持mac和iOS系统;2)收费(US$12.49/month);3)多版本协作不便

visualparadigm

非常强大的工具套件,主要面向企业级用户。在上述提供的在线版中也能提供相对不错的绘图体验,图的分类更加细化,不过免费版功能相对受限。值得一提的是,可以找到很多云厂商(阿里云、腾讯云、AWS、GoogleCloud等)的架构图和解决方案图,可作为模板来使用(可编辑),但保存需升级到付费版。

Axure

产品经理们用来做原型图的工具,功能非常强大。(如果不知道什么是原型图请跳过)

sketch

更偏向设计一些,功能强大,会有图层、蒙版等偏向PS的概念。也可以用来画一些非常好看的架构图。社区提供了丰富的教程和素材资源以及插件。

Visio

微软家的老牌绘图工具,不过多介绍。

没错,最后还是它,万能的VSCode!。想干啥都有插件。

值得一提的是,这个插件是可以支持代码编辑的,你可以拆分编辑器,一半是图片,一半是其XML。通过修改XML代码来实现调整图片的目的。如果可以将代码简化一下并支持只能自动调整配色和分布,个人感觉将是代码画图的终极形态!

关于配色多BB两句

colorhunt.co

提供现成的配色方案,你可以直接记住色号,然后在画图的时候使用即可。非常地简单。

khroma

不相信自己,要试试AI的能力吗?你只需要先随便选择50个颜色,然后让AI为你生成配色方案吧。

另外还有一点就是多看其他配色优秀的图,努力提升自己的审美和对颜色的敏感度。

THE END
1.在线考试系统er图怎么画(包含数据库模型)在线考试系统er图怎么画(包含数据库模型) 随着计算机的发展,考试也开始自动化,学生通过计算机来完成考试,老师通过计算机来完成出题和判卷。 如果有需要,可以试试云学堂绚星在线考试系统,点击免费申请试用30天! 一、系统E-R图 经过分析,本系统主要包括试题索引、试卷、成绩、学生、管理员、主观试题、客观试题七个实体...https://baike.yxt.com/4893164242.html
2.软件工程实验一——画ER图PPT课件.ppt软件工程实验一——画ER图PPT课件.ppt 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览全文 上机实验一 1 习题一 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,业务内容描述如下: 医院对...https://max.book118.com/html/2022/0511/6143235100004144.shtm
3.ER图绘制简约完整清晰ER图简约完整清晰 免费 推荐分类 流程图组织架构图模型图思维导图图表图形分析画布示意图UML图路线图时间轴E-R图鱼骨图关系图概念图韦恩图甘特图基础教育高校与高等教育毕业/考证知识科普项目管理IT/软件教育工作互联网公司经营物流人事/行政生活攻略工作计划财务市场分析政府电子商务数据分析新能源金融医疗PPT...https://imiaoban.com/pic/12167.html
4....架构图思维导图UMLBPMN网络拓扑图ER图数据库模型...If you are afraid of not drawing well, use PDDON. It can be used to draw process diagrams, architecture diagrams, mind maps, UML, BPMN, network topology diagrams, ER diagrams, database model diagrams, Wayne diagrams, fishbone diagrams, etc. It also supports object modeling, database modelin...https://toscode.mulanos.cn/pddon/pddon-win
5.ProcessOn思维导图流程图在线画思维导图流程图ProcessOn在线利器:电脑高效绘制ER图,轻松引领设计新潮流! 新手必读:电商运营是什么,如何做好电商运营?模板专题 学习办公 精选各行业知识达人优质模板,聚合成强大丰富的智囊库,激发创作灵感,助力入门专业技能,深耕新行业。 进入专题库多场景跨终端应用 网页版 PC客户端 即将上线 敬请期待 小程序 ProcessOn微信...https://www.processon.com/
6.迅捷画图迅捷画图是一个专业的在线画图网站,为用户提供简单易用的作图工具,支持在线创作流程图、在线制作思维导图、组织结构图、ER图、网络拓扑图等.在线作图,方便快捷,真正实现高效工作。http://user.liuchengtu.com/
7.2011数据库(重点)选择题+填空题+简答题48.对象联系图是对(ER 图)的 扩展 49.复合类型中的数组、列表、 包、集合统称为(汇聚类型 和批量类型) 50.结构类型是(不同类型)元素 的有序集合 51.API的中文含义是(应用程 序设计接口) 重点简答题 一.文件系统阶段的数据管理有些什么缺陷?试举例说 明。 答:主要有3个缺陷:数据冗余;数据不一致;数据联...https://m.360docs.net/doc/4c814928.html
1.最好用的10款ER图神器!灵活的[在线ER图工具],它能够用于绘制包括ER图、uml图、组织架构图、数据流图、流程图、思维导图等在内的各种常用办公图表,它支持多人在线协作,广泛团队协作、创意设计、文档笔记和知识整理等多种场景。 功能特点: 模板库:大量模板,包括ER图模板,加速ER图的创建过程 ...https://blog.csdn.net/qq_33589510/article/details/138238275
2.数据库概念模型er图用什么画腾讯云开发者社区花费了大量的时间在数据库表结构的设计上,所以打算从源头梳理一下怎么样才能画好ER图,画好图是第一...https://cloud.tencent.com/developer/ask/2147928
3.help.liiix.com/?article/1637265X-CLOSE X-CLOSEhttp://help.liiix.com/?article/1637265
4.er图绘制在线肿么在wps中画ER图?ER图(实体关系图)是一种常见的数据模型表示方法,用于描述数据库中的实体和它们之间的关系。在WPS中...https://ask.zol.com.cn/x/21271811.html
5.如何制作er图?亿图图示在线轻松制作ER图怎么画? 了解完ER图的概念和基本元素后,就可以用亿图图示快速绘制ER图了。亿图图示同时提供了客户端和在线端,接下来以亿图图示在线端绘制ER图举例: 首先,浏览器打开亿图图示(www.edrawmax.cn/online),页面会自动跳转至新建页。 1)从头开始绘制 如果选择从头开始绘制,就在新建页依次选择“数据库>Chen ERD>新...https://www.edrawmax.cn/article/entity-relationship-diagram.html
6.在线er图工具51CTO博客已为您找到关于在线er图工具的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及在线er图工具问答内容。更多在线er图工具相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/online-er-diagram-tool.html
7.迅捷画图专业的在线作图网站,在线画思维导图流程图九七电影院-97电影网在线看电影,支持微信微博观看,无需播放器的电影网站,支持迅雷电影下载 九七电影院-97电影网提供最全的最新电视剧,2021最新电影,韩国电视剧、香港TVB电视剧、韩剧、日剧、美剧、综艺的在线观看和剧集交流场所,在线观看分为普通视频模式、西瓜影音、百度影音、在线云播等播放 ...https://www.bidianer.com/site/438117
8.首页Freedgo是一个多种类型图表的在线绘制软件,让您轻松、快速、协作地创建各种专业图表。可以创建思维导图,阿里云架构图,腾讯云架构图,Oracle云架构图,AWS系统部署图,软件架构图,UML,BPMN,ER模型,流程图,UX设计图,软件流程图。立即开始免费试用!https://www.freedgo.com/
9....支持在线创作流程图在线制作思维导图组织结构图ER图...迅捷画图是一个专业的在线画图网站,为用户提供简单易用的作图工具,支持在线创作流程图、在线制作思维导图、组织结构图、ER图、网络拓扑图等.在线作图,方便快捷,真正实现高效工作。 所在地: 中国 收录时间: 2023-05-22 打开网站手机查看 在线办公# 迅捷画图,在线作图,在线画图,在线制作流程图,在线制作思维导图 ...https://bolg.drsns.cn/sites/2951.html
10.月薪最高2万!@普陀人,又有一波优质企业在线招人!5.至少熟悉一种建模工具,能够搭建ER图、时序图、流程图; 6.有良好的代码书写、注释和单元测试习惯; 7.主观能动性强,具备良好的沟通合作技巧,强力的责任心及团队合作精神。 HR助理(1人) 岗位职责: 1.负责办理员工入职、离职、转正、调岗、调薪等工作; ...https://www.thepaper.cn/newsDetail_forward_8088732
11.什么是实体关系图以及如何制作实体关系图它提供了一个易于理解的可视化模型。 相比之下,ER 模型是一种图表类型,显示真实世界的对象、它们的特征和它们的关系。 总结 看完这篇文章,你可以更好地了解什么是实体关系图是。 您可以在线学习实体关系图符号、含义和创建 ER 图的指南。 如果您对实体关系图还有疑问,可以给我们留言。https://www.apeaksoft.com/zh-CN/mind-map/entity-relationship-diagrams.html
12.简单介绍ProcessOn线上画图工具UML在线画图工具ProcessOnProcessOn打开链接 http://www.processon.com/一、如何旋转图形点击图形按住上面旋转按钮进行拖动,即可旋转 二、如何画直线,泛化关系等。 1、选中该连线 2、点击工具栏中的【终点】 3、根据需要进行设置就好了 如图: 推荐一个在线创作流程图、思维导图软件—ProcessOn ...https://www.pianshen.com/article/26541535051/
13.ER图及关系模式设计某医院管理系统中有如下实体。科室:科室名...ER图及关系模式设计 某医院管理系统中有如下实体。 科室:科室名、科室地址、科室电话。 病房:病房号、床位数。 医生:工作证号、姓名、职称、年龄。 病人:病历号、姓名、性别。 不同实体之间有如下关系。 一个科室有多个病房、多个医生。 一个病房只能属于一个科室。 一个医生只能属于一个科室。 一个医生可负责...https://www.shuashuati.com/ti/ad02c13e126445e1997cf3758f3143ea.html
14.在线画图网站有哪些?这十款使用率超高!?丰富的模板库:在线画图网站Lucidchart提供了数百个预设模板,包括流程图、脑图、ER图等等。这使得用户无需从零开始创建图表,大大提高了工作效率。 ?强大的团队协作功能:Lucidchart允许多人实时在线编辑同一个图表,而且还支持版本控制、评论与反馈等功能,非常适合团队协作。 https://pixso.cn/designskills/10-online-drawing-websites/
15.PDDON首页文档和下载开源在线画图工具OSCHINAPDDON 是开源的在线画图工具,提供低代码和 AI 智能辅助工具,可用于绘制流程图、架构图、思维导图、UML、BPMN、网络拓扑图、ER 图、数据库模型图、韦恩图、鱼骨图等,并且支持对象建模、数据库建模、代码 / 脚本生成,提供了丰富的定制化绘图功能组件库。 示例 AI 相关绘图 架构图 流程图 展开阅读全文 代码 ...https://www.oschina.net/p/pddon