热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

angular_还在纠结用什么框架?选Angular,从这本书开始!

篇首语:本文由编程笔记#小编为大家整理,主要介绍了还在纠结用什么框架?选Angular,从这本书开始!相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了还在纠结用什么框架?选Angular,从这本书开始!相关的知识,希望对你有一定的参考价值。










引子










这本书堪称Angular领域的里程碑式著作,它涵盖了关于Angular的几乎所有内容...


对于没有经验的开发者,它平实、通俗的讲解,递进、严密的组织,可以让人毫无压力地登堂入室,迅速领悟新一代Web应用开发的精髓。


对于有经验的开发者,它对Angular概念和技术细节的全面剖析,以及引人入胜、切中肯綮的讲解,将帮助你彻底掌握这个框架,在自己职业技术修炼之路上更进一步。
















页数:512




  • Angular领域里程碑式著作,资深全栈开发工程师经验汇集


  • 雪狼带领的Nice Angular社区主力倾情翻译


  • Google Angular项目经理兼主管Naomi Black、Google开发技术推广部大中华区主管栾跃推荐阅读


还在纠结用什么框架?选Angular,从这本书开始!








  特别说明










2017年3月底,Angular 4.0发布!是的,过一阵子还有Angular 5/6/7/8……这本书会很快过时吗?答案是“不会”。Angular开发组对于未来的版本号及发布计划有一个正式的说明,大意是:


我们要兼顾向后兼容和向前演进,因此以后我们将严格遵循SemVer语义化版本规范,并力求让版本升级变得可预测,以便使用者可以提前安排。在大版本号之间会出现少量破坏性变更,但是不用担心,相邻的大版本号之间只会把一些API标记为废弃的。也就是说,理想情况下,4的程序是可以直接迁移到5的,只是会收到一些API废弃提示,到6中才会彻底移除。同时,官方会在文档中给出详细的升级指南,帮助开发者升级。




因此,尽请放心,Angular以后绝不会出现像从1升级到2这么大的变化。事实上,NodeJS现在采用的就是类似的版本策略,提高发布的可预测性对于工程化开发是很有价值的。




另外,这里为什么没有3?简单点说就是因为路由模块比其他模块多发布过一次,因此当你使用core模块的2.0时,和它配套的router模块却是3.0的,这容易让开发人员困惑,跳过3,可以让所有模块的编号重新对齐。




还在纠结用什么框架?选Angular,从这本书开始!











  作译者团队  










Ari Lerner  


全栈工程师,拥有多年Angular经验,自办并运营Angular电子报ng-newsletter.com,在著名硅谷工程师培训学校Hack Reactor担任AngularJS讲师。Fullstack.io创始人。 

Felipe Coury  
Gistia Labs联合创始人兼CTO。 

Nate Murray  
全栈工程师,曾任职于IFTTT,拥有数据挖掘和增量Web服务等方面的背景。 

Carlos Taborda  
Gistia Labs联合创始人兼主管。







还在纠结用什么框架?选Angular,从这本书开始!





雪狼


汪志成,网名雪狼。ThoughtWorker & Google开发者专家(GDE),拥有18年软件开发经验,崇尚简单、专业、分享,“好为人师,好为人师”;合著有《AngularJS深度剖析与最佳实践》。




破狼


格茸扎西,网名破狼。ThoughtWorks一线码农、架构师、咨询师;爱好读书和旅游,也常涂鸦一些技术博文;合著有《AngularJS深度剖析与最佳实践》;国内Angular最早布道者,Nice Angular社区“狼主”。




叶志敏


虽留英多年、远漂他乡、四处奔波,一颗热爱软件开发的心却依旧如初。多年前曾与雪狼共事,合作愉快,因此成为好朋友。由雪狼推荐进入Angular世界,使用Angular和.NET平台开发软件多年。从Alpha阶段开始使用Angular。与雪狼合作,翻译Angular官方文档站,并经过Angular团队的推荐,承接翻译本书的重任。




Hantsy



拥有15年软件工程经验。2012年曾受JBoss(RedHat子公司)邀请前往波士顿参加JBoss用户和开发人员年度大会,并获得JBoss Community Recognition Awards。现为自由职业者,远程工作多年。




张旋



PMP、ACP、NPDP,中科院计算所烟台分所集成应用中心主任。1982年生人,1996年起接触编程。正式从事软件工作行业11年。擅长项目管理、团队管理、技术体系建设。非常喜欢研究和对比各种新技术,生成适合工程使用的技术栈,并灌输到整个团队中去。




