电子书:《反应式Web应用开发》_张卫滨译_2018-10-12

[复制链接]
查看153 | 回复1 | 2019-12-23 12:15:30 | 显示全部楼层 |阅读模式

《反应式Web应用开发》_张卫滨译_2018-10-12_1

《反应式Web应用开发》_张卫滨译_2018-10-12_1

《反应式Web应用开发》_张卫滨译_2018-10-12_2

《反应式Web应用开发》_张卫滨译_2018-10-12_2

《反应式Web应用开发》_张卫滨译_2018-10-12_3

《反应式Web应用开发》_张卫滨译_2018-10-12_3


内容简介:

MANNING
反应式
Web应用开发
Reactive
Web Applications
[奥地利]曼努埃尔·伯恩哈特( Manuel Bernhardt)著
张卫滨译
人民邮电出版社

图书在版编目(CIP)数据
反应式Web应用开发/(奧)曼努埃尔·伯恩哈特
ardt)著;张卫滨译
比京:人民邮
7-115-48954-8
I.①反…Ⅱ.①曼…②张…Ⅲ.①网 页制作工具
程序设计Ⅳ.①TP393.092.2
中guo版本图书馆CIP数据核字(2018)第221532号
版权声明
Reactive Web Applications by Manuel Bernhardt published by Manning Publications Co., 209 Bruce Park
Avenue, Greenwich, CT 06830 Copyright 2016 by Manning Publications Co
Simplified Chinese-language edition copyright @2018 by Posts Telecom Press. All rights reserved
本书中文简体字版由 Manning Publications Co授权人民邮电出版社独家出版,未经出版者书面许可,不得
以任何方式复制或抄袭本书内容
版权所有,侵权必究
奥地利]曼努埃尔·伯恩哈特( Manuel bernhardt
张卫滨
责任编辑吴晋瑜
责任印制焦志炜
◆人民邮电出版社出版发行北京市丰台区成寿寺路11号
网址htp/www.ppress,co(mlcn
固安县铭成印刷有限公司印刷
印张:18
字数:393千字
2018年11月第1版
印数:1-2400册
2018年11月河北第1次印刷
著作权合同登记号图字:01-2016-9528号
定价:69.00元
读者服务热线01
印装质量热线010)81055316
反盗版热线010)8105531
广告经营许可证:京东工商广登字20170147号

内容提要
本书以Pay框架为例阐述了反应式编程的理念以及在实际的编码中实践这些理念的
法,以实现更加灵活和高性能的Web应用程序
本书共11章,分成三大部分。第一部分(第1章到第4章)主要介绍了反应式编程
的基础理念,并讲解了函数式编程和Play框架的基础知识。第二部分(第5章到第8章)
绍了反应式Web编程的核心概念,如 Future和 Actor,还讲解了将反应式的理念应用到
用户界面层的方法
分(第9章到第11章)介绍了反应式Web编程的高级
涵盖反应式流以及应用程序的部署和测试等内容
本书适合 Java Web程序开发人员和架构师阅读,尤其适合希望借助反应式技术提升
系统性能的开发人员参考,还可以作为Java编程人员学习函数式编程理念的进阶读物

推荐序
几年前,我编写的每个主要的Web应用都是分层且可信赖的执行模型,它们采用的
是“一个请求对应一个线程”的方式。在几个小型应用中,我曾经用过某些形式的基于
事件的1O,如果那时有人说采用这种模式进行通用的Web开发,那么我一定会付之
笑。在那个时代,行业中基本上还没有人听说过“反应式”这个词
对Web本身而言,切换至反应式应用是巨大的架构变化,它以迅雷不及掩耳之势席
卷了整个行业。我数年前认为不靠谱的技术,现在却每天都在使用,目前我是Play框架
的领导开发者,这个框架就用了反应式技术。一个理念在短短的时间内就从模糊不清发
展成主流的最佳实践,无数的Wwb开发人员都在间“什么是反应式?”也就不足为奇了
在这一点上,《反应式Web应用开发》一书很好地填充了这个空白
Manuel首先回答了“我们为什么需要反应式编程”的问题,其次他将反应式开发的
理念用到了Web应用程序中,而此过程是基于Play框架、Aka和反应式流构建的。读
者将会看到很多具体的样例和练习,通过这样的学习能够对反应式Web应用如何架构
开发、测试和部署有深入的理解,然后读者就可以自行尝试了
应式应用的发展过程也是我们不断学习的过程。反应式宣言( Reactive Manifesto)
本身从我的同事起草之后,也在短时间内经历了多次修订。我和 Manuel一起参加过很
多会议,在私下以及开源软件事务方面,我们都会经常交流,讨论在Web应用中如何实
现反应式开发。我非常开心 Manuel能够系统地总结出这么多Web应用开发的前沿最佳
实践。如果读者需要构建应对高负载访问的软件,那么我相信本书针对Web应用开发所
给出的实践经验能够让读者立于不败之地
James Roper
Play框架的领导开发者


我萌生撰写本书的念头始于2014年4月,当时我刚刚用4个月的时间协助一家客
户重构了整个应用,在此过程中便用到了 Scala、Play框架和Akka,在此之前,这三项
技术我已经用了好几年了。
已有的应用因面临两项主要的挑战而需要重构:一方面,整个应用的数据分散到两
个独立的数据库系统、多个缓存以及一些外部云服务(如 Amazon ec2、 YouTube
Soundcloud和 Mixcloud)之中,这样几乎不可能保证数据实
着用户数量的不断增长,每次举办新活动时,请求的洪流总会把系统垮。更有意思的
是,站点的重新发布不仅涉及迁移、重新整合、更新上百万用户的数据和上千万的数据
条目,还要求在一个周末完成
这个项目很好地代表了新一代Web应用的特点,在过去的几年中,这种类型的应用
变得越发重要。反应式Web应用开发需要应对多种类型的请求,这种请求的数量有可能
非常庞大,不仅需要管理并提供对大数据集的访问,还要与多个云服务进行实时通信
更复杂的是,这些任务需要克服各种不可避免的故障,尤其在网络环境中,它的复杂度
会随之增加。将所有数据放到同一台计算机上或同一个数据中心的时代一去不返了,在
这种场景下通常会隐藏真相和计算机网络复杂的本质。虽然反应式Web应用开发严重依
赖于多样化和分布式的服务,但与此形成鲜明对比的是我们越来越无法草率地将错误展
现给用户。如今,用户对错误的容忍度已经接近零。每个人都已经习惯可靠性巨头(如
Google或 Facebook)所提供的服务,却完全不会关心工程构建和运维这些系统所面临
的巨大技术挑战
构建反应式Web应用并不是小菜一碟,它与最近几年的技术发展息息相关。反应式
技术不仅将异步编程变为可能,还把故障处理作为首要处理的问题。Pay框架和Aka
并发工具集这两项技术为构建反应式web应用提供了坚实的基础。它们都使用了Scaa
编程语言所提供的强大的函数式编程理念,实现了异步和反应式编程。
本书旨在成为Play框架、Aka和其他几项强大技术的指南,通过组合使用它们来


#############################################


回复

使用道具 举报

黒涩兲箜 | 2019-12-23 12:15:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则