书评:《基于MVC的JavaScript Web富应用开发》

这本书适用人群应该是中级偏下的开发者,通过阅读这本书能够梳理一下当下比较流行的HTML5+CSS3+JavaScript知识,能够学习到MVC入门知识,可以开始用MVC模式来操作具体应用。

封面
基于MVC的JavaScript Web富应用开发一书的封面

知道这本书源于那篇博客:《旅行,写作,编程》。读完文章后,我忍不住顿足捶胸,尼玛这才是生活啊,这才是程序员应有的生活啊!!最尼玛让人崩溃的是,作者才21啊!!就把我30岁之后的梦想实现了。感叹之后,屌丝的生活还得继续。谁让咱们一出生就是Hard模式呢,老实说我对目前的生活还算基本满意,当然如果我也能环游世界写本书啥的,我可能也觉得洒家这辈子值了。

后来就一直想看看这本书,看看Easy模式到底啥样。后来看到淘宝的两位前端界知名人物在翻译这本书,又过了段时间,开售,我就买了本回来。昨天晚上,看完了。

可以看得出来,作者项目经验很丰富。这本书先讲了如何驾驭JS,比如实现面向对象的构造和继承,事件机制;然后从Model引出数据的交互,讲解了Ajax与本地存储;接着是使用URL的hash来实现路由控制器(关于控制器,作者的理解有点问题,其实除了路由,视图类——相当于Mediator——也是控制器,真正的View已经被HTML实现了);再来就是视图和模版的实现。下一章里,作者又讲到使用CommonJS来进行依赖管理(较浅),再下一章是文件操作,然后是WebSocket,接着讲调试代码,以及部署代码(这几章也有点浅)。最后分别讲解了Spine(作者创建)、Backbone、JavaScriptMVC这三个MVC框架。作者还准备了厚厚的附录,分别介绍了jQuery、Less和CSS3。

书并不厚,很多内容我以前就知道,所以读起来很快。可惜的是,作者涉及知识面虽然很广,但具体到每一项上,讲的都不够深入。所以读起来,更像是把已有的知识简单梳理了一遍,收获寥寥。尤其是MVC的部分,因为MVC本身是在构建大型应用时诞生的,所以大型应用中如何设计妥善的架构,不同模型、不同视图之间如何互通,如何构建上下文就成了最重要的问题。书中对这些全然没有提到,不免令人失望。

所以,这本书适用人群应该是中级偏下的开发者,通过阅读这本书能够梳理一下当下比较流行的HTML5+CSS3+JavaScript知识,能够学习到MVC入门知识,可以开始用MVC模式来操作具体应用。高级点的开发人员目前看来还是只能去阅读比较成熟且流行的框架,从中吸取营养。

我准备把这本书送掉,想要的可以留言或者QQ向我索取。事先声明,有个角被姆依姆依啃了,不过完全不影响阅读。

最后忍不住吐个槽:哎,Easy模式就这样……