之前看过一篇文章「在 2016 年学 JavaScript 是一种什么样的体验?」,于是自己对入坑前端有种莫名的畏惧,自己之前甚至分不清 Bootstrap 和 Angular 这些框架的区别。学这本书的动机是从「Create A Real Time Chat App With Golang, Angular 2, And Websockets」这篇教程开始的,也因此才开始接触前后端分离的概念。

整本书看下来,越看越感觉 HOLD 不住。TS 还好,自己多少有点其他 OO 语言的基础。依赖注入,也还好,自己多少有点经验。到可观察对象和 RxJS就开始懵了,包括后来的 Regux 和高级组件。整本书最好在理论性较强的章节多下功夫,书本里也提供了不少供参考的资料链接,需要读者耐心读下去。

建议新手:略懂 HTML、CSS、某个CSS框架(e.g. Bootstrap)、JavaScript语言。

说说这本书缺点:
1、没有提供项目初始版本。前两章让你用 cli 来创建 Demo,感觉和 Rails 一样自动化十足,我自己还窃喜来着。后来直接丢给你整个项目的代码自己看,启动方式也换了 npm 。《Ruby on Rails 教程(原书第4版)》这方面就对新手十分友好,不会让读者花时间在琢磨自己该从哪里开始,怎么跟着 Demo 练手。建议提供一个start版的项目,让新手自己加教程中涉及的代码。
2、知识涉及面广。这个缺点应该是不可避免的,前端框架努力地将前端的各种最佳实践结合到其中,这也造就了框架的门槛不断提高。Google 将不少软件设计原则融入其中:DI、生命周期钩子、组件等,提高了 Angular 的复杂度。本书涉及面广,更需要读者耐心理解每一个新的概念。

第一章主要是做一个小 Demo 来让你熟悉 Angular 开发会涉及到的一些基础概念,有疑问可以先记下来,后面章节会逐渐讲解新的概念。
第二章讲了一些 TypeScript 的基础,有 Java、C#、Swift 等 OO 语言基础的同学应该能很快熟悉。
第三章开始讲 Angular 背后的指导思想之一——组件化。
学到第六章可以自己尝试找个开放 API 的网站(e.g. 豆瓣)练练手。
后面的章节开始讲理论性的东西,如:依赖注入、Observable、RxJS、Redux 等,多看几遍啃下来。其中也找到些不错的参考资料:依赖注入RxJS 入门指引和初步应用

自己没有看完整本书,有些地方感觉要实践后才能更好的理解,自己提前把这读后感写出来了,下面是自己用 MarginNote 看书时候做的一些笔记。(笔记没严格的整理,比较乱。另外图片不太清晰的话,可以右键新建标签页来看,文后还会给出 mmap 导图、OmniOutliner 和 OPML 格式的笔记地址。)

1

下载地址:https://pan.baidu.com/s/1dFkXoU9