中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 反應(yīng)式WEB應(yīng)用開發(fā)

出版社:人民郵電出版社出版時(shí)間:2018-01-01
開本: 其他 頁數(shù): 277
中 圖 價(jià):¥54.8(7.9折) 定價(jià)  ¥69.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>

反應(yīng)式WEB應(yīng)用開發(fā) 版權(quán)信息

反應(yīng)式WEB應(yīng)用開發(fā) 本書特色

深度解析反應(yīng)式編程的基礎(chǔ)理念; 依托實(shí)例演示基礎(chǔ)理念應(yīng)用之法; 進(jìn)一步講解反應(yīng)式流以及應(yīng)用程序的部署和測(cè)試等內(nèi)容 助力開發(fā)者編寫高靈活性、高性能的Web應(yīng)用程序

反應(yīng)式WEB應(yīng)用開發(fā) 內(nèi)容簡介

本書以Play框架為例闡述了反應(yīng)式編程的理念以及在實(shí)際的編碼中實(shí)踐這些理念的方法,以實(shí)現(xiàn)更加靈活和高性能的Web應(yīng)用程序。 本書共11章,分成三大部分。靠前部分(章到第4章)主要介紹了反應(yīng)式編程的基礎(chǔ)理念,并講解了函數(shù)式編程和Play框架的基礎(chǔ)知識(shí)。第二部分(第5章到第8章)介紹了反應(yīng)式Web編程的核心概念,如Future和Actor,還講解了將反應(yīng)式的理念應(yīng)用到用戶界面層的方法。第三部分(第9章到1章)介紹了反應(yīng)式Web編程的主題,涵蓋反應(yīng)式流以及應(yīng)用程序的部署和測(cè)試等內(nèi)容。 本書適合Java Web程序開發(fā)人員和架構(gòu)師閱讀,尤其適合希望借助反應(yīng)式技術(shù)提升系統(tǒng)性能的開發(fā)人員參考,還可以作為Java編程人員學(xué)習(xí)函數(shù)式編程理念的進(jìn)階讀物。

反應(yīng)式WEB應(yīng)用開發(fā) 目錄

第1章 你在談?wù)摲磻?yīng)式編程嗎 3
1.1 反應(yīng)式的背景 4
1.1.1 反應(yīng)式的起源 4
1.1.2 反應(yīng)式宣言 5
1.1.3 反應(yīng)式編程 6
1.1.4 反應(yīng)式技術(shù)的涌現(xiàn) 7
1.2 重新思考計(jì)算資源的利用 8
1.2.1 基于線程與基于事件的Web應(yīng)用服務(wù)器 8
1.2.2 開發(fā)適合多核架構(gòu)的Web應(yīng)用 11
1.2.3 水平應(yīng)用架構(gòu) 14
1.3 將故障處理作為**考慮因素 16
1.3.1 故障是無法避免的 17
1.3.2 構(gòu)建應(yīng)用時(shí),要充分考慮到故障 19
1.3.3 處理負(fù)載 21
1.4 小結(jié) 24
第2章 **個(gè)反應(yīng)式Web應(yīng)用 25
2.1 創(chuàng)建并運(yùn)行新工程 25
2.2 連接Twitter的流式API 28
2.2.1 獲取到Twitter API的連接憑證 28
2.2.2 解決OAuth認(rèn)證的一個(gè)bug 28
2.2.3 通過Twitter API獲取流式數(shù)據(jù) 29
2.2.4 異步轉(zhuǎn)換Twitter流 33
2.3 使用WebSocket將tweet以流的方式發(fā)送到客戶端 36
2.3.1 創(chuàng)建Actor 37
2.3.2 搭建WebSocket連接并與之交互 38
2.3.3 發(fā)送tweet到WebSocket 40
2.4 讓應(yīng)用有彈性可擴(kuò)展 42
2.4.1 讓客戶端變得有彈性 42
2.4.2 擴(kuò)展 44
2.5 小結(jié) 46
第3章 函數(shù)式編程基礎(chǔ) 47
3.1 函數(shù)式編程概述 47
3.2 不可變性 48
3.2.1 可變狀態(tài)的謬誤 48
3.2.2 將不可變值視為現(xiàn)實(shí)的快照 49
3.2.3 面向表達(dá)式編程 50
3.3 函數(shù) 52
3.3.1 面向?qū)ο缶幊陶Z言中的函數(shù) 52
3.3.2 函數(shù)作為**類的值 53
3.3.3 傳遞行為 53
3.3.4 組合函數(shù) 54
3.3.5 函數(shù)的大小 55
3.4 操作不可變集合 57
3.4.1 使用轉(zhuǎn)換來替換循環(huán) 57
3.4.2 用來操作集合的高階函數(shù) 58
3.5 轉(zhuǎn)換到聲明式編程風(fēng)格 64
3.5.1 不要對(duì)Option使用get方法 64
3.5.2 只使用不可變值和數(shù)據(jù)結(jié)構(gòu) 65
3.5.3 致力于編寫小巧精煉的函數(shù) 65
3.5.4 迭代式地改善函數(shù)式編程風(fēng)格 65
3.6 小結(jié) 66
第4章 快速掌握Play框架 67
4.1 Play應(yīng)用的結(jié)構(gòu)和配置 68
4.1.1 簡單詞匯教師應(yīng)用簡介 68
4.1.2 創(chuàng)建一個(gè)*小的Play應(yīng)用腳手架 68
4.1.3 構(gòu)建項(xiàng)目 71
4.2 請(qǐng)求處理 72
4.2.1 請(qǐng)求的生命周期 73
4.2.2 請(qǐng)求路由 76
4.2.3 控制器、Action和結(jié)果 80
4.2.4 WebSocket 86
4.2.5 調(diào)整默認(rèn)的請(qǐng)求處理管道 89
4.3 小結(jié) 93

