数据可视化作为大数据应用的一个分支,随着大数据时代的到来得到了飞速发展。各种各样的开发库如雨后春笋般出现,单是前端方向就不下百种。D3.js无疑是此中翘楚,是在世界范围内最受广泛认可的前端可视化工具,Github上的排名就是有利的佐证。
我最早接触D3是在2013年,距离D3发布仅仅两年,是我到日本留学的第二年。在一门叫做项目演习的课程上,四人的一组在三个月内需要完成一件作品。我被组长分配的任务是做一个在日本地图上表现农产品产量分布的图表,并添加一些交互行为。当时我对数据可视化几乎全然不知,完全没有头绪用什么工具来做。一个在设计学方向很资深的老师给了我一本书,日文版的《Visualizing Data》。书中有大量的可视化案例,代码是用Processing写的。这位老师建议我看看D3,说是近期的新技术,很有趣。一进D3的官网我就被绚丽的图形吸引了。当时我不知其实类似的工具还有很多,如果只为完成那件作品,D3绝非最快的方法。但是我很庆幸自己选择了这种比较复杂的方法,并且越是学习越能感到D3的魅力。
在众多可视化工具里,我把D3称为是一项“值得深入学习”的技术。不仅仅因为D3有很多优点,如高自由性、代码简洁等。更重要的是,有研究的趣味性,它完美融合了绘图和编程的乐趣。开发者不仅是在编码,也是在做设计,还是在创造艺术。
日文里有一个词“わかりやすく”,这是一个副词,直译过来就是“简单易懂地”,后面可以跟“说明、表现什么什么”。但是,虽然意思一样,日文中这个词远比翻译后要亲切。在日本,无论是在技术书、论文报告,还是商品宣传中,各行各业,只要是要传达给别人某些事情的时候,都在强调这个词。所以看日文书学技术,速度远比看汉语要快,正是因为每个作者都在体现这种精神。这也是我在日本的留学生活中学到的最大的财富。
因此,判断一篇技术文章、一个视频教程好不好,判断的标准就是它是否足够简单。光是专家能看懂不行,光是高手能看懂也不行,要让初学者也能轻易看懂才行。如果说一个作者在文章中不能简单明确地传达某个知识点,最大的可能性就是他也一知半解。当然,这也是人之常情,谁都会有。
《Rapid D3.js》恰如其名称形容的一样,是一套能快速入门的课程。它有不少为初学者考虑的细节,总体来说做到了由易入难,初学者在学习的过程中很少卡带。视频的长度大都在5-6分钟以内,不容易疲劳。每课都凝缩了一个知识点,并以很简短的方式进行了讲解,没有冗余,知识结构也比较完整。可以说是体现了“简单易懂的精神”的教程,是一门不错的学习教程。