React Native:用JavaScript開發移動應用( 簡體 字) | |
作者:奇舞團 | 類別:1. -> 程式設計 -> 網路編程 -> React 2. -> 程式設計 -> 網路編程 -> Javascript |
出版社:電子工業出版社 | 3dWoo書號: 42556 詢問書籍請說出此書號! 有庫存 NT售價: 325 元 |
出版日:10/1/2015 | |
頁數:256 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷+數頁彩色插圖 | 語系: ( 簡體 字 ) |
ISBN:9787121271700 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1 章簡介 . . 1
本書中你將學到的內容: 1 如何閱讀本書1 各章節的組織結構2 第2 章安裝配置新項目 . . 3 在已有的iOS 應用中集成React Native 5 首先建立一個簡單的iOS 應用5 安裝React Native 5 創建React Native 應用6 將React Naitve 集成到iOS 應用中去7 在設備上編譯和運行13 在設備上運行13 練習: 15 第3 章Flexbox 布局介紹 . . 18 Web 開發中的Flexbox 18 Flexbox 布局究竟是什么呢? 19 教程20 1. 柵格系統20 2. 圣杯布局24 . 帶有可變寬度搜索框的流式導航條27 4. 垂直居中32 在React Native 中使用Flexbox 35 第4 章開發第一個應用 . . 38 在React Native 中完成“Hello World” 38 創建項目38 使用Xcode 39 使用模擬器39 項 目結構41 React 基礎43 render 函數43 樣式45 注冊組件46 修改組件46 搜索框和數據檢索50 增加搜索框50 方法代理51 檢索數據52 顯示結果55 組件狀態55 創建我們的ListView 組件56 創建每個數據單元57 給列表中每個結果項設置樣式59 結果60 第5 章在React Native 中使用導航 . . 66 第6 章動畫和滑動菜單 . . 71 我們需要做什么71 相關的代碼71 它是如何運行的75 如何使用76 擴展一些缺少的功能78 ii 目錄 第7 章用React Native 繪制Canvas . . 79 使用WebView 79 如何使用80 使用ReactART library 82 在網頁中使用ReactART 82 在React Native 中使用ReactART 85 結論90 使用React Native 播放音頻90 第8 章你的第一個自定義視圖 . . 97 嘗試一下98 第9 章Flux 介紹 . . 104 Flux 是什么? 104 從React 到Flux 105 Flux 110 練習119 第10 章處理復雜的應用程序狀態 . . 120 解 決方案121 初識Baobab 121 把我們的狀態樹并入ReactJS 123 連接單個游標到組件124 連接多個游標到組件124 如何改變Baobab 樹的狀態125 應用程序狀態127 一個稍微復雜的例子129 Optimize 130 1.ReactJS 的級聯渲染131 2. 重復渲染131 第11 章使用Node 來實現服務端API . . 135 安裝Express: 135 目錄iii Request 和Response 對象136 理解中間件139 從URL 中獲取參數142 處理相關參數143 路由實例143 重構路由144 使用JSON 146 JSON 結構146 在JavaScript 中使用JSON 149 iOS 中的HTTP 149 Web 服務151 NSURL, NSURLRequest, NSURLSession 和NSURLSessionTask 152 構造URL 和發送請求153 使用NSURLSession 153 JSON 數據155 解析JSON 數據156 主線程156 更深入的學習:請求主體157 第12 章在React Native 中使用文件上傳 . . 159 創建服務器159 注解161 進行文件驗證161 總結: 162 React Native 文件上傳的客戶端: 162 第13 章理解JavaScript Promise . . 171 事件并不是萬能的172 Promise 術語173 JavaScript 中的Promise 174 瀏覽器支持和Polyfill 175 與其他庫的兼容性175 讓復雜的異步代碼變得更加簡單176 iv 目錄 將Promise 用于XMLHttpRequest 177 鏈式調用178 數值處理178 異步操作隊列179 錯誤處理180 圖片181 JavaScript 異常和Promise 182 錯誤處理實戰182 并行和串行—— 魚和熊掌兼得184 創建序列185 Promise 和Generator 190 Promise API 參考193 靜態方法193 構造器194 實例方法194 第14 章Fetch 簡介 . . 195 XMLHttpRequest 快要過時了195 fetch 基礎使用195 使用XMLHttpRequest 實現195 使用fetch 實現196 響應中的元數據197 響應類型197 Promsie 方法鏈198 使用fetch 請求發送憑證信息199 問答環節200 我該如何取消一個fetch 請求? 200 有相關的polyfill 么? 200 為什么在service workers 中支持“no-cors”,而在window 中卻不行? 200 第15 章在iOS 中使用SQLite . . 201 創建并打開數據庫202 綁定變量203 目錄v 開發SQLite 模塊204 第16 章集成Google Admob . . 209 創建項目209 將SDK 添加到你的Xcode 項目209 第17 章React Native 組件國際化 . . 214 我要做什么214 工作機制214 安裝步驟214 在項目中使用218 第18 章測試React Native 組件 . . 221 安裝配置測試環境221 編寫測試程序226 第19 章附錄:React.js 快速介紹 . . 228 JSX - React 的特殊語法228 開始和運行229 組件- 構建React 的基石229 在我的javascript 代碼中,出現了HTML 片段? 230 組件和狀態231 第20 章附錄B:Objective-C Primer . .233 類的基本語法233 方法233 屬性234 實現235 規范237 第21 章webpack 入門 . . 238 為什么要使用webpack? 238 webpack 也適合Browserify 用戶238 vi 目錄 啟動webpack 239 loader 的使用239 樣式表和圖片240 功能開關241 多個入口點(entrypoint) 242 優化共用代碼243 異步加載243 本書對React Native的介紹注重實踐性和簡潔性,從Web開發的基礎概念入手,以React Native的發展為重點,最終以創建應用為落點,從而使菜鳥成為專家,適合廣大前端開發者、設計人員,及所有對未來技術趨勢感興趣者閱讀。
前言
本書是一本介紹React Native 框架的實用快速入門指南。你并不需要成為一名Objective-C 的
開發高手,當你閱讀完這本書之后,我敢肯定,你能夠在一天時間內,就把自己的想法變為
實際的應用發布到Apple Store 上去。
本書中你將學到的內容
? 學習如何搭建和調試一個React Native 應用。
? 學習如何設計構建一個iOS 應用。
? 學習如何布局iOS 界面。
? 學習如何使用基本的React Native/iOS 控制器和模塊。
? 學習如何使用Node.js 搭建你自己的API 服務器。
? 學習如何在你的應用中使用SQLite 數據庫。
? 學習如何在應用中集成第三方庫。
? 學習如何測試組件。
? 學習ReactJS 的設計模式。
如何閱讀本書
如果你本身就從事Web 開發工作,那么這本書特別符合你的需求。書中的內容能夠幫你通過
React Native 技術將你熟悉的Web 開發理念直接應用到iOS 開發中。
這個過程并不會讓你通過參考一些網站來學習枯燥的概念點。本書能夠讓你從零開始學習這
些內容。在我一開始寫這本書的時候,只是計劃寫一個電子書來說明開發應用的步驟,并
且認為這樣已經足夠了。但是在寫作的過程中,我的想法發生了改變。在學習完React/React
Native 的理念后,你就可以隨處使用它們了,所以對學習者來說,在掌握所有的React Native
技術開發自己的iOS 應用之前,真正學習并理解所有的概念是非常有必要的。
有一個好消息是,Android 版本的React Native 也將會發布。那時候,你在本書中學到的所有
東西,都可以自然而然地應用到Android 應用開發中了。
本書的組織結構
? 每章的開頭都會介紹一個概念,幫你了解這個概念在Web 開發中是如何體現的。然后
我們會將這個概念過渡到React Native 開發中,讓你知道這個概念在React Native 中如
何具體體現,這個概念哪些部分做了轉變,哪些沒有變化,或者哪些部分被舍棄了。
? 在本書的最后,將幫你運用所有學到的知識來開發一個真實的應用。
|