第二部分 核心概念

第5章 Future 97
5.1 使用Future 97
5.1.1 Future基礎(chǔ) 98
5.1.2 Play中的Future 104
5.1.3 測(cè)試Future 111
5.2 用Future來設(shè)計(jì)異步業(yè)務(wù) 113
5.2.1 識(shí)別可并行的元素 114
5.2.2 組合服務(wù)的Future 116
5.2.3 錯(cuò)誤的傳播與處理 121
5.3 小結(jié) 125
第6章 Actor 127
6.1 Actor的基本原理 128
6.1.1 簡單的Twitter分析服務(wù) 128
6.1.2 搭建基礎(chǔ)框架:Actor及其子Actor 129
6.2 任其崩潰—監(jiān)管與恢復(fù) 142
6.2.1 可靠的存儲(chǔ) 142
6.2.2 任其崩潰 145
6.2.3 觀察Actor的消亡并將其復(fù)活 146
6.3 系統(tǒng)對(duì)負(fù)載的反應(yīng),實(shí)現(xiàn)監(jiān)控并預(yù)防服務(wù)過載 147
6.3.1 流控制消息 148
6.3.2 具有優(yōu)先級(jí)的消息 151
6.3.3 斷路器 153
6.4 小結(jié) 155
第7章 處理狀態(tài) 157
7.1 在無狀態(tài)的Play Web應(yīng)用中使用狀態(tài) 158
7.1.1 數(shù)據(jù)庫 159
7.1.2 使用Play session保持客戶端狀態(tài) 170
7.1.3 使用分布式緩存保持服務(wù)端狀態(tài) 171
7.2 命令查詢職責(zé)分離與事件溯源 173
7.2.1 Twitter SMS服務(wù) 173
7.2.2 搭建SMS網(wǎng)關(guān) 177
7.2.3 通過持久化Actor編寫事件流 179
7.2.4 配置Akka持久化,寫入到MongoDB中 182
7.2.5 處理傳入的命令:訂閱用戶在Twitter被提及的通知 183
7.2.6 將事件流轉(zhuǎn)換為關(guān)系模型 185
7.2.7 查詢關(guān)系模型 188
7.2.8 關(guān)于*終一致性 190
7.3 小結(jié) 190
第8章 反應(yīng)式用戶界面 191
8.1 集成Scala.js和Play 192
8.1.1 應(yīng)用結(jié)構(gòu) 192
8.1.2 搭建構(gòu)建流程 193
8.1.3 創(chuàng)建簡單的Scala.js應(yīng)用 195
8.2 集成Scala.js和AngularJS 196
8.2.1 搭建AngularJS綁定 196
8.2.2 創(chuàng)建AngularJS應(yīng)用 197
8.2.3 初始化AngularJS dashboard模塊及其依賴 199
8.2.4 初始化Dashboard控制器 199
8.2.5 創(chuàng)建視圖片段 200
8.2.6 在HTML中加載AngularJS應(yīng)用 200
8.3 使用Scala.js集成已有的JavaScript庫 201
8.3.1 將已有的JavaScript庫包裝為AngularJS服務(wù) 201
8.3.2 創(chuàng)建為圖表獲取數(shù)據(jù)的服務(wù) 203
8.3.3 使用Chart.js展現(xiàn)指標(biāo)數(shù)據(jù) 205
8.4 處理客戶端故障 207
8.4.1 借助測(cè)試防止出現(xiàn)缺陷 207
8.4.2 探測(cè)WebSocket連接故障 209
8.4.3 通知用戶 209
8.4.4 監(jiān)控客戶端錯(cuò)誤 211
8.5 小結(jié) 211

