React Native企業(yè)實(shí)戰(zhàn)

-
【作 者】肖睿 王曙光
【I S B N 】978-7-5170-6082-6
【責(zé)任編輯】周益丹
【適用讀者群】本專通用
【出版時(shí)間】2018-01-02
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】188
【千字?jǐn)?shù)】284
【印 張】11.75
【定 價(jià)】¥30
【叢 書】前端開發(fā)工程師系列
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
隨著前端框架的發(fā)展,來自Facebook的前端類庫React因?yàn)楠?dú)特的設(shè)計(jì)而被開發(fā)者所喜愛。React引入了一些激動人心的新概念(如虛擬DOM、JSX等),使得前端開發(fā)者更關(guān)注應(yīng)用的View(視圖)部分,并慢慢從Web開發(fā)領(lǐng)域跨越到客戶端領(lǐng)域。React同時(shí)擁有Native App的性能和Hybrid App的可維護(hù)性,并可以應(yīng)用在多個(gè)平臺上,因此很多知名App中都使用了這項(xiàng)技術(shù)。
作者結(jié)合自身豐富的開發(fā)經(jīng)驗(yàn),以實(shí)際開發(fā)場景為案例,詳細(xì)講述了從理論到應(yīng)用并解決實(shí)際問題的過程。本書不僅包括大量GitHub資源,更有很多實(shí)際開發(fā)經(jīng)驗(yàn)和技巧總結(jié),這也是本書的亮點(diǎn)所在。另外,本書還配有完善的學(xué)習(xí)資源和支持服務(wù),包括視頻教程、案例素材下載、學(xué)習(xí)交流社區(qū)、討論組等終身學(xué)習(xí)內(nèi)容,為讀者帶來全方位的學(xué)習(xí)體驗(yàn)。更多技術(shù)支持請?jiān)L問課工場(www.kgc.cn)。
領(lǐng)先的實(shí)用技能——打造前端開發(fā)工程師 科學(xué)的訓(xùn)練模式——授人以漁而不只是作品臨摹
真實(shí)的項(xiàng)目驅(qū)動——行業(yè)知識與專業(yè)設(shè)計(jì)相呼應(yīng) 便捷的學(xué)習(xí)體驗(yàn)——傳統(tǒng)教材與二維碼革命性攜手
豐富的實(shí)踐資源——提供大量GitHub 資源 資深的教學(xué)團(tuán)隊(duì)——前沿的實(shí)際開發(fā)經(jīng)驗(yàn)和技巧總結(jié)
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,“互聯(lián)網(wǎng)+”時(shí)代已經(jīng)悄然到來,這自然催生了互聯(lián)網(wǎng)行業(yè)工種的細(xì)分,前端開發(fā)工程師這個(gè)職業(yè)應(yīng)運(yùn)而生,各行業(yè)、企業(yè)對前端設(shè)計(jì)開發(fā)人才的需求也日益增長。與傳統(tǒng)網(wǎng)頁開發(fā)設(shè)計(jì)人員相比,新“互聯(lián)網(wǎng)+”時(shí)代對前端開發(fā)工程師提出了更高的要求,傳統(tǒng)網(wǎng)頁開發(fā)設(shè)計(jì)人員已無法勝任。在這樣的大環(huán)境下,這套“前端開發(fā)工程師系列”教材應(yīng)運(yùn)而生,旨在幫助讀者快速成長為符合“互聯(lián)網(wǎng)+”時(shí)代企業(yè)需求的優(yōu)秀的前端開發(fā)工程師。
“前端開發(fā)工程師系列”教材是由課工場(www.kgc.cn)的教研團(tuán)隊(duì)研發(fā)的。課工場是北京大學(xué)下屬企業(yè)北京課工場教育科技有限公司推出的互聯(lián)網(wǎng)教育平臺,專注于互聯(lián)網(wǎng)企業(yè)各崗位人才的培養(yǎng)。平臺匯聚了數(shù)百位來自知名培訓(xùn)機(jī)構(gòu)、高校的頂級名師和互聯(lián)網(wǎng)企業(yè)的行業(yè)專家,面向大學(xué)生以及需要“充電”的在職人員,針對與互聯(lián)網(wǎng)相關(guān)的產(chǎn)品設(shè)計(jì)、開發(fā)、運(yùn)維、推廣和運(yùn)營等崗位,提供在線的直播和錄播課程,并通過遍及全國的幾十家線下服務(wù)中心提供現(xiàn)場面授以及多種形式的教學(xué)服務(wù),并同步研發(fā)出版最新的課程教材。本書由肖睿、王曙光任主編,南洋、桑宇鵬、宋磊任副主編,其中王曙光編寫第1章至第3章,南洋編寫第4章至第7章,桑宇鵬編寫第8章,宋磊編寫第9章。
為培養(yǎng)互聯(lián)網(wǎng)前端設(shè)計(jì)開發(fā)人才,課工場特別推出“前端開發(fā)工程師系列”教育產(chǎn)品,提供各種學(xué)習(xí)資源和支持,包括:
現(xiàn)場面授課程
在線直播課程
錄播視頻課程
案例素材下載
學(xué)習(xí)交流社區(qū)
QQ討論組(技術(shù)、就業(yè)、生活)
以上所有資源請?jiān)L問課工場(www.kgc.cn)。
本套教材特點(diǎn)
(1)科學(xué)的訓(xùn)練模式。
科學(xué)的課程體系。
創(chuàng)新的教學(xué)模式。
技能人脈,實(shí)現(xiàn)多方位就業(yè)。
隨需而變,支持終身學(xué)習(xí)。
(2)真實(shí)的項(xiàng)目驅(qū)動。
覆蓋80%的網(wǎng)站效果制作。
幾十個(gè)實(shí)訓(xùn)項(xiàng)目,涵蓋電商、金融、教育、旅游、游戲等行業(yè)。
(3)便捷的學(xué)習(xí)體驗(yàn)。
每章提供二維碼掃描,可以直接觀看相關(guān)視頻講解和案例操作。
課工場開辟教材配套版塊,提供素材下載、學(xué)習(xí)社區(qū)等豐富的在線學(xué)習(xí)資源。
讀者對象
(1)初學(xué)者:本套教材將幫助你快速進(jìn)入互聯(lián)網(wǎng)前端開發(fā)行業(yè),從零開始逐步成長為專業(yè)的前端開發(fā)工程師。
(2)初級前端開發(fā)者:本套教材將帶你進(jìn)行全面、系統(tǒng)的互聯(lián)網(wǎng)前端設(shè)計(jì)開發(fā)學(xué)習(xí),幫助你梳理全面、科學(xué)的技能理論,提供實(shí)用的開發(fā)技巧和項(xiàng)目經(jīng)驗(yàn)。
課工場出品(www.kgc.cn)
1 前端的各個(gè)時(shí)代 2
1.1 IE6時(shí)代 2
1.2 Web 2.0時(shí)代 2
1.3 Node.js時(shí)代 3
1.3.1 服務(wù) 3
1.3.2 構(gòu)建 3
1.4 跨端時(shí)代 4
2 MV*框架的發(fā)展 4
2.1 Angular 4
2.2 Vue.js 4
2.3 React 5
2.4 Polymer 5
2.5 Riot 5
2.6 Backbone.js 6
3 React包含哪些 6
3.1 虛擬DOM 6
3.2 JSX 7
3.3 render函數(shù) 7
3.4 組件 8
4 準(zhǔn)備學(xué)習(xí)React 8
4.1 組件生命周期 8
4.2 ES6 9
4.3 NPM 9
4.4 Babel 10
4.5 Gulp 10
本章總結(jié) 11
本章作業(yè) 11
第2章 Node.js環(huán)境搭建 13
1 Node.js介紹 14
1.1 Node.js安裝 14
1.2 模塊化 16
1.2.1 CommonJS規(guī)范 16
1.2.2 require方法 16
1.2.3 綜合案例分析 17
1.3 核心模塊 17
1.3.1 http 18
1.3.2 fs 18
1.3.3 path 19
1.3.4 querystring 19
1.3.5 crypto 19
1.3.6 util 20
1.4 第三方模塊 20
1.4.1 request 21
1.4.2 async 21
1.4.3 commander 21
1.4.4 html-minifier 22
1.4.5 less 22
1.4.6 lru-cache 23
1.4.7 qs 24
1.4.8 rimraf 24
1.4.9 shelljs 24
1.4.10 yargs 24
2 Node.js調(diào)試 25
2.1 GUI方式—Node Inspector 25
2.2 內(nèi)置調(diào)試—Node debug 26
3 Node.js命令行工具 26
3.1 可執(zhí)行文件 26
3.2 命令行支持參數(shù) 27
4 NPM 27
4.1 安裝第三方工具包 28
4.2 package.json文件 29
4.3 常用命令 30
4.4 發(fā)布工具包 31
4.5 取消發(fā)布過的工具包 32
本章總結(jié) 32
本章作業(yè) 33
第3章 Gulp 35
1 Gulp是什么 36
1.1 Gulp安裝 36
1.2 gulpfile文件 37
1.3 Gulp命令行 38
1.3.1 gulp -T 38
1.3.2 gulp -h 38
2 Gulp常用API 38
2.1 gulp.src 39
2.2 gulp.dest 39
2.3 gulp.task 40
2.4 gulp.watch 41
3 Gulp插件 42
3.1 編譯less文件 42
3.2 編譯stylus文件 43
3.3 編譯sass文件 44
3.4 壓縮css文件 44
3.5 在css里面自動添加瀏覽器前綴 45
3.6 壓縮js文件 46
3.7 合并多個(gè)文件 47
3.8 壓縮html文件 47
3.9 給文件名增加md5 48
3.10 如何啟動本地服務(wù) 49
3.11 支持pug模板編譯 50
3.12 支持zip壓縮 51
4 Gulp優(yōu)化 51
4.1 優(yōu)化一:清理文件和文件夾 51
4.2 優(yōu)化二:把配置抽離到文件中去 52
4.3 優(yōu)化三:拆分Gulp任務(wù) 53
本章總結(jié) 54
本章作業(yè) 54
第4章 初識React 55
1 MV*模式 56
1.1 MVC 56
1.2 MVP 56
1.3 MVVM 57
2 React簡介 57
2.1 什么是React 58
2.2 如何安裝 58
2.3 特性 58
2.3.1 JSX 60
2.3.2 數(shù)據(jù)傳遞 61
3 React組件化 68
3.1 組件生命周期 68
3.2 編寫一個(gè)完整的Button組件 69
本章總結(jié) 71
本章作業(yè) 71
第5章 Flux 73
1 安裝 74
2 基礎(chǔ)知識 74
本章總結(jié) 81
本章作業(yè) 81
第6章 React + Redux實(shí)戰(zhàn) 83
1 為什么使用Redux 84
1.1 撤銷與重做 85
1.2 Redux DevTools調(diào)試工具 86
2 Redux 87
2.1 Redux設(shè)計(jì)思想 87
2.2 Redux核心概念與API 88
2.3 Redux工作流程 92
2.4 react-redux的用法 92
3 實(shí)例:TodoList 96
4 單元測試 102
4.1 Action創(chuàng)建函數(shù)(Action Creators) 103
4.2 Reducers 103
4.3 Components 105
4.4 連接組件 106
本章總結(jié) 107
本章作業(yè) 107
第7章 React Router 109
1 React Router概述 110
1.1 路由的基本原理 110
1.2 React Router基本用法 114
2 React Router組件介紹 117
2.1 Router組件 117
2.2 Route組件 119
2.3 Link組件 121
2.4 其他組件 122
2.4.1 Switch組件 122
2.4.2 Redirect組件 123
2.4.3 Prompt組件 123
3 案例:React Router的運(yùn)用 124
3.1 Sidebar 124
3.2 Modal Gallery 126
本章總結(jié) 130
本章作業(yè) 130
第8章 服務(wù)器端渲染 131
1 為什么用服務(wù)器端渲染 132
1.1 利于SEO 132
1.2 減少首次渲染時(shí)間 134
1.3 前后端代碼同構(gòu) 136
2 服務(wù)器端渲染示例 136
3 state的處理 140
4 Router的處理 144
本章總結(jié) 148
本章作業(yè) 148
第9章 React Native開發(fā) 151
1 React Native開發(fā)入門 152
1.1 搭建iOS App的RN開發(fā)環(huán)境 152
1.2 搭建Android App的RN開發(fā)環(huán)境 154
1.3 Hello World 158
2 布局 158
2.1 React Native布局和標(biāo)準(zhǔn)Flexbox
的區(qū)別 159
2.2 Flexbox三個(gè)重要布局屬性的用法 159
2.3 Flexbox布局案例 161
3 JSX在React Native中的應(yīng)用 165
4 React Native UI組件 166
4.1 運(yùn)行UI組件示例 167
4.2 理解基礎(chǔ)組件View 169
本章總結(jié) 173
本章作業(yè) 173
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項(xiàng)目管理師考試32小時(shí)通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時(shí)通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實(shí)訓(xùn) [洪曉江 達(dá)則曉麗 錢波]
- 科技信息檢索與論文寫作實(shí)用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實(shí)踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運(yùn)營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅(jiān)]
- 高級辦公應(yīng)用項(xiàng)目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項(xiàng)目實(shí)戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實(shí)戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計(jì)算機(jī)網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機(jī) [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計(jì)師章節(jié)習(xí)題與考點(diǎn)特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實(shí)踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報(bào)告 [主編 周棟良]