这本书刚出来就入手了,花了两个星期刷完一遍书,一个星期研究源码,终于对angular2有了基础性的了解,也学会了创建一些基础的demo。当然,在整个学习的过程中,自己也踩了不少坑,接下来就把一些入门级坑总结一下,希望有人可以避过这些坑。 1.环境搭建 或许,angular的环境搭建稍显复杂了,不过仅仅按照《angular权威教程》里做可能会出现问题。下面我将说一下自己是怎么解决遇到的问题。 首先是安装angular-cli,建议采用官网的安装方法而不是书本的安装方式,官网安装方法如下:

npm install -g @angular/cli

PS:我一开始是按照书本安装的,也可以安装成功,不过后来在使用ng命令时会出现一些问题,具体原因我也不清楚。 再而,如果你第一次安装angular-cli失败了,第二次安装前要做一下处理,不然可能还是会出现安装不成功情况。

如果你之前安装失败过,最好在安装angular-cli之前先卸载干净,用以下两句:
npm uninstall -g angular-cli
npm cache clean

执行npm install 命令时出现错误,但是平时可能不会出现错误,这个可能是你现在安装的包的需要依赖其他环境,而你还没安装这个环境,具体自己没记得清是安装哪个包出现报错了,不过后来google之后有人说要安装python环境,安装后问题就解决了。这里我想表达的是,如果你也遇到npm install 安装失败,很可能并不是npm安装错误,而是你缺少一些包安装所需要的环境(但是报错的信息往往会说node安装失败之类的)。typescript部分的按照书里步骤安装一般不会有问题吧,我是按照书里做的,没出现什么问题,对于typescript我也是小白。

2.运行源码 在下载源码自己尝试运行时一定要看看那个reademe.md文件,因为并不是每个示例的打开方式都是ng serve. 当然,还有一些关于文件配置的地方由于自己的知识漏洞所以遇到了一些问题,不过最终还是通过google解决了,这部分就不拿出来说了。

接下来说一下自己对于这本书的一些个人看法吧。

这不仅仅是一本入门级的书,但是可以作为入门学习。书里对于入门部分的知识讲得很详尽,像我这样的新手花上不算太多的时间就可以大致了解angular框架的整体架构。此外,这本书又不局限于基础入门,而是有更进一步内容的讲解 ,可以这么说,研究完这本书再熟悉一下官方api和项目训练应该也就可以熟练掌握angular框架了。作为一名新手从打算学框架到碰巧遇上这本书出版,真是可以说很有幸赶上了。 这本书示例丰富,一定要多多研究源码。最令人高兴的是,这本书的实战性非常强,我觉得编程类的书籍应该是这样子,只有注重实战才能更好地掌握新的知识,而且只有通过实战我们才能更容易发现自己对于理论知识掌握的不足。虽然调bug会很烦,但是通过自己不断的尝试把bug搞定后,那种喜悦情感不言而喻,这不免也是一种乐趣。

接下来说一下这本书的不足之处吧(纯属个人看法),我觉得这本书对新手不是很友好,特别是越到后面越觉得如此。一开始作者就引入了typescript,这个完全可以接受,因为angular官方也推崇用typescript写。但是作者后面的示例为了工程的方便引入了很多库和第三方工具,这就大大提高了学习的门槛,这些库对于作者这些大牛来说当然是信手拈来丝毫没有什么困难,但是对于新手来说,要同时去掌握3-4种库才能看得懂这个项目,这显然就有些不容易了。其实如果作者控制引入的新东西控制在1-2个以内,或许就不会给新手带来太多的问题了,因为有时同时使用太多陌生的东西出现问题时,也不容易找出问题所在的。不过话说回来,编程之路深不见底,自己也不应该抱怨作者引入太多新东西,自己还是要主动去学习,一步一步地学,总是可以搞明白的。

嗯,就是这样子啦。接下来自己还要进一步地二刷此书和看看官方文档,我的angular学习之路才刚刚开始。