第三部分 高級(jí)話題

第9章 反應(yīng)式流 215
9.1 為什么要有反應(yīng)式流 215
9.1.1 帶有非阻塞回壓功能的流 216
9.1.2 操作異步流 217
9.2 Akka Streams簡介 218
9.2.1 核心原理 218
9.2.2 操作流式的tweet數(shù)據(jù) 219
9.3 小結(jié) 230
第10章 部署反應(yīng)式Play應(yīng)用 231
10.1 為Play應(yīng)用的生產(chǎn)環(huán)境部署做好準(zhǔn)備 232
10.1.1 創(chuàng)建用于部署的簡單應(yīng)用 232
10.1.2 使用Selenium編寫和運(yùn)行測(cè)試 234
10.1.3 為應(yīng)用的生產(chǎn)部署做好準(zhǔn)備 236
10.2 搭建持續(xù)集成環(huán)境 239
10.2.1 在Docker中運(yùn)行Jenkins 239
10.2.2 通過配置Jenkins來構(gòu)建應(yīng)用 241
10.3 部署應(yīng)用 243
10.3.1 部署到Clever Cloud 243
10.3.2 部署到自己的服務(wù)器上 245
10.3.3 該選擇哪種部署模式 248
10.4 小結(jié) 248
第11章 測(cè)試反應(yīng)式Web應(yīng)用 249
11.1 測(cè)試反應(yīng)式特質(zhì) 249
11.1.1 測(cè)試響應(yīng)性 250
11.1.2 測(cè)試彈性 250
11.1.3 測(cè)試適應(yīng)性 251
11.1.4 在哪里進(jìn)行測(cè)試? 251
11.2 測(cè)試單個(gè)反應(yīng)式組件 251
11.2.1 測(cè)試單個(gè)組件的響應(yīng)性 252
11.2.2 測(cè)試單個(gè)組件的彈性 256
11.3 測(cè)試整個(gè)反應(yīng)式應(yīng)用 259
11.3.1 創(chuàng)建生成隨機(jī)數(shù)的簡單應(yīng)用 259
11.3.2 使用Gatling測(cè)試彈性 261
11.3.3 使用Bees with Machine Guns測(cè)試擴(kuò)展性 265
11.4 小結(jié) 270
附錄A 安裝Play框架 271
附錄B 推薦讀物 275
附錄C 推薦資源 277
展開全部

反應(yīng)式WEB應(yīng)用開發(fā) 作者簡介

Manuel Bernhardt是一個(gè)很有熱情的工程師、作者、演講者和咨詢師,對(duì)構(gòu)建和運(yùn)維網(wǎng)絡(luò)應(yīng)用方面的科學(xué)抱有強(qiáng)烈的興趣。從2008年開始,他指導(dǎo)和訓(xùn)練企業(yè)團(tuán)隊(duì)將應(yīng)用轉(zhuǎn)移到分布式計(jì)算架構(gòu)。最近幾年,他關(guān)注的是反應(yīng)式應(yīng)用架構(gòu)的生產(chǎn)型系統(tǒng),在這個(gè)過程中,主要使用Scala、Play框架和Akka。 Manuel喜歡旅行,經(jīng)常會(huì)在國際會(huì)議上演講。他住在維也納,并且是維也納Scala用戶組的聯(lián)合組織者。除了思考、談?wù)摵蛿[弄計(jì)算機(jī),他喜歡將時(shí)光用在陪伴家人上,和他們一起跑步、潛水和閱讀。讀者可以在http://manuel.bernhardt.io了解到Manuel的動(dòng)態(tài)。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 云南成考网_云南成人高考报名网| 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 顺辉瓷砖-大国品牌-中国顺辉| 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 字典-新华字典-在线字典查字-字典趣 | 神马影院-实时更新秒播 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 中山市派格家具有限公司【官网】| 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 |