-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Node.js實戰:使用Egg.js+Vue.js+Docker構建漸進式、可持續集成與交付應用

( 簡體 字)
作者:yugo類別:1. -> 程式設計 -> 網路編程 -> Node.js
   2. -> 程式設計 -> 網路編程 -> Vue.js
   3. -> 作業系統 -> Docker
譯者:
出版社:電子工業出版社Node.js實戰:使用Egg.js+Vue.js+Docker構建漸進式、可持續集成與交付應用 3dWoo書號: 49874
詢問書籍請說出此書號!

缺書
NT售價: 445

出版日:8/1/2018
頁數:476
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121349126
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

為什么要寫這本書
前端生態圈的繁榮離不開Node.js。Node.js在制作工具方面的表現極其優秀,在開發Web方面也有很多歷史積累。Node.js領域的圖書很多,比如側重Node.js語法、核心本身,或者側重調試,而對于Web開發,提及OAuth、JWT原理的并不多,涉及前端范疇的在線支付、持續集成、Docker等內容也較少。
筆者比較喜歡體驗各種語言,在大學的時候學習和體驗了各種語言,包括C、C++、C#、Java、Python、Ruby、PHP等,在筆者的網站nodelover.me你還會發現有Go、Rust的免費視頻教程。筆者把大部分精力都花在了JavaScript上面,后來才有了這本書。
Node.js底層還有許多內容筆者也沒有弄懂,不過80%的業務場景,只需要20%的技術能力就可以解決。筆者跟讀者一樣,都是一個學習者。筆者希望更多的人學習Node.js、使用Node.js,使它更加強大。
本書適合的對象
? 有JavaScript基礎的讀者;
? 想要體驗完整開發流程的讀者;
? 想要精通Node.js Web開發的讀者;
? 對Koa.js和Egg.js實現原理感興趣的讀者。

本書也可以作為Node.js的入門教程,但是需要你有一定的自學能力,對于一些基礎的知識,筆者都會給出視頻鏈接,讀者可以自行學習。
本書結構
? 第1章:主要敘述了Node.js的歷史,以及為什么要使用它。
? 第2章:講解JavaScript的異步、函數式編程、Koa.js實現原理,以及Egg.js是如何在Koa.js上面進行擴展的、Egg.js是怎樣的架構、如何開發出一個Egg.js插件并發布到npmjs。
? 第3章:使用Egg.js對后端服務進行開發,設計數據庫表,構建模型關系映射,建立模型之間的關系。構建安全的API,使用JWT構建登錄,使用OAuth給第三方開發者開發API。
? 第4章:通過Vue.js構建一個簡易的后臺,通過百行代碼實現從后臺讀取數據庫關系,使用Vue.js動態地生成對應模型的表單,自動增刪改查。
? 第5章:使用TypeScript與Vue.js搭建SSR服務端渲染環境,構建友好的SEO,開發前端顯示界面。
? 第6章:使用Docker部署我們的應用,講解如何編寫Dockerfile、docker-compose.yml,如何實現通過修改一行代碼提交修改,然后自動部署服務。
? 第7章:性能分析與優化,包括服務器性能優化、用戶追蹤、前端性能優化。
勘誤與支持
由于部分npm組件API的變動與Node.js的發展,以及筆者的疏忽、水平有限,書中總會有一些不足之處,還望讀者批評指正,可以通過以下的方式與筆者聯系。
致謝
首先要感謝的是曾經努力的自己,對他說一句“你真棒”。其次感謝父母對我的支持,假如沒有父母的支持,可能我就不會有那么多的精力來做這件事情。感謝陳曉猛編輯的耐心指導、審稿、修改,在他的修改下,使得本書有更好的閱讀體驗。最后感謝的是Node.js社區的各位開發者,我們都是站在巨人的肩膀上,感謝巨人們。
內容簡介:

本書以實現一個類似Dribble的應用為例,將Node.js的技術點貫穿前后端的開發,整合Egg.js、Vue.js、Docker實現持續集成、持續部署的前后端分離應用。本書不局限于對Egg.js、Vue.js、Docker的講解,書中還分享企業中必須要懂得的開發常識,比如如何對接服務(支付寶支付對接)、開放服務(通過OAuth開放API給第三方)。

目錄:

