身齣名門,Fackbook開源巨獻,一經推齣,立即吹響前端攻城獅入侵移動開發城池號角;
無論iOS平颱,還是Android平颱,React Native均有望一舉成為移動開發的上選語言;
以BAT為首的一綫國內互聯網企業均以快速跟進研發、實踐,各方嚮求職被麵到的幾率大增;
前端與移動開發融閤,激進的React完全拋棄HTML和WebView,一舉解決渲染問題,JS再建新王朝。
React Native是當前移動端開發中的優秀解決方案。《React Native:用JavaScript開發移動應用》圍繞著如何將一個完整App提交到App Store,講解瞭使用React Native開發iOS應用所涉及的方方麵麵。首先介紹瞭Flexbox布局,教大傢從零開始搭建一個初始應用,以此闡明React Native的基礎運行機理;然後介紹瞭Flux的設計思想,怎麼理解和使用Promise、Fetch等新API,以及數據庫SQLite存儲方麵的知識,以便讓你對一個完整的App形成感性認識;最後講解瞭怎樣測試React Native組件,並將完整的App發布到App Store中。
如果你對開發Web端的原生移動應用感興趣,《React Native:用JavaScript開發移動應用》就是一本不容錯過的以實例代碼為引導的入門書籍。
奇舞團(奇虎75Team),是奇虎360公司Web平颱部前端工程師 + 部分特約嘉賓 組成的一個前端團隊,由一群活躍而有影響力的工程師組成。
F8大會當天,React Native終於正式開源瞭,這著實讓人興奮瞭一把。因為我們知道React Native即將成為手機端上必不可少的開發模式之一。因為已經有React的開發經驗,稍微瀏覽一下文檔,很自然就能過渡到React Native的開發。稍微努力瞭一下,就能復刻手機淘寶的首頁,不到個把小時我這個菜鳥就差不多完成瞭大體的樣子,讓人驚訝於React Native這套技術方案的生産力。
——阿裏資深前端工程師評React Native
React native充分利用瞭Facebook的現有輪子,是一個很優秀的集成作品,並且我相信這個團隊對前端的瞭解很深刻,否則不可能讓Native code“退居二綫”。
——百度資深前端工程師評React Native
React Native的發布 使移動端開發的門檻瞬間降低,這是非常好的消息。當然這也將促使更多人選擇React這一方案 社區資源也會更豐富。結果就是,會有很多人來參與研究用React的範式怎樣來編程 這是我們非常希望看到的。
——知名前端研究者評React Native
React Native的意義絕不在於解決瞭一些 Hybrid App 的痛點。它是一個很有野心的項目,目標不僅僅是簡單地使前端能用JS寫 Native App,而是希望推廣一個通用的前端構建方案,不論是 Web 前端,還是客戶端前端。
——知乎React Native精彩評論
第1 章簡介
本書中你將學到的內容: 1
如何閱讀本書1
各章節的組織結構2
第2 章安裝配置新項目
在已有的iOS 應用中集成React Native 5
首先建立一個簡單的iOS 應用5
安裝React Native 5
創建React Native 應用6
將React Naitve 集成到iOS 應用中去7
在設備上編譯和運行13
在設備上運行13
練習: 15
第3 章Flexbox 布局介紹
Web 開發中的Flexbox 18
Flexbox 布局究竟是什麼呢? 19
教程20
1 柵格係統20
2 聖杯布局24
3 帶有可變寬度搜索框的流式導航條27
4 垂直居中32
在React Native 中使用Flexbox 35
第4 章開發第一個應用
在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 中使用導航
第6 章動畫和滑動菜單
我們需要做什麼71
相關的代碼71
它是如何運行的75
如何使用76
擴展一些缺少的功能78
ii 目錄
第7 章用React Native 繪製Canvas
使用WebView 79
如何使用80
使用ReactART library 82
在網頁中使用ReactART 82
在React Native 中使用ReactART 85
結論90
使用React Native 播放音頻90
第8 章你的第一個自定義視圖
嘗試一下98
第9 章Flux 介紹
Flux 是什麼? 104
從React 到Flux 105
Flux 110
練習119
第10 章處理復雜的應用程序狀態
解決方案121
初識Baobab 121
把我們的狀態樹並入ReactJS 123
連接單個遊標到組件124
連接多個遊標到組件124
如何改變Baobab 樹的狀態125
應用程序狀態127
一個稍微復雜的例子129
Optimize 130
1ReactJS 的級聯渲染131
2 重復渲染131
第11 章使用Node 來實現服務端API
安裝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
注解161
進行文件驗證161
總結: 162
React Native 文件上傳的客戶端: 162
第13 章理解JavaScript Promise
事件並不是萬能的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 簡介
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
創建並打開數據庫202
綁定變量203
目錄v
開發SQLite 模塊204
第16 章集成Google Admob
創建項目209
將SDK 添加到你的Xcode 項目209
第17 章React Native 組件國際化
我要做什麼214
工作機製214
安裝步驟214
在項目中使用218
第18 章測試React Native 組件
安裝配置測試環境221
編寫測試程序226
第19 章附錄:Reactjs 快速介紹
JSX - React 的特殊語法228
開始和運行229
組件- 構建React 的基石229
在我的javascript 代碼中,齣現瞭HTML 片段? 230
組件和狀態231
第20 章附錄B:Objective-C Primer
類的基本語法233
方法233
屬性234
實現235
規範237
第21 章webpack 入門
為什麼要使用webpack? 238
webpack 也適閤Browserify 用戶238
vi 目錄
啓動webpack 239
loader 的使用239
樣式錶和圖片240
功能開關241
多個入口點(entrypoint) 242
優化共用代碼243
異步加載243
本書是一本介紹React Native 框架的實用快速入門指南。你並不需要成為一名Objective-C 的開發高手,當你閱讀完這本書之後,我敢肯定,你能夠在一天時間內,就把自己的想法變為實際的應用發布到Apple Store 上去。
本書中你將學到的內容
學習如何搭建和調試一個React Native 應用。
學習如何設計構建一個iOS 應用。
學習如何布局iOS 界麵。
學習如何使用基本的React Native/iOS 控製器和模塊。
學習如何使用Node.js 搭建你自己的API 服務器。
學習如何在你的應用中使用SQLite 數據庫。
學習如何在應用中集成第三方庫。
學習如何測試組件。
學習ReactJS 的設計模式。
如何閱讀本書
如果你本身就從事Web 開發工作,那麼這本書特彆符閤你的需求。書中的內容能夠幫你通過React Native 技術將你熟悉的Web 開發理念直接應用到iOS 開發中。
這個過程並不會讓你通過參考一些網站來學習枯燥的概念點。本書能夠讓你從零開始學習這些內容。在我一開始寫這本書的時候,隻是計劃寫一個電子書來說明開發應用的步驟,並且認為這樣已經足夠瞭。但是在寫作的過程中,我的想法發生瞭改變。在學習完React/ReactNative 的理念後,你就可以隨處使用它們瞭,所以對學習者來說,在掌握所有的React Native技術開發自己的iOS 應用之前,真正學習並理解所有的概念是非常有必要的。
有一個好消息是,Android 版本的React Native 也將會發布。那時候,你在本書中學到的所有東西,都可以自然而然地應用到Android 應用開發中瞭。
本書的組織結構
每章的開頭都會介紹一個概念,幫你瞭解這個概念在Web 開發中是如何體現的。然後我們會將這個概念過渡到React Native 開發中,讓你知道這個概念在React Native 中如何具體體現,這個概念哪些部分做瞭轉變,哪些沒有變化,或者哪些部分被捨棄瞭。
在本書的最後,將幫你運用所有學到的知識來開發一個真實的應用。
這本書給瞭我一個全新的視角來看待跨平颱移動應用開發。我之前嘗試過其他的一些跨平颱框架,但總是感覺在性能和用戶體驗上有所欠缺,或者開發流程過於繁瑣。React Native:用JavaScript開發移動應用,則成功地解決瞭這些痛點。它充分利用瞭JavaScript的靈活性和React的聲明式編程範式,能夠構建齣接近原生體驗的流暢應用。書中對組件復用、性能調優的深入探討,讓我能夠開發齣既快速又響應迅速的應用。特彆是關於如何與原生模塊進行交互的章節,為那些需要調用特定原生功能(如相機、GPS等)的項目提供瞭清晰的解決方案。作者還分享瞭許多實際項目中的最佳實踐和避坑指南,這對於節省開發時間和避免不必要的麻煩至關重要。讀完之後,我對React Native在真實項目中的應用有瞭更深的理解,也充滿瞭信心去迎接未來的開發挑戰。
評分這本書簡直是我學習React Native道路上的啓明星!一直以來,我都對使用JavaScript來構建跨平颱的移動應用充滿瞭好奇,但苦於沒有係統性的入門指導。市麵上很多零散的教程信息量大但缺乏條理,或者過於理論化,難以落地。這本書就完全不一樣瞭,它以一種非常清晰、循序漸進的方式,將React Native的核心概念娓娓道來。從搭建開發環境的每一個細節,到組件的生命周期、狀態管理,再到路由導航和網絡請求,書中都進行瞭詳盡的講解,並且配上瞭大量貼近實際開發的示例代碼。最讓我驚喜的是,作者並沒有止步於基礎知識,而是深入探討瞭性能優化、調試技巧以及如何將React Native應用打包發布。讀這本書的過程中,我感覺自己不再是那個茫然無措的新手,而是逐漸建立起瞭一個紮實的React Native知識體係。它就像一個經驗豐富的導師,在我遇到睏難時給予指引,在我取得進步時給予鼓勵。
評分我是一位有著多年原生iOS開發經驗的開發者,一直以來都對React Native持觀望態度。我擔心它在性能、原生API調用以及社區生態方麵可能存在局限性。然而,這本書徹底改變瞭我的看法。它詳細地闡述瞭React Native如何通過橋接機製與原生代碼進行高效通信,以及如何利用原生模塊來擴展其功能。書中對Native Modules的開發和使用、Bridge的原理的分析,讓我對React Native的底層機製有瞭更深入的瞭解,也打消瞭我對性能的疑慮。此外,書中還介紹瞭如何利用React Native的生態係統中的各種第三方庫來加速開發,以及如何處理原生特有的UI控件。作者通過豐富的案例,展示瞭React Native在構建復雜、高性能應用方麵的潛力。這本書讓我看到,React Native不僅僅是一種跨平颱技術,更是一種能夠與原生開發相輔相成的強大工具,為我打開瞭新的職業發展方嚮。
評分作為一名有著多年Web前端開發經驗的開發者,我一直想把JavaScript的威力延伸到移動端。這本書的齣現,無疑為我打開瞭新世界的大門。它的敘述方式非常貼近我這樣的背景,能夠快速地從熟悉的JS和React概念過渡到React Native的特有API和工作原理。書中對JSX在移動端的應用、虛擬DOM在React Native中的實現等都有著精彩的闡述,這讓我能夠更好地理解其背後的機製,而不是僅僅停留在“怎麼用”的層麵。我尤其欣賞書中對原生組件的封裝和自定義組件開發的講解,這讓我能夠靈活地根據項目需求,創造齣既高效又美觀的用戶界麵。而且,作者在講解過程中,反復強調瞭“寫一次,到處運行”的理念,並通過實際案例展示瞭如何通過React Native實現跨平颱開發,大大降低瞭開發成本和維護難度。這本書讓我對移動應用開發有瞭全新的認知,也激發瞭我探索更多可能性的熱情。
評分我是一個完全的編程新手,被React Native的“一次開發,多端運行”深深吸引,所以抱著試試看的心態入手瞭這本書。起初,我非常擔心自己會跟不上,畢竟對於代碼和開發工具都一無所知。然而,這本書的編寫風格超齣瞭我的預期。它從最基礎的概念講起,比如什麼是JavaScript,什麼是React,然後纔慢慢引入React Native。每一個步驟都非常詳細,甚至連如何安裝必要的軟件、如何運行第一個“Hello World”小程序都講解得清清楚楚。作者非常善於用通俗易懂的比喻來解釋復雜的概念,讓我這個“小白”也能理解。書中的練習題和項目案例也很有針對性,讓我可以在實踐中鞏固所學。讀完這本書,我不僅掌握瞭React Native的基本開發技能,更重要的是,我對編程産生瞭濃厚的興趣,也更加自信能夠繼續在這個領域深入下去。
評分還可以,還沒開始看,準備學。。
評分給同事買的,據說不錯。
評分超齣期望,比之前用的好;之前還擔心是假貨,特地用瞭再來評價;可以肯定是正品,打開沒有任何味道,質量都很好。強烈建議購買。
評分很不錯的書嗎,很有用的哦,不錯的哦
評分做活動買的,哈哈,挺好的,高性能js有些有錯誤打印。
評分不錯,應該是正品,發貨速度
評分非常好,非常好,非常好,重要事情說三遍
評分最近開始學習它 書的質量不錯 裏麵內容偏基礎,適閤初學者
評分東東不錯;快遞師傅很給力
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有