HTML5 Canvas核心技术
读书感悟
看了一段时间的HTML5 Canvas核心技术
, 简单谈谈感悟吧。
感觉还不错的
- 思想
自己以前从来没接触过图形学, 虽然也在视频上面学过一段时间的canvas
, 但是看视频学习的效果是确实赶不上看书的效果的。 以前的时候, 实现一些图形效果的话, 总是会走很多弯路, 思路条理不清晰, 逻辑不通顺,因此为了实现一个目标, 往往会走很多弯路, 从而造成代码的冗余以及维护的困难, 所以归根结底这其实就是一个思路的问题, 脑袋转不过来了, 结果就是这样(其实就是太久没接触数学, 所以越来越笨了)。
- 面向
本来学习这个的目的, 除了系统性地学习canvas
之外, 便是对各种各样的炫酷的效果有个了解, 知道他们的实现过程, 当然, 现在也确实达到了这样的目的, 里面的介绍还算全面还算不错, 虽然偶尔会有点小困惑, 但是并不影响理解。
槽点
- 勘误过多
这本书的错误太多了, 不知道是不是涉及到的数学知识比较多, 总之, 这里面的内容, 有些东西存在根本上的逻辑错误, 虽然最后能够得到正确的结果, 但是毫无疑问, 这种情况下得到的结果完全是凑出来的。想不通的是, 为什么就这样的一本书居然也能够出版, 而且其作者居然是一个专业的图形开发人员。
- 没有明确受众群体, 内容安排不合理
这本书的跨度太大了, 当然 , 如果其原本定位的受众就是具备图形开发经验的人员的话, 那我无话可说。里面的很多东西还没开始介绍, 就已经开始使用了, 这样子总归是会让人很困惑的。 相比之下,JavaScript高级程序设计
和Understanding ECMAScript 6
就好多了(作者都是同一个, N.C.Zakas), 它们都有一个特点,那就是循序渐进,由浅入深, 在一个知识点没有讲到的时候, 绝对不会在前面的内容里对这个知识点进行过多的使用, 所以这两本书看起来都是比较轻松的。尤其是对于喜爱过程式阅读的人而言。而HTML5 Canvas核心技术
这本书对于使用过程式阅读的人而言则毫无疑问是一种噩梦, 看书的时候常常会想, 这个API不是还没提到么, 怎么就开始使用了? 当然, 对于喜爱泛式阅读的人来说, 可能会好点吧。
- 代码风格
作为一个有强迫症的人, 是不能忍受自己不习惯的代码风格的。 漏写空格、else
和花括号的位置没在同一行等等, 每次看到的时候都觉得挺怪的。 当然, 这个只是个人问题了。 另外, 感觉作者终归不是写JS
出身的, 或者说不是写程序出身的, 很多地方, 明明只需要1个循环就能解决的问题, 偏偏要用两个甚至更多的循环。