在开始设计新的技能树——Sherlock的同时,结合一下原有的技能树,说说如何去设计,新的技能树还很丑。前端
Graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的库。Graphviz是一个自由软件,其受权为Eclipse Public License。其Mac版本曾经得到2004年的苹果设计奖。node
一个简单的示例代码以下:git
graph example1 { Server1 -- Server2 Server2 -- Server3 Server3 -- Server1 }
执行编译后:github
dot -Tjpg lz.dot -o lz.jpg
就会生成下面的图片ide
接着咱们即可以创建一个简单的模型来构建咱们的技能树。工具
先以JavaScript全栈做一个简单的示例,他们可能存在下面的依赖关系:网站
即Web前端依赖于JavaScript、HTML、CSS,而Node.js依赖于JavaScript,固然咱们也须要数据的支持,大部分的网站都是数据驱动型的开发。而构成完成的开发链的则是前端 + 服务端。spa
因而咱们有了这张图:设计
而咱们的代码是这样的:code
cdigraph tree { nodesep=0.5; charset="UTF-8"; rankdir=LR; fixedsize=true; node [style="rounded,filled", width=0, height=0, shape=box, fillcolor="#E5E5E5", concentrate=true] "JavaScript" ->"Web前端" "HTML" -> "Web前端" "CSS" -> "Web前端" "Web前端" -> "Web开发" "JavaScript" -> "Node.js" -> "Web服务端" "SQL/NoSQL" -> "Web服务端" "Web服务端" -> "Web开发" }
上面举出的是一个简单的例子,对应的咱们能够作一些更有意思的东西,好比将dot放到Web上,详情见下一篇。