發表於2024-11-22
國內React Native原創圖書,攜程框架團隊傾力打造 詳盡基礎 + 大量案例,幫助零基礎讀者實現跨終端App開發 移動解決方案,前端開發利器,一本書玩轉React Native
本書共4部分,首先簡要介紹瞭React Native的開發基礎知識,然後介紹瞭React Native的API、組件以及Native擴展和組件的封裝,接著介紹瞭App的動態更新和上架過程,最後通過3個案例介紹瞭如何使用React Native開發原生App。
王利華,vczero,攜程無綫框架高級工程師,HTML5培訓講師,主要負責框架組件性能優化、新一代框架研發。2013~2015年在高德地圖負責Node.js服務和JavaScript API相關的研發。
魏曉軍,攜程框架研發部研發經理,負責攜程無綫前端框架團隊。2011年加入攜程,先後從事攜程PC端前端框架、數據可視化框架、無綫端前端框架等開發工作。現負責攜程無綫前端框架的開發和性能優化等工作。
馮誠祺,攜程框架研發部高級iOS研發工程師,負責移動端用戶行為以及性能數據的統計SDK、數據分析支持。正在修行,朝著全棧的方嚮努力著。
React Native的誕生很好地詮釋瞭“鑒往知來”。Facebook采用全新的設計理念,為App開發開闢瞭React Native這一新途徑。現在,作者們將這門新技術帶給瞭中國的開發人員。
——Eric Ye,攜程旅行網CTO
如果說現在是互聯網的天下,我猜將來還會是互聯網的天下。Native App、HTML5、Hybrid等移動技術都將成為過往雲煙,有互聯網思維的移動技術(如React Native)將會大展身手。
——吳其敏,攜程旅行網框架部負責人,高級研發總監
React Native是一項非常棒的技術,它獨特的思路幫助我們找到瞭一個性能和可維護性的平衡點。Facebook投入瞭大量資源在React Native的發展上,我們已經看到很多知名App中都使用瞭這項技術。它同時擁有Native App的性能和Hybrid App的可維護性,受到開發人員熱捧。本書作者花費大量時間研究React Native對於企業App的價值,書中的內容對於有一些前端基礎的同學應該很容易理解。希望這本書能幫助降低App開發的門檻,我們也希望能和大傢多多交流經驗。
——儲誠棟,攜程旅行網前端框架研發總監
移動技術發展飛速,Native與HTML5的競爭也由來已久。從PhoneGap開始,大傢一直在尋找Hybrid的方式來實現App快速開發,同時設法保持良好的用戶體驗。2015年Facebook推齣的React Native是革命性的技術框架,突破瞭Native與HTML5的界限,將近乎Native的流暢體驗和JavaScript的開發效率完美結閤。攜程框架團隊搶先采用這項技術並應用到綫上App開發中,其中的實踐經驗無疑值得國內移動開發者藉鑒,推薦大傢閱讀這本書,一起追求新技術的價值。
——陳浩然,攜程旅行網無綫研發總監
React Native是React.js的勝利,也是JavaScript以及傑齣Web開發體驗的勝利,更是技術大融閤的勝利。我相信作者在React Native方麵的經驗和心得都濃縮在這本書裏,而且能夠及時看到一本React Native中文書,感覺如此親切。推薦大傢細細閱讀,認真實踐。
——趙錦江(勾股),阿裏技術專傢
React Native的設計目標是既具有Web的開發體驗和發布能力,又具備Native的人機交互體驗,它在行業裏掀起瞭一股Native和Web融閤探索的熱潮。本書涉及話題較全麵,既介紹瞭作為基礎的React、組件、API,又涉及更深入的組件擴展和封裝,後三章的真實案例定能讓讀者受益匪淺。
——徐凱(鬼道),阿裏技術專傢
目錄
序 8
前言 9
本書目的 9
內容和組織結構 9
本書特色介紹 10
源代碼 10
緻謝 10
第1章 React Native簡介 12
1.1 環境搭建 12
1.1.1 安裝Node.js 12
1.1.2 安裝React Native 17
1.1.3 使用NVM管理Node.js版本 18
1.1.4 創建項目 20
1.2 從React 到 React Native 25
1.2.1 React簡介 26
1.2.2 React Native簡介 31
1.3 為什麼要使用React Native 36
1.4 如何學習React Native 36
1.5 說明 37
第2章 React Native開發基礎 37
2.1 flexbox布局 37
2.1.1 介紹 37
2.1.2 布局模型 38
2.1.3 伸縮容器屬性 38
2.1.4 伸縮項目屬性 60
2.1.5 在React Native中使用flexbox 72
2.1.6 實例 74
2.2 React中的JSX 82
2.2.1 JSX入門 83
2.2.2 JSX實戰之ReactJS 91
2.2.3 JSX實戰之React Native 116
2.3 React Native開發嚮導 120
2.3.1 配置文件 120
2.3.2 運行 125
2.3.3 調試 127
2.3.4 內部發布 134
2.4 參考資料 135
第3章 常用組件介紹及實踐 136
3.1 View組件 136
3.1.1 View介紹 136
3.1.2 案例:九宮格實現 136
3.2 Text組件 146
3.2.1 Text組件介紹 147
3.2.2 案例:網易新聞列錶展示 147
3.3 NavigatorIOS組件 157
3.3.1 NavigatorIOS組件介紹 158
3.3.2 案例:列錶頁跳轉詳情頁 159
3.4 TextInput組件 163
3.4.1 TextInput組件介紹 163
3.4.2 案例:搜索自動提示 164
3.5 Touchable類組件 174
3.5.1 TouchableHighlight組件 175
3.5.2 TouchableOpacity組件 177
3.5.3 TouchableWithoutFeedback組件 179
3.6 Image組件 179
3.6.1 Image組件介紹 179
3.6.2 加載網絡圖片 180
3.6.3 加載本地圖片 185
3.7 TabBarIOS組件 186
3.7.1 TabBarIOS組件介紹 186
3.7.2 案例:類QQ Tab切換 187
3.8 WebView組件 192
3.8.1 WebView組件介紹 192
3.8.2 案例:使用WebView組件加載微博頁麵 193
3.8.3 案例:新浪微博OAuth認證 196
第4章 常用API介紹及其實踐 199
4.1 AppRegistry 200
4.1.1 AppRegistry介紹 200
4.1.2 AppRegistry示例 200
4.2 AsyncStorage 202
4.2.1 AsyncStorage介紹 202
4.2.2 案例:購物車 203
4.3 AlertIOS 217
4.3.1 AlertIOS 217
4.3.2 AlertIOS組件的應用 217
4.4 ActionSheetIOS 221
4.4.1 ActionSheetIOS介紹 221
4.4.2 ActionSheetIOS應用 221
4.5 PixelRatio 225
4.5.1 PixelRatio介紹 225
4.5.2 PixelRatio應用 226
4.6 AppStateIOS 227
4.6.1 AppStateIOS介紹 227
4.6.2 AppStateIOS實例 228
4.7 StatusBarIOS 228
4.7.1 StatusBarIOS介紹 228
4.7.2 StatusBarIOS應用 229
4.8 NetInfo 231
4.8.1 NetInfo介紹 231
4.8.2 NetInfo示例 231
4.9 CameraRoll 232
4.9.1 CameraRoll介紹 232
4.9.2 CameraRoll應用 233
4.9.3 react-native-camera 243
4.10 VibrationIOS 247
4.10.1 VibrationIOS 247
4.11 Geolocation 248
4.11.1 Geolocation介紹 249
4.11.2 Geolocation應用 249
4.12 數據請求 252
4.12.1 XMLHttpRequest 252
4.12.2 Fetch 253
4.13 定時器 254
4.13.1 setTimeout 254
4.13.2 setInterval 255
4.13.3 setImmediate 255
4.13.4 使用requestAnimationFrame開發進度條 256
4.13.6 完整代碼 258
第5章 Native擴展 258
5.1 通信機製 258
5.1.1 模塊配置映射 258
5.1.2 通信流程 261
5.2 自定義Native API組件 264
5.2.1 模塊和方法定義 264
5.2.2 迴調函數 267
5.2.3 綫程 269
5.2.4 常量導齣 270
5.2.5 事件 272
5.2.6 實戰 273
5.3 構建Native UI組件 280
5.3.1 概述 281
5.3.2 UI組件的定義 281
5.3.3 UI組件屬性 282
5.3.4 組件方法 284
5.3.5 事件 285
5.3.6 實例 288
第6章 組件封裝 298
6.1 二級菜單組件 299
6.1.1 靜態組件的實現 299
6.1.2 實現組件的復用和封裝 305
6.1.3 應用二級菜單組件 320
6.2 日曆組件 322
6.2.1 開發日曆組件 323
6.2.2 應用日曆組件 337
6.3 開源組件 340
6.3.1 react-native-swiper 340
6.3.2 react-native-modal 346
第7章 熱更新和上架 353
7.1 動態更新 353
7.1.1 初始化設置 353
7.1.2 更新邏輯 355
7.1.3 迴滾策略 358
7.2 App上架 359
7.2.1 證書生成 359
7.2.2 注冊應用 367
7.2.4 上傳應用 370
第8章 企業內部通訊錄應用開發 373
8.1 需求提齣 373
8.2 技術架構 375
8.3 服務器端設計和開發 376
8.3.1 服務器端整體設計 376
8.3.2 用戶數據模型設計 377
8.3.2 公告數據模型設計 379
8.3.3 服務路由設計 380
8.3.4 創建項目 380
8.3.5 app.js入口文件 382
8.3.6 加載服務模塊到內存 385
8.3.7 工具類開發 386
8.3.8 用戶信息接口 387
8.3.9 公告消息接口 394
8.4 客戶端設計和開發 397
8.4.1 客戶端設計 397
8.4.2 工具組件和服務 400
8.4.3 添加依賴庫 402
8.4.4 程序入口和登錄 404
8.4.5 聯係人列錶 416
8.4.6 公告功能 428
8.4.7 管理功能 437
8.4.8 關於 464
8.4.9 建議 467
第9章 基於LBS的應用開發 468
9.1 功能設計 468
9.1.1 需求確定 468
9.1.2 開發目錄結構 469
9.2 程序入口和工具模塊 470
9.2.1 注冊應用程序 470
9.2.2 工具模塊 471
9.2.3 Nearby組件入口 473
9.3 列錶組件開發 478
9.3.1 通用列錶組件開發 478
9.3.2 完成列錶頁 489
9.4 詳情頁組件開發 496
9.5 WebView地圖模塊開發 500
9.7 綜閤效果 505
第10章 豆搜App 506
10.1 豆瓣API 506
10.1.1 熟悉豆瓣API 507
10.1.2 圖書、電影、音樂API 508
10.2 應用設計 510
10.2.1 功能設計 510
10.2.2 模塊劃分 511
10.3 公共模塊開發 512
10.3.1 工具類開發 512
10.3.2 服務列錶 514
10.3.3 Navigator封裝 515
10.3.4 公共頭封裝 516
10.3.5 WebView封裝 519
10.3.6 搜索框封裝 521
10.4 功能開發 523
10.4.1 入口組件 523
10.4.2 圖書列錶頁開發 525
10.4.3 圖書詳情頁開發 534
10.4.4 電影模塊開發 538
10.4.5 音樂模塊開發 546
10.5 完成豆搜App 553
React Native入門與實戰 下載 mobi pdf epub txt 電子書 格式 2024
React Native入門與實戰 下載 mobi epub pdf 電子書有點老瞭
評分早上就收到瞭
評分不錯,想買很久啦!現在入手,具體後麵在評論!
評分正在看
評分好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好
評分很好,很不錯大概看瞭一下,還沒仔細看,有時間瞭再看
評分66666666
評分京東送貨快 這本書值得一看
評分東西非常不錯 下次還會買
React Native入門與實戰 mobi epub pdf txt 電子書 格式下載 2024