React Native應用開發實例解析 ( 簡體 字) |
作者:[澳]亞歷山大·麥克勞德(Alexander McLeod),[斯洛文尼亞]帕夫 | 類別:1. -> 程式設計 -> 網路編程 -> React |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 47728 詢問書籍請說出此書號!【有庫存】 NT售價: 225 元 |
出版日:9/1/2017 |
頁數:151 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115467140 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:使用React Native可以輕鬆開發跨平臺應用,並且無需等待Apple、Google或者Amazon的審核過程,就可以為自己的應用發佈更新。《React Native應用開發實例解析》主要從功能擴展和實際應用方面講解React Native,帶領讀者全面瞭解React Native的API和元件,並且閱讀本書無需React開發背景。《React Native應用開發實例解析》共五章,前兩章介紹React Native的歷史發展和基礎知識,包括原生元件和協力廠商庫;餘下三章則分別介紹三個企業應用——Myagi、TinyRobot和Fixt,探討了當今業界使用React Native的方式,以及生產環境下需要注意的問題和相應對策。 《React Native應用開發實例解析》適合用戶端開發人員、前端開發人員,以及所有對React Native感興趣的程式師。 |
目錄:第1章 用JavaScript開發移動應用 1
1.1 過去 2
1.2 現狀 2
1.3 React的起源 3
1.3.1 為什麼選擇React 3
1.3.2 React的工作原理 4
1.4 為什麼選擇React Native 5
1.5 React Native的工作原理 5
1.6 局限性 7
1.7 開發第一個React Native應用 7
1.7.1 JSX——JavaScript 語法擴展 7
1.7.2 狀態和屬性 7
1.7.3 React組件生命週期 9
1.7.4 樣式 9
1.7.5 觸摸事件的處理 10
1.7.6 網路 11
1.7.7 深度連結 11
1.7.8 動畫 13
1.7.9 調試與熱模組重載 14
1.7.10 應用監控 15
1.8 開始動手 15
1.9 第一步:編寫使用者介面 17
1.10 第二步:與伺服器/後端通信 21
1.11 第三步:添加動畫效果 24
1.12 Android平臺上的做法 26
1.13 第四步:添加原生模組 27
1.14 部署第一個應用 28
1.14.1 部署 28
1.14.2 CodePush 29
1.15 總結 29
第2章 原生模組與元件 30
2.1 第一個原生組件 30
2.2 剖析原生組件 31
2.3 創建自訂原生組件 34
2.3.1 Android 37
2.3.2 iOS 41
2.3.3 JavaScript 45
2.4 原生模組 47
2.4.1 剖析原生模組 47
2.4.2 參數 49
2.4.3 回呼函數和promise 50
2.4.4 常量 53
2.4.5 事件 53
2.5 示例 55
2.5.1 Android 55
2.5.2 iOS 59
2.5.3 JavaScript 60
2.5.4 注意事項:執行緒 62
2.5.5 注意事項:Swift 63
2.6 連結模組和元件 63
2.7 總結 68
第3章 示例應用:Myagi 69
3.1 為什麼選擇React Native 69
3.2 狀態 70
3.2.1 Flux 71
3.2.2 Myagi API 71
3.2.3 Marty.js與狀態模組的生成 72
3.3 路由 73
3.4 身份驗證 76
3.5 iOS平臺的環境配置 79
3.5.1 plist檔與react-native-env模組 79
3.5.2 iOS scheme檔與構建配置 80
3.5.3 自訂構建腳本 81
3.6 跨平臺代碼共用 82
3.6.1 代碼共用的利與弊 83
3.6.2 iOS與Android間的代碼共用 83
3.6.3 原生應用與Web應用間的代碼共用 84
3.7 測試 86
3.7.1 測試類型 87
3.7.2 單元測試的實現 90
3.7.3 UI集成測試的實現 91
3.7.4 QA測試 93
3.8 發佈與更新 93
3.8.1 Git工作流 93
3.8.2 iOS應用商店更新流程 94
3.8.3 CodePush更新流程 94
3.8.4 小結 96
第4章 示例應用:TinyRobot 97
4.1 為何選擇React Native 97
4.1.1 npm 98
4.1.2 靜態類型檢查工具Flow 98
4.1.3 開源 99
4.1.4 回應式程式設計 99
4.1.5 XMPP 99
4.1.6 技術棧 99
4.2 可擴展應用架構 100
4.2.1 MVC 100
4.2.2 Flux 101
4.2.3 Redux 102
4.2.4 MobX與Redux的比較 103
4.2.5 領域物件模型 108
4.2.6 依賴注入 109
4.2.7 持久化 110
4.2.8 應用狀態管理 112
4.2.9 設計模式 120
4.2.10 應用架構 120
4.3 導航 120
4.3.1 NavigatorIOS 121
4.3.2 註冊與認證流程 122
4.3.3 完美的導航 123
4.4 通信 124
4.4.1 原生vs. JavaScript 125
4.4.2 函數式程式設計 125
4.4.3 使用者介面 126
4.5 位置 128
4.6 部署與單元測試 129
4.6.1 React Native組件測試 129
4.6.2 UI測試 130
4.6.3 快速更新應用 132
4.6.4 版本控制系統 133
4.6.5 持續部署 133
4.7 總結 133
第5章 示例應用:Fixt 134
5.1 何為Fixt 134
5.2 故障分析程式 135
5.2.1 快速分析與急救 135
5.2.2 Platfom 135
5.2.3 NetInfo 136
5.2.4 Fixt的設備參數模組 138
5.2.5 React Native的統一思想 142
5.3 身份驗證 143
5.3.1 何為Digits 143
5.3.2 在代碼內集成Digits 143
5.3.3 樣式 145
5.3.4 回呼函數 146
5.3.5 註銷 147
5.3.6 實現 148
5.3.7 資料維護 149
5.4 建議:如何管理快速變化的生態 150
5.4.1 讓應用保持最新 150
5.4.2 流覽文檔 150
5.4.3 何處以及如何尋求幫助 151
|
序: |