郑丰彧



网名Z,现就职于大商集团天狗网,Angular爱好者,喜欢函数式编程、WebGL。




王子实



现任光辉城市全栈工程师。1992年生,自学生时代便喜好编程,一直以来对各种新技术非常着迷,乐于对其进行研究与探索,并将成果在团队中进行推广,以提升整体效率。







还在纠结用什么框架?选Angular,从这本书开始!



















▲向上滑动查看大咖推荐











“很高兴这本《Angular权威教程》成为Angular中文资源的一部分,希望它能广受欢迎,给中国的Angular社区提供一份令人愉悦的学习资源,也希望它帮助更多工程师开始使用下一代Angular框架来开发应用。” 




——Naomi Black,


Google Angular项目经理兼主管 






















“作为一项开源技术和前沿Web开发框架,Angular持续吸引着中国区开发人员的关注。作为雪狼及其所属Nice Angular社区的集体工作成果,这本书是开源力量的又一次证明,证明这种热情、这种志愿精神确实可以帮助业界享受到全球最新的开发技术。” 




——栾跃,


Google开发技术推广部大中华区主管 






















“作者们太棒了!如果没有这本书,真不知道我该怎么学习Angular。你们让学习并跟进Angular变得更简单了。再次感谢!” 




——Jacob Cheriathundam,AccountsPRO公司CTO、


高级开发工程师兼开发架构师 






















“我刚刚读完这本书,认为它是目前学习Angular的最佳材料。” 




——Jegor Uglov,


BlaBlaBlogger产品主管 






















“如果你和我一样是一名经验丰富的开发者,并且在积极寻找关于Angular最新信息的高效来源,那就别再找了!这本书就是目前最棒的参考资料,简洁易懂、结构合理。” 




——Frederic Filiatrault,TEKsystem公司高级软件工程师






















“我在书中获取了大量有价值的信息,而这是在其他网络资源中无法做到的。在我深入这些前沿工具和主题的时候,这本书给了我极大帮助。” 




——Sean McGill,


Anexinet公司高级顾问
































图书目录         
















第1章 编写你的第一个Angular Web应用    1


1.1 仿制Reddit网站


1.2 起步


1.3 运行应用


1.4 把数据添加到组件中


1.5 使用数组


1.6 使用UserItemComponent组件


1.7  “启动”速成班


1.8 扩展你的应用


1.9 渲染多行


1.10 添加新文章


1.11 最后的修整


1.12 全部代码


1.13 总结


1.14 获得帮助




第2章 TypeScript 47


2.1 Angular是用TypeScript构建的


2.2 TypeScript提供了哪些特性


2.3 类型 


2.4 内置类型 


2.5 类 


2.6 工具 


2.7 总结




第3章 Angular的工作原理 60


3.1 应用


3.2 产品数据模型


3.3 组件


3.4 组件注解


3.5 产品列表组件


3.6 产品条目组件


3.7 产品图片组件


3.8 价格展示组件


3.9 产品分类组件


3.10 创建NgModule并启动应用


3.11 完整的项目


3.12 关于数据架构的一点说明




第4章 内置指令 91


4.1 简介


4.2 ngIf


4.3 ngSwitch


4.4 ngStyle


4.5 ngClass


4.6 ngFor


4.7 ngNonBindable


4.8 总结




第5章 Angular中的表单 103


5.1 表单——既重要,又复杂


5.2 FormControl和FormGroup


5.3 我们的第一个表单


5.4 使用FormBuilder


5.5 响应式表单 FormBuilder


5.6 添加验证


5.7 监听变化


5.8 ngModel


5.9 总结




第6章 HTTP 125


6.1 简介


6.2 使用 @angular/http


6.3 基本请求


6.4 编写YouTubeSearchComponent


6.5 @angular/http API


6.6 总结




第7章 路由 152


7.1 为什么需要路由


7.2 客户端路由的工作原理


7.3 编写第一个路由配置


7.4 Angular路由的组成部件


7.5 整合


7.6 路由策略


7.7 路径定位策略


7.8 运行应用程序


7.9 路由参数


7.10 音乐搜索应用


7.11 路由器钩子


7.12 嵌套路由


7.13 总结




第8章 依赖注入 195


8.1 注入示例:PriceService


