电子书:《实战Angular从零到一》

[复制链接]
查看174 | 回复1 | 2019-12-25 10:12:28 | 显示全部楼层 |阅读模式

《实战Angular从零到一》_1

《实战Angular从零到一》_1

《实战Angular从零到一》_2

《实战Angular从零到一》_2

《实战Angular从零到一》_3

《实战Angular从零到一》_3


内容简介:

Lan Front∠ no to O
Angular
从零到
王芃编著

图书在版编目(CIP)数据
Angular从零到一/王芃编,一北京:机械工业出版社,2017.3
ISBN978-7-111-56283-2
I.A…I.王…I.超文本标记语言一程序设计IV.TP312.8
中國版本图书馆CIP数据核字(2017)第042166号
Angular从零到
机板工业出版社(北東市西雄区万大22号政日1100037)
责任编:是怡
任校对;李秋荣
印刷:三河市宏图印务有限公司
版次:2017年3月第1版第1次印別
开本:186mmx240mm1/16
日张:16.75
书号:ISBN978-7-111-56283-2
定价:69.00元
如有缺页、页、脱页,由本社发行部调换
8837942688361066
投稿热线010)88379604
010)683262948837964968995259读者信输:hzit@abook.com
本书法律園问:北京大成律师事务所韩光氧东
c前言
个大叔码农的 Angular2创世纪
作为一个出生于20世纪70年代的大叔,我在软件这个领域已经摸爬滚打了16年,从
程序员、项目经理、产品经理,项目总监,到部门管理等各个角色都体验过,深深地了解
到这个行业发展的速度之快是其他行业无法比拟的:从编程语言、各种平台、各种框架
设计模式到各类开源工具、组件林林总总,要学习的东西实在太多,因为变化太快。
但万变不离其宗,名词变化虽多,透射的本质其实是趋同的:那就是程序员受
代码的折磨,千方百计地想让这个工作更简单,更能应对变化。比如说,面向对象编
程( Object-oriented Programming)理念的提出其实是牺牲了部分性能换来代码层次结构的
清晰,因此也催生了C++、Java、C#等一系列优秀的面向对象编程语言;后来程序员们
发现在实际的绵程逻辑中,往往不是像对象树那样可以划分得那么清楚。还有一些类似
.安.全.、日志等功能其实是撤在系统各个角落的,于是,面向切面的编程( Aspect-oriented
Programming)应运而生。再后来一部分科学家发现现有的编程语言做分析或数据计算
实在太麻颁,明明要计算的逻辑很清晰,却要用一大堆的对象封装赋值,函数式编程
( Functional Programming)便出现了。最近几年被产品经理通瘋的程序员认为强类型语言改
动起来太慢太繁琐,于是动态脚本类语言大行其道
仔细分析
这些语言不是互斥的,其实好的元素
平台上面去的。比如C#、Java也采纳了函数式编程的一些特点,像 Lamda表达式;再比
如.NET和Java平台基础上也拥有动态脚本语言,像NET平台上的 Ironruby,Java平台上
的 Scala等。本书写的 Angular2就是在 Javascript这种脚本语言基础上引入了 Typescript
进而可以兼具面向对象编程和强类型语言的优点;引人了依赖性注.入( Dependency
Injection)这种在强类型语言中被证明非常有用的设计模式;通过引入Rx,让 Javascript i拥
有了函数式编程的能力。
写这本书的起因很偶然。我们团队以 Android和iOS开发人员为主,前端开发人员只
有一个。但在开发过程中我们体会到原生App的开发送代速度比较慢,因此希望以前端
开发快速迭代,逻辑和界面摸清楚后再进行App开发。我们决定走前端路线后,就开始
挑选前端框架, React、Vue和 Angular2我们都尝试了,最终选择 Angular2是因为谷歌在
Angular2中把多年 Android开
的优秀思想带入了 Angular,使得 Angular的开发模式
太像Ap开发了。有App开发经验或者Java、NET开发经验的人可以非常舒服地切人进
去。有了选择,我就开始边学习边给开发小伙伴做培训,培训资料也就当成网文发表出来
没想到在网上得到很多网友的支持和鼓励,觉得我边学边写时对一些问题的思考过程和改
进过程对大家的学习也很有帮助。而我也在与大家的互动和分享中纠正了对一些概念和模
式的认识。互动和分享是最好的学习方式,这也是本书区别于其他“专门教程”的重要
点,我们是一起在学习,一起在思考的。特别感谢简书和掘金等平台的读者,帮我纠正了
很多错误认识和笔误等。机械工业出版社的吴怡绵辑也正是在刚上看到我的文章后,鼓励
我结集出书,给我提了很多中肯意见,最终才有此书,非常感谢
本书分为9章,第1~7章中我们从无到有地搭建了一个待办事项应用,但是我们增
加了一些需求:多用户和HTIP后台。这样待办事项这个应用就变得麻雀虽小五脏俱全。
通过这样一个应用的开发,我们熟悉了大部分重要的 Angular2概念和实践操作。建议读
者按顺序阅读和实践。阅读完第7章,基本可以在正式的开发工作中上手了。第8章介绍
了响应式编程的概念和Rx在 Angular I中的应用,可以说,如果不使用Rx, Angular2的威
力就折半了,很多原来需要复杂逻辑处理的地方用Rx解决起来非常方便。由于Rx本身的
学习曲线较陡,我们花了很大篇幅做细致的讲解。第9章是在第8章基础之上,引人了在
React中非常流行的 Redux状态管理机制,这种机制的引入可以让代码和逻辑隔离得更好
在团队工作中强烈建议采用这种方案。第8章和第9章由于学习门權较高,有的读者可
能暂时接受起来有困难,遇到这种情况可以先放下,等到使用 Angular一段时间后再回头
大家在阅读过程中可能会发现从第3章开始起,我们在不断地打磨待办事项这个应用
的逻辑,持续地优化。我写这本书其实不仅是为了让大家入门 Angular(类似的书太多了,
不需要我再写一本),更多的是想把自己琢磨这些问题、解决这些问题的过程和逻辑与大家
分享,把一些好的设计模式和思想介绍给大家,这些模式和思想远比一个框架更有生命力。
本书适合有面向对象编程基础的、掌捏一门现代编程语言的读者阅读。如果有Java
C#、 Objective-C等强类型语言背景,对于本书中介绍的 Angular各种元数据修饰符接
受程度会很高,对于 Typescript E的类型等也会一点就透。如果有 Javascript背景,理解
Typescript语法是无障碍的,但强类型的约束和修饰符等概念需要仔细体会。如果使用过
Spring Framework或者 Dagger2等IoC框架,那么对依赖性注.入的概念就再熟悉不过了
建议学习的同时或之后可以比较一些其他主流前端框架,比如Reac或Vue,参照后你
会发现很多功能其实异曲同工。在读本书的过程中如果发现有错误,希望你可以在书籍源
码的Github.地址(https://github.com/wpcfan/awesome-tutorials)上提问题,我们一起打造
本一直在生长的书。希望年轻的你和大叔的我一起学习,一起面对这个迅速成长的行业
017年2月11日


回复

使用道具 举报

夏天蓝了海 | 2019-12-25 10:12:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则