本書是一本從零開始學(xué)習(xí)的微信小程序開發(fā)入門書,無(wú)需額外的基礎(chǔ)。全書以項(xiàng)目驅(qū)動(dòng)為宗旨,循序漸進(jìn)、案例豐富,詳細(xì)介紹了微信小程序的入門基礎(chǔ)知識(shí)與使用技巧。
全書共分為12章,主要內(nèi)容包括4個(gè)部分。第一部分是入門篇,包括第1章和第2章的內(nèi)容,這兩章介紹了小程序的由來(lái)、首次注冊(cè)和創(chuàng)建項(xiàng)目流程;第二部分是基礎(chǔ)篇,包括第3章和第4章的內(nèi)容,這兩章介紹了小程序框架和組件;第三部分是應(yīng)用篇,包括第5~11章的內(nèi)容,這7個(gè)章節(jié)分別講解了微信小程序中網(wǎng)絡(luò)API、媒體API、文件API、數(shù)據(jù)API、位置API、設(shè)備API以及界面API的用法;第四部分是提高篇,包括第12章的內(nèi)容,這一章節(jié)提供一個(gè)綜合應(yīng)用設(shè)計(jì)示例——高校新聞小程序的設(shè)計(jì)與實(shí)現(xiàn),綜合應(yīng)用了全書所學(xué)知識(shí),讓讀者所學(xué)即所用。全書包含完整例題應(yīng)用110個(gè),均在微信web開發(fā)者工具和真機(jī)中調(diào)試通過(guò),并提供全套例題源代碼、練習(xí)題和視頻講解。
本書可作為小程序愛(ài)好者的零基礎(chǔ)入門選擇,也可作為前端工程師和計(jì)算機(jī)相關(guān)專業(yè)學(xué)生的小程序開發(fā)工具書。
前言
微信小程序(Mini Program)是一種輕量級(jí)的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶無(wú)須下載、安裝即可在微信中使用小程序。微信小程序在基于Web前端技術(shù)基礎(chǔ)的同時(shí)有其獨(dú)特的語(yǔ)法和框架,提供微信同款UI和功能接口,大幅度提高了開發(fā)者的效率,不僅能讓零基礎(chǔ)入門的開發(fā)者迅速上手開發(fā)出美觀且流暢的應(yīng)用,也能給使用者帶來(lái)優(yōu)秀的體驗(yàn)。
本書是一本從零開始學(xué)習(xí)的微信小程序開發(fā)入門書,讀者無(wú)需額外的基礎(chǔ)。全書以項(xiàng)目驅(qū)動(dòng)為宗旨,循序漸進(jìn)、案例豐富,詳細(xì)介紹了微信小程序的入門基礎(chǔ)知識(shí)與使用技巧。
全書共4部分12章,分別組成如下。
第一部分是入門篇,包括第1章和第2章的內(nèi)容。其中,第1章是微信小程序入門,概要介紹了小程序的誕生、特點(diǎn)和主要功能,詳細(xì)講解了如何注冊(cè)開發(fā)者賬號(hào)和完善信息,以及開發(fā)工具的下載與安裝;第2章是第一個(gè)微信小程序,從零開始講解新建項(xiàng)目、真機(jī)預(yù)覽和調(diào)試、代碼提交等操作,并基于該項(xiàng)目介紹了小程序的目錄結(jié)構(gòu)和開發(fā)者工具的基本功能。
第二部分是基礎(chǔ)篇,包括第3章和第4章的內(nèi)容。其中,第3章是小程序框架,主要講解了邏輯層、視圖層和基礎(chǔ)布局模型flex的用法;第4章是小程序組件,按照功能分類依次介紹了視圖容器、基礎(chǔ)內(nèi)容、表單、導(dǎo)航、媒體、地圖和畫布組件的用法。
第三部分是應(yīng)用篇,包括第5~11章的內(nèi)容。這7章分別講解了微信小程序中的各類API,包括網(wǎng)絡(luò)API、媒體API、文件API、數(shù)據(jù)緩存API、位置API、設(shè)備API以及界面API。
第四部分是提高篇,包括第12章的內(nèi)容。這一章提供了一個(gè)綜合設(shè)計(jì)應(yīng)用實(shí)例——高校新聞小程序的設(shè)計(jì)與實(shí)現(xiàn)。該章從創(chuàng)建程序開始詳細(xì)介紹了一個(gè)仿網(wǎng)易新聞小程序的完整項(xiàng)目開發(fā)過(guò)程,包括頁(yè)面的布局樣式設(shè)計(jì)、邏輯的處理,以及相關(guān)API的調(diào)用等。
本書最后是附錄。本書包含完整例題應(yīng)用110個(gè),均在微信web開發(fā)者工具和真機(jī)中調(diào)試通過(guò),并提供了全套例題源代碼、練習(xí)題和視頻講解。
為方便讀者綜合應(yīng)用本書所學(xué)知識(shí)進(jìn)行實(shí)戰(zhàn)項(xiàng)目的開發(fā),本書作者精心為每章配套編制了多個(gè)綜合實(shí)戰(zhàn)項(xiàng)目,已編入《微信小程序開發(fā)入門實(shí)戰(zhàn)》,可作為本書的配套實(shí)踐指導(dǎo)書。
最后,感謝清華大學(xué)出版社的魏江江主任、本書責(zé)任編輯以及相關(guān)工作人員,非常榮幸能有機(jī)會(huì)與卓越的你們?cè)俣群献鳎桓兄x家人和朋友給予的關(guān)心和大力支持,本書能夠完成與你們的鼓勵(lì)是分不開的;特別感謝劉嵩和劉欣妍的支持,讓我可以專注于書稿的編寫與修訂。
愿本書能夠?qū)ψx者學(xué)習(xí)微信小程序有所幫助,并真誠(chéng)地歡迎讀者批評(píng)指正,希望能與讀者朋友們共同學(xué)習(xí)成長(zhǎng),在浩瀚的技術(shù)之海不斷前行。
作 者
2018年9月
周文潔 澳大利亞墨爾本大學(xué)信息技術(shù)專業(yè)畢業(yè),工學(xué)碩士學(xué)位。 曾任職于微軟大中華區(qū)客戶服務(wù)與技術(shù)支持中心,現(xiàn)任職于安徽師范大學(xué),從事教學(xué)、系統(tǒng)運(yùn)維和研發(fā)等工作。教育部2018年第一批產(chǎn)學(xué)協(xié)同育人項(xiàng)目——微信事業(yè)部“微信小程序課程改革”負(fù)責(zé)人。主要從事Java程序設(shè)計(jì)、Android程序設(shè)計(jì)、HTML5網(wǎng)頁(yè)前端設(shè)計(jì)等課程教學(xué)工作,擅長(zhǎng)案例式教學(xué)模式,并開發(fā)過(guò)多個(gè)商業(yè)項(xiàng)目。近年來(lái)出版Web前端開發(fā)技術(shù)系列教材,獨(dú)立編著了《HTML5網(wǎng)頁(yè)前端設(shè)計(jì)》和《HTML5網(wǎng)頁(yè)前端設(shè)計(jì)實(shí)戰(zhàn)》等教材。