HTML5 Canvas核心技术读书感悟

HTML5 Canvas核心技术读书感悟

看了一段时间的HTML5 Canvas核心技术, 简单谈谈感悟吧。

感觉还不错的

  • 思想

自己以前从来没接触过图形学, 虽然也在视频上面学过一段时间的canvas, 但是看视频学习的效果是确实赶不上看书的效果的。 以前的时候, 实现一些图形效果的话, 总是会走很多弯路, 思路条理不清晰, 逻辑不通顺,因此为了实现一个目标, 往往会走很多弯路, 从而造成代码的冗余以及维护的困难, 所以归根结底这其实就是一个思路的问题, 脑袋转不过来了, 结果就是这样(其实就是太久没接触数学, 所以越来越笨了)。

  • 面向

本来学习这个的目的, 除了系统性地学习canvas之外, 便是对各种各样的炫酷的效果有个了解, 知道他们的实现过程, 当然, 现在也确实达到了这样的目的, 里面的介绍还算全面还算不错, 虽然偶尔会有点小困惑, 但是并不影响理解。

槽点

  • 勘误过多

这本书的错误太多了, 不知道是不是涉及到的数学知识比较多, 总之, 这里面的内容, 有些东西存在根本上的逻辑错误, 虽然最后能够得到正确的结果, 但是毫无疑问, 这种情况下得到的结果完全是凑出来的。想不通的是, 为什么就这样的一本书居然也能够出版, 而且其作者居然是一个专业的图形开发人员。

  • 没有明确受众群体, 内容安排不合理

这本书的跨度太大了, 当然 , 如果其原本定位的受众就是具备图形开发经验的人员的话, 那我无话可说。里面的很多东西还没开始介绍, 就已经开始使用了, 这样子总归是会让人很困惑的。 相比之下,JavaScript高级程序设计Understanding ECMAScript 6就好多了(作者都是同一个, N.C.Zakas), 它们都有一个特点,那就是循序渐进,由浅入深, 在一个知识点没有讲到的时候, 绝对不会在前面的内容里对这个知识点进行过多的使用, 所以这两本书看起来都是比较轻松的。尤其是对于喜爱过程式阅读的人而言。而HTML5 Canvas核心技术这本书对于使用过程式阅读的人而言则毫无疑问是一种噩梦, 看书的时候常常会想, 这个API不是还没提到么, 怎么就开始使用了? 当然, 对于喜爱泛式阅读的人来说, 可能会好点吧。

  • 代码风格

作为一个有强迫症的人, 是不能忍受自己不习惯的代码风格的。 漏写空格、else和花括号的位置没在同一行等等, 每次看到的时候都觉得挺怪的。 当然, 这个只是个人问题了。 另外, 感觉作者终归不是写JS出身的, 或者说不是写程序出身的, 很多地方, 明明只需要1个循环就能解决的问题, 偏偏要用两个甚至更多的循环。