第1章 大前端概述 1
1.1 什么是大前端 1
1.2 主流跨平臺方案簡介 2
第2章 HTML和CSS入門 6
2.1 HTML基礎 6
2.1.1 HTML簡介 6
2.1.2 基本結構 6
2.1.3 常用標簽 8
2.1.4 圖片 12
2.1.5 列表 14
2.1.6 超鏈接 18
2.1.7 表格 23
2.1.8 表單 25
2.2 CSS基礎 31
2.2.1 選擇器 31
2.2.2 常用屬性 40
2.2.3 盒模型 50
2.2.4 定位 59
2.2.5 浮動 69
2.2.6 FlexBox布局 77
第3章 JavaScript入門 84
3.1 JavaScript初探 84
3.1.1 搭建開發(fā)環(huán)境 84
3.1.2 第一個程序 85
3.2 數據類型 87
3.2.1 變量、常量和字面量 87
3.2.2 基本類型和對象類型 88
3.2.3 內置類型 89
3.2.4 類型轉換 90
3.2.5 標識符命名 91
3.3 運算符和表達式 92
3.3.1 運算符 92
3.3.2 運算符優(yōu)先級 98
3.4 控制流 98
3.4.1 邏輯判斷 99
3.4.2 循環(huán)控制流 100
3.5 函數和閉包 104
3.5.1 函數 105
3.5.2 閉包 106
3.6 程序異常 108
3.6.1 常見異常 108
3.6.2 異常捕獲 108
3.6.3 異常拋出 109
3.7 ES6 110
3.8 Node.js 110
3.8.1 安裝Node.js 110
3.8.2 NPM的使用 111
第4章 React Native入門 115
4.1 React語法基礎 115
4.1.1 React簡介 115
4.1.2 搭建React開發(fā)環(huán)境 116
4.1.3 JSX語法 117
4.1.4 組件 118
4.1.5 組件的生命周期 122
4.2 環(huán)境搭建 124
4.2.1 React Native開發(fā)環(huán)境搭建 124
4.2.2 WebStorm代碼編輯器環(huán)境搭建 127
4.2.3 Visual Studio Code代碼編輯器環(huán)境搭建 127
4.2.4 運行React Native項目 128
4.3 常用UI組件 128
4.3.1 View組件 128
4.3.2 Image組件 130
4.3.3 Text組件 135
4.3.4 TextInput組件 140
4.3.5 ScrollView組件 144
4.3.6 ListView組件 147
4.3.7 FlatList組件 151
4.3.8 SwipeableFlatList組件 155
4.3.9 SectionList組件 158
4.4 網絡 161
4.5 導航器React Navigation 168
4.6 數據存儲 183
4.7 原生模塊開發(fā) 187
4.7.1 Android原生模塊的封裝 187
4.7.2 iOS原生模塊的封裝 191
第5章 React Native實戰(zhàn) 196
5.1 項目創(chuàng)建 196
5.1.1 創(chuàng)建React Native項目 196
5.1.2 項目結構介紹 197
5.2 完善功能頁面 199
5.2.1 登錄注冊 199
5.2.2 首頁 210
5.2.3 個人中心頁面 215
5.2.4 書單詳情 218
5.2.5 側滑頁面 222
5.3 打包 225
5.3.1 Android打包 225
5.3.2 iOS打包 227
第6章 微信小程序入門 229
6.1 認識小程序 229
6.1.1 小程序簡介 229
6.1.2 開發(fā)前的準備 230
6.1.3 創(chuàng)建小程序 232
6.1.4 代碼構成 233
6.1.5 小程序的能力 234
6.2 小程序框架 235
6.2.1 小程序配置 235
6.2.2 小程序的生命周期 236
6.2.3 路由 238
6.2.4 視圖層 239
6.2.5 動畫 243
6.3 常用組件 243
6.3.1 視圖容器 243
6.3.2 基礎內容 246
6.3.3 表單組件 247
6.3.4 媒體組件 251
6.3.5 地圖 254
6.3.6 web-view 255
6.4 常用API 255
6.4.1 網絡 255
6.4.2 數據緩存 257
6.4.3 位置 257
6.4.4 設備 258
6.4.5 開放接口 259
6.4.6 更新 261
第7章 微信小程序實戰(zhàn) 262
7.1 項目結構 262
7.2 項目實戰(zhàn) 263
7.2.1 數據請求 264
7.2.2 登錄與注冊頁面 265
7.2.3 首頁 269
7.2.4 個人中心頁面 276
7.2.5 圖書詳情頁面 281
7.2.6 收藏頁面 292
7.3 打包上線 295
7.3.1 上傳代碼 295
7.3.2 提交審核 296
第8章 Flutter入門 299
8.1 前期準備 299
8.1.1 Flutter簡介 300
8.1.2 安裝和配置編輯器 300
8.1.3 體驗Flutter 304
8.1.4 Dart語法 306
8.2 構建用戶界面 312
8.2.1 如何布局?布局文件跑哪去了 312
8.2.2 Widget組件介紹 313
8.2.3 添加交互 316
8.2.4 手勢監(jiān)測和事件處理 318
8.2.5 在Flutter中添加資源和圖片 320
8.3 使用設備和SDK API相關 321
8.3.1 異步UI 321
8.3.2 頁面跳轉和生命周期事件 323
8.3.3 文件讀寫 324
8.3.4 網絡和HTTP 325
8.3.5 JSON和序列化 327
8.3.6 數據庫和本地存儲 327
8.3.7 Flutter插件 330
8.3.8 封裝新API 331
8.3.9 更多資料 336
第9章 Flutter實戰(zhàn) 337
9.1 項目結構 337
9.1.1 結構目錄 337
9.1.2 項目概述 338
9.2 項目代碼 339
9.2.1 登錄、注冊頁面 339
9.2.2 首頁 350
9.2.3 個人中心頁面 365
9.2.4 圖書詳情頁面 372
9.2.5 側滑頁面 377
9.3 多平臺打包 381
9.3.1 Android打包 381
9.3.2 iOS打包 386
第10章 Weex、PWA和快應用 390
10.1 Weex 390
10.1.1 Weex簡介 390
10.1.2 Weex基礎知識 391
10.1.3 Weex項目之Hello World 392
10.2 PWA 395
10.2.1 PWA簡介 395
10.2.2 PWA基礎知識 395
10.2.3 PWA項目之Hello World 398
10.3 快應用 402
10.3.1 快應用簡介 402
10.3.2 快應用基礎知識 402
10.3.3 快應用項目之Hello World 406
10.4 小結 408