微信小程序全棧開發(fā)技術(shù)與實戰(zhàn)(微課版)
定 價:49.8 元
微信小程序是一種不需要下載安裝即可使用的應(yīng)用,用戶掃一掃或搜一下即可打開應(yīng)用,正因為這樣的優(yōu)勢,微信小程序在各領(lǐng)域得到廣泛的應(yīng)用。本書共16章,主要包括快速上手微信小程序,小程序的基礎(chǔ)組件,小程序的設(shè)計交互,小程序的高級組件,小程序的數(shù)據(jù)訪問與管理,小程序的分層架構(gòu),小程序的服務(wù)邏輯層實現(xiàn),小程序的頁面邏輯層與渲染層實現(xiàn),多人協(xié)同開發(fā)的編碼規(guī)范,代碼管理、分支開發(fā)與Git,多人協(xié)同開發(fā)的架構(gòu)設(shè)計,多人協(xié)同開發(fā)實戰(zhàn),構(gòu)建穩(wěn)健的Web服務(wù)客戶端,檢查數(shù)據(jù)更新,傳遞導(dǎo)航參數(shù),復(fù)雜列表渲染,跨頁面數(shù)據(jù)同步等內(nèi)容,使讀者全面掌握微信小程序全棧開發(fā)技術(shù),提高項目開發(fā)的能力。本書可以作為普通高等院校計算機相關(guān)專業(yè)和非計算機專業(yè)微信小程序開發(fā)課程的教材,也可作為微信小程序開發(fā)人員的參考書和廣大計算機愛好者的自學(xué)用書。
(1)以項目為導(dǎo)向,邊做邊學(xué)本書以一個完整的實例搭建內(nèi)容框架,圍繞項目的開發(fā)過程詳細介紹微信小程序的基本知識。同時,結(jié)合實例進行知識點的講解,將理論與實踐相結(jié)合,既提升了讀者的開發(fā)能力,又強化了讀者的學(xué)習(xí)的效果。(2)技術(shù)標準,體系嚴謹本書在確保內(nèi)容淺顯易懂的同時,盡量遵循互聯(lián)網(wǎng)行業(yè)的技術(shù)標準,使讀者在具備微信小程序開發(fā)能力的同時,能夠洞察微信小程序背后的設(shè)計思想,并且能夠快速掌握可直接運用于生產(chǎn)實際的技術(shù),培養(yǎng)讀者微信小程序開發(fā)的即戰(zhàn)力。(3)內(nèi)容形式豐富,配套立體化教學(xué)資源本書以實例、拓展閱讀、視頻等方式講解相關(guān)知識,以動手做、邁出小圈子等形式推動讀者進行微信小程序的開發(fā)實踐,從而激發(fā)讀者學(xué)習(xí)的積極性。本書的重點難點及實例,均配有微課視頻講解,讀者掃描二維碼即可觀看視頻。另外,本書還配套教學(xué)課件、教學(xué)大綱、源代碼等教學(xué)資源,便于教師教學(xué)。
張引,博士,東北大學(xué)軟件學(xué)院軟件工程系副教授。主講課程:全棧開發(fā)技術(shù)。研究方向:基于深度學(xué)習(xí)的大數(shù)據(jù)分析技術(shù)、搜索學(xué)習(xí)技術(shù)、信道編碼理論。
第 1章 快速上手微信小程序51.1 系統(tǒng)與環(huán)境要求51.2 安裝微信開發(fā)者工具61.3 Hello World!71.3.1 創(chuàng)建項目71.3.2 設(shè)置微信開發(fā)者工具81.3.3 微信開發(fā)者工具的界面91.3.4 編寫WXML代碼101.3.5 編寫JavaScript代碼121.4 微信小程序的基本概念121.5 動手做131.6 邁出小圈子13第 2章 小程序的基礎(chǔ)組件142.1 視圖容器與WXSS142.2 輸入框input172.2.1 bindinput屬性172.2.2 input組件與數(shù)據(jù)綁定192.3 選擇器picker202.4 開關(guān)選擇器switch222.5 彈出對話框showModal222.6 滑動選擇器slider232.7 學(xué)習(xí)組件的固定模式232.8 動手做242.9 邁出小圈子24第3章 小程序的交互設(shè)計263.1 了解參考項目263.2 描繪圖形界面283.2.1 紙面原型圖283.2.2 線框圖283.2.3 原型工具303.3 形成操作動線313.4 識別已知,探索未知323.5 動手做343.6 邁出小圈子34第4章 小程序的高級組件354.1 列表渲染354.1.1 顯示數(shù)組數(shù)據(jù)354.1.2 獲取用戶點擊的索引374.2 導(dǎo)航選項卡tabBar394.2.1 新建頁面394.2.2 創(chuàng)建導(dǎo)航選項卡404.2.3 修改導(dǎo)航選項卡的樣式424.3 微信小程序的導(dǎo)航434.3.1 頁面導(dǎo)航434.3.2 選項卡導(dǎo)航444.4 動手做454.5 邁出小圈子45第5章 小程序的數(shù)據(jù)訪問與管理465.1 微信小程序的數(shù)據(jù)訪問與管理方法465.2 數(shù)據(jù)緩存475.3 小程序·云開發(fā)數(shù)據(jù)庫485.3.1 準備數(shù)據(jù)庫集合485.3.2 訪問數(shù)據(jù)庫505.3.3 回調(diào)函數(shù)與數(shù)據(jù)綁定515.4 訪問Web服務(wù)535.5 動手做565.6 邁出小圈子56第6章 小程序的分層架構(gòu)576.1 渲染層與邏輯層576.1.1 WXML與JS文件的關(guān)系576.1.2 小程序的渲染層實現(xiàn)596.1.3 小程序的邏輯層實現(xiàn)606.1.4 渲染層與邏輯層之間的通信606.2 邏輯層的進一步劃分626.2.1 微信小程序邏輯層的問題626.2.2 重構(gòu)Database項目636.2.3 頁面邏輯層與服務(wù)邏輯層656.3 動手做666.4 邁出小圈子67第7章 小程序的服務(wù)邏輯層實現(xiàn)687.1 開發(fā)切入點的選擇687.2 詩詞存儲服務(wù)的設(shè)計697.2.1 獲取給定的詩詞697.2.2 獲取滿足給定條件的詩詞數(shù)組707.3 詩詞存儲服務(wù)的實現(xiàn)727.3.1 引入數(shù)據(jù)庫服務(wù)727.3.2 實現(xiàn)獲取滿足給定條件的詩詞數(shù)組737.3.3 實現(xiàn)獲取給定的詩詞747.4 詩詞存儲服務(wù)的測試757.5 動手做767.6 邁出小圈子76第8章 小程序的頁面邏輯層與渲染層實現(xiàn)788.1 搜索結(jié)果頁的邏輯層實現(xiàn)788.1.1 基礎(chǔ)邏輯實現(xiàn)788.1.2 無限滾動與onReachBottom798.2 搜索結(jié)果頁的渲染層實現(xiàn)838.3 搜索結(jié)果頁的測試858.4 動手做868.5 邁出小圈子86第9章 多人協(xié)同開發(fā)的編碼規(guī)范879.1 命名規(guī)范879.1.1 變量的命名規(guī)范879.1.2 成員的命名規(guī)范919.2 排版規(guī)范929.2.1 JavaScript排版規(guī)范929.2.2 WXML排版規(guī)范939.3 注釋規(guī)范939.3.1 行級注釋規(guī)范939.3.2 對象級注釋規(guī)范949.4 動手做959.5 邁出小圈子95第 10章 代碼管理、分支開發(fā)與Git9710.1 準備工作9710.2 將項目發(fā)布到Gitee9710.3 添加倉庫成員10210.4 克隆倉庫10210.5 同步更改10410.6 解決沖突10610.7 撤銷更改11010.8 分支開發(fā)11110.9 動手做11510.10 邁出小圈子115第 11章 多人協(xié)同開發(fā)的架構(gòu)設(shè)計11611.1 分層架構(gòu)設(shè)計11611.2 渲染層設(shè)計11711.3 頁面邏輯層設(shè)計12011.4 審視相關(guān)的頁面12211.5 服務(wù)邏輯層設(shè)計12311.6 動手做12611.7 邁出小圈子126第 12章 多人協(xié)同開發(fā)實戰(zhàn)12712.1 今日推薦頁的渲染層實現(xiàn)12712.1.1 添加今日推薦頁12712.1.2 創(chuàng)建渲染層分支12712.1.3 絕對布局12912.1.4 image組件的剪裁與縮放模式13012.1.5 條件渲染13012.1.6 設(shè)計時數(shù)據(jù)13112.1.7 提交并推送渲染層分支13212.2 今日推薦頁的頁面邏輯層實現(xiàn)13212.2.1 創(chuàng)建頁面邏輯層分支13212.2.2 創(chuàng)建函數(shù)與變量13412.2.3 實現(xiàn)showDetailButtonBindTap函數(shù)13512.2.4 實現(xiàn)onLoad函數(shù)13512.3 動手做13612.4 邁出小圈子137第 13章 構(gòu)建穩(wěn)健的Web服務(wù)客戶端13813.1 Web服務(wù)的訪問錯誤13813.2 警告服務(wù)13913.3 獲取訪問Token14113.4 偏好存儲14313.5 緩存訪問Token14413.6 設(shè)置訪問Token14513.7 準備備用方案14713.8 動手做149第 14章 檢查數(shù)據(jù)更新15014.1 更新的檢查策略15014.2 圖片信息存儲15114.3 實現(xiàn)今日圖片服務(wù)15314.4 動手做157第 15章 傳遞導(dǎo)航參數(shù)15815.1 利用快遞柜傳遞導(dǎo)航參數(shù)15815.1.1 實現(xiàn)navigationService15815.1.2 利用navigationService傳遞導(dǎo)航參數(shù)15915.2 利用頁面間事件通信通道傳遞導(dǎo)航參數(shù)16115.2.1 實現(xiàn)navigationService216115.2.2 利用navigationService2傳遞導(dǎo)航參數(shù)16115.3 兩種方法的對比16315.4 利用快遞柜傳遞選項卡導(dǎo)航參數(shù)16315.5 導(dǎo)航到推薦詳情頁16415.5.1 合并分支16415.5.2 添加推薦詳情頁16615.6 動手做167第 16章 復(fù)雜列表渲染16816.1 來自詩詞搜索頁的挑戰(zhàn)16816.2 詩詞搜索頁的頁面邏輯層16916.2.1 基礎(chǔ)變量16916.2.2 設(shè)置搜索條件17016.2.3 添加與刪除搜索條件17216.2.4 執(zhí)行搜索17316.2.5 讀取導(dǎo)航參數(shù)17416.3 詩詞搜索頁的渲染層17516.4 動手做176第 17章 跨頁面數(shù)據(jù)同步17717.1 詩詞收藏的基本方法17717.1.1 添加收藏存儲17717.1.2 添加詩詞詳情頁18017.1.3 導(dǎo)航到詩詞詳情頁18317.1.4 添加詩詞收藏頁18417.1.5 基本方法存在的問題18817.2 回調(diào)驅(qū)動的詩詞收藏18817.2.1 收藏存儲已更新回調(diào)函數(shù)18817.2.2 關(guān)聯(lián)回調(diào)函數(shù)19017.3 動手做19117.4 下一步的學(xué)習(xí)191