React Native套用開發實例解析

React Native套用開發實例解析

《React Native套用開發實例解析》是人民郵電出版社出版的一本圖書。

基本介紹

  • 中文名:React Native套用開發實例解析
  • ISBN:9787115467140 
  • 定價:45 元 
  • 裝幀:平裝 
內容簡介,圖書目錄,

內容簡介

《React Native套用開發實例解析》共五章,前兩章介紹React Native的歷史發展和基礎知識,包括原生組件和第三方庫;餘下三章則分別介紹三個企業套用——Myagi、TinyRobot和Fixt,探討了當今業界使用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

相關詞條

熱門詞條

聯絡我們