8.2  “别打给我们……”


8.3 依赖注入的部件


8.4 尝试注入器


8.5 用NgModule提供依赖


8.6 提供者


8.7 应用中的依赖注入


8.8 使用注入器


8.9 替换值


8.10 NgModule


8.11 总结




第9章 Angular数据架构 220




第10章 使用可观察对象的数据架构,第1部分:服务


10.1 可观察对象和RxJS


10.2 聊天应用概览


10.3 实现数据模型


10.4 实现UserService


10.5 MessagesService


10.6 ThreadsService


10.7 总结




第11章 使用可观察对象的数据架构,第2部分:视图组件 252


11.1 构建视图:顶层组件ChatApp


11.2 ChatThreads组件


11.3 单个ChatThread组件


11.4 ChatWindow组件


11.5 ChatMessage组件


11.6 ChatNavBar组件


11.7 总结


11.8 更进一步




第12章 基于TypeScript的Redux 简介 278


12.1 Redux


12.2 Redux核心概念


12.3 保存state


12.4 消息应用


12.5 在Angular中使用Redux


12.6 规划应用


12.7 组建Redux


12.8 CounterApp组件


12.9 提供store


12.10 启动应用


12.11 CounterComponent


12.12 更进一步


12.13 参考资源




第13章 在Angular中引入Redux 312


13.1 阅读背景


13.2 聊天应用概览


13.3 实现数据模型


13.4 应用的state


13.5 构建reducer(和action creator)


13.6 构建Angular聊天应用


13.7 构建ChatNavBar


13.8 构建ChatThreads组件


13.9 单个ChatThread组件


13.10 构建ChatWindow组件


13.11 ChatMessage组件


13.12 总结




第14章 高级组件 349


14.1 样式


14.2 创建popup指令:引用并修改宿主元素


14.3 使用内容投影创建消息面板


14.4 查询相邻的指令:编写标签页


14.5 生命周期钩子


14.6 高级模板


14.7 变更检测


14.8 总结




第15章 测试    410


15.1 测试驱动?


15.2 端对端测试与单元测试


15.3 测试工具


15.4 编写单元测试


15.5 Angular单元测试框架


15.6 测试前准备


15.7 测试服务类和HTTP


15.8 测试组件间的路由


15.9 回到测试代码


15.10 测试表单


15.11 测试HTTP请求


15.12 总结




第16章 把AngularJS应用升级到Angular 453


16.1 周边概念


16.2 我们要构建什么


16.3 把AngularJS映射到Angular


16.4 关于互操作性的需求


16.5 AngularJS应用


16.6 构建混合式应用


16.7 总结


16.8 参考资源 















本书已经在京东、当当、亚马逊、互动全面上架,长按识别以下二维码购买。




















长按二维码京东购买





长按二维码亚马逊购买


亚马逊正在满200减50
































   购书福利    










购买纸质版之后,凭借纸质版封底刮刮卡上的9位英文编码,大家可以到图灵社区《Angular权威教程》的页面 http://www.ituring.com.cn/book/1874登记,不仅可以收获定价10%的银子,还能收到一封带有电子版优惠码的提醒邮件,以纸质版定价的10%购买电子版。





















赠书












Angular 2让人备受期待,也让不少新手望而却步,因为TypeScript,因为大而全,因为......你是否正在学习Angular,如果是,Angular哪里吸引你;如果不是,你用的是哪种框架?前端框架或者库相关参考书图灵不少,点击【阅读原文】可查看。


评论区跟其他小伙伴分享你的观点,精选评论点赞前5位以下图书任选一本,截止2017年5月3日22:00



  • 《AngularJS权威教程》


  • 《深入React技术栈》


  • 《Meteor实战》


  • 《React Native开发指南》





  • 《jQuery基础教程(第4版)》

















【阅读原文】查看更多图灵前端框架相关图书


推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • 本文介绍了一个Magento模块,其主要功能是实现前台用户利用表单给管理员发送邮件。通过阅读该模块的代码,可以了解到一些有关Magento的细节,例如如何获取系统标签id、如何使用Magento默认的提示信息以及如何使用smtp服务等。文章还提到了安装SMTP Pro插件的方法,并给出了前台页面的代码示例。 ... [详细]
  • Question该提问来源于开源项目:react-native-device-info/react-native-device-info ... [详细]
author-avatar
卜土杠烟2502932477
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有