React Native應用開發實例解析 (圖靈程序設計叢書) React Native应用开发实例解析 (图灵程序设计丛书)

亞歷山大·麥克勞德(Alexander McLeod), 帕夫洛·阿克索諾夫(Pavlo Aksonov), 阿爾瓊·科馬斯(Arjun Komath)

  • 出版商: 人民郵電
  • 出版日期: 2017-09-18
  • 售價: $270
  • 貴賓價: 9.5$257
  • 語言: 簡體中文
  • 頁數: 151
  • ISBN: 7115467145
  • ISBN-13: 9787115467140
  • 相關分類: React

立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

使用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感興趣的程序員。

作者簡介

Alexander McLeod 
銷售人員在線訓練平台Myagi的CTO。

Pavlo Aksonov 
經驗豐富的軟件開發人員,活躍的開源貢獻者,有超過15年的Web和移動端開發經驗。

Arjun Komath 
精通多門語言的程序員,活躍的開源貢獻者,用React Native開發了Product Hunt的開源Android客戶端Feline。

Atticus White 
任職於波士頓的Robin Powered公司,精通React Native、Angular以及NodeJS開發。

Isaac Madwed 
全棧工程師,任職於Fixt。

目錄大綱

第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