第1章 Node.js的優勢 1
1.1 為什么是JavaScript語言 1
1.2 為什么經常說Node.js不適合大型應用 3
第2章 Egg.js框架核心原理與實現 6
2.1 異步基礎 6
2.2 Koa.js基礎知識 15
2.2.1 Koa.js 中間件核心代碼 16
2.2.2 Koa.js插件 18
2.3 Egg.js 基礎知識 21
2.3.1 實現 egg-core 22
2.3.2 實現 egg-init 26
2.3.3 實現egg-cluster 30
2.4 Egg.js插件 33
2.4.1 egg-socket.io 33
2.4.2 原理解讀 39
2.5 制作一個Egg.js插件 43
第3章 構建后端API服務 52
3.1 安裝相關組件 52
3.2 發布一個插件 59
3.2.1 創建Flash插件 59
3.2.2 使用egg-msg-flash 72
3.2.3 使用egg-y-validator 73
3.3 規范化 73
3.3.1 添加新的scripts支持ESLint自修復 74
3.3.2 添加插件支持 74
3.3.3 prettier格式化工具 76
3.3.4 同步代碼編輯器配置 76
3.4 第一個JSON請求 77
3.4.1 給全局添加一些方法 77
3.4.2 全局化一些東西 84
3.4.3 自動路由 86
3.4.4 創建 PostMan 測試 88
3.5 注冊服務 91
3.5.1 Invitation模型 91
3.5.2 注釋 93
3.5.3 User模型 96
3.5.4 修改控制器 97
3.5.5 添加驗證邏輯 98
3.5.6 幫助方法 99
3.5.7 User服務 101
3.5.8 PostMan測試 103
3.6 登錄服務 104
3.7 郵件與調試 115
3.7.1 理解發送郵件的原理 115
3.7.2 安裝郵件插件 115
3.7.3 環境與調試 116
3.7.4 全局調試 118
3.7.5 VSCode全局調試 121
3.7.6 發送驗證郵件 122
3.7.7 添加邏輯 125
3.7.8 驗證 135
3.8 構建 RESTful API 137
3.8.1 什么是RESTful API 137
3.8.2 創建RESTController基礎類便于繼承 138
3.8.3 測試Images RESTful API 141
3.8.4 構建后臺的REST路由 143
3.8.5 構建控制器 145
3.8.6 測試后臺路由 148
3.8.7 關于驗證 149
3.9 安全地開放API 151
3.10 實現OAuth接口 158
3.10.1 實現授權碼官方文檔所要求的接口 158
3.10.2 實現刷新驗證碼接口 167
3.10.3 實現 authenticate 所需接口 169
3.11 完善OAuth與測試 170
3.11.1 發放Token 170
3.11.2 新建客戶端項目 172
3.11.3 測試OAuth 173
3.12 支付寶支付 176
3.12.1 什么是非對稱加密 176
3.12.2 注冊支付寶 176
3.12.3 生成非對稱秘鑰 176
3.12.4 實現 177
3.12.5 添加路由 180
3.12.6 內網穿透 180
3.12.7 測試 182
3.13 社會化登錄 183
第4章 構建后臺管理頁面 189
4.1 后端開發 189
4.1.1 安裝VSCode插件 189
4.1.2 獲取腳手架 189
4.1.3 安裝依賴 190
4.1.4 修改代碼 190
4.1.5 跨域請求 191
4.1.6 修改后端代碼支持跨域 192
4.1.7 在前端添加存儲 198
4.2 模型列表 200
4.3 添加數據 209
4.4 修改邏輯 220
第5章 前端界面設計與實現 228
5.1 搭建前端開發環境 228
5.1.1 開始 228
5.1.2 創建Header頭部 229
5.1.3 將變量提取出來 234
5.1.4 添加路徑重寫 235
5.2 AppFooter組件 237
5.2.1 做一些配置 237
5.2.2 創建src/components/layouts/AppFooter.vue 238
5.2.3 網絡識別信息 247
5.2.4 修改一下全局樣式 247
5.2.5 查看頁面 248
5.2.6 提升編譯速度 248
5.3 首頁 249
5.4 替換成為真實數據 269
5.4.1 完成后端Image API 269
5.4.2 修改首頁的代碼 271
5.4.3 添加API邏輯 276
5.4.4 效果 278
5.5 圖片詳情頁 278
5.5.1 創建路由 279
5.5.2 安裝依賴 279
5.5.3 創建視圖 279
5.5.4 添加插件 285
5.5.5 創建評論組件 286
5.5.6 測試 290
5.5.7 關于服務端訪問DOM 290
5.6 注冊頁面 294
5.6.1 注冊路由 294
5.6.2 新建signup.vue頁面 295
5.6.3 增強錯誤提示 299
5.7 登錄頁面 299
5.8 完善詳情與評論 310
5.9 個人中心 321
5.10 創建圖片 336
5.10.1 創建又拍云存儲 336
5.10.2 添加后端API 338
5.10.3 前端界面 340
5.10.4 測試 348
5.11 團隊 349
5.11.1 功能是如何工作的 350
5.11.2 數據庫 350
5.11.3 后端 356
5.11.4 前端 363
5.11.5 測試 372
第6章 部署與運維 374
6.1 認識Docker 374
6.1.1 解決了什么問題 374
6.1.2 使用Docker的流程 375
6.1.3 安裝Docker 378
6.1.4 使用加速器 378
6.1.5 下載一個基礎鏡像 379
6.1.6 hello world 379
6.2 手動構建鏡像 380
6.3 編寫Dockerfile文件 384
6.4 Docker Compose 387
6.4.1 安裝docker-compose 387
6.4.2 命令行接口 388
6.4.3 Egg.js簡單實例 389
6.4.4 增加服務 391
6.5 集群 396
6.5.1 Docker集群 396
6.5.2 集群初始化 396
6.5.3 實例 397
6.6 持續部署 400
6.6.1 部署主機免密碼登錄 400
6.6.2 客戶端鉤子 401
6.6.3 使用服務端鉤子進行部署 403
6.6.4 使用 shipit 404
6.6.5 使用 Ansible 部署 406
6.7 持續集成 409
6.8 Kubernetes集群 423
6.8.1 簡單使用 423
6.8.2 如何創建應用 425
6.8.3 命令行管理 430
6.8.4 通過UI創建應用 433
6.8.5 添加持續集成 439
6.8.6 固定IP地址 441
6.8.7 部署前端 442
第7章 性能分析與優化 448
7.1 服務器性能分析與測試 448
7.2 用戶追蹤 458
7.2.1 百度分析 458
7.2.2 Google分析 460
7.2.3 其他付費服務 461
7.3 前端性能分析與優化 461
7.3.1 lighthouse 461
7.3.2 sonarwhal 462
7.3.3 圖片壓縮 464
7.3.4 錯誤上報 465
7.3.5 接收用戶反饋 466
序: