發表於2024-12-23
騰訊微信架構師撰寫,小程序巧應用,可以成就大夢想。
內容係統全麵,包括流程、技巧、案例,可幫助你簡單高效地搭建具有原生App體驗的小程序
“即用即走,隨手可得”的特點,將使小程序又一次成為用戶的焦點。本書作者是騰訊微信架構師,對騰訊業務有相對全麵的瞭解,通過與微信團隊聯係緊密,頻繁溝通,理解並學習瞭大量的小程序項目案例,深入瞭解小程序的適用範圍以及未來優化演進方嚮,可幫助讀者少走彎路,快速搭建小程序。
《小程序,巧應用:微信小程序開發實戰》係統全麵地講解微信小程序的開發技術。開篇創建一個小程序項目並解析體驗,介紹如何由零開始創建一個小程序,全麵體驗小程序的開發工具、界麵、開發框架、實現過程及其主要代碼框架,瞭解小程序的應用場景及開發要求。接著介紹小程序開發基礎,包括小程序開發的語言與語法、函數方法、模塊、事件交互等。然後詳細介紹瞭組件的應用與開發,包括開發過程與組件應用技巧,還詳細分析瞭API接口,包括使用各個微信原生API接口進行小程序開發的技巧。最後介紹瞭幾個小程序實戰案例,讓讀者實踐小程序各項能力的應用及掌握一些應用技巧。本書結構清晰,由淺入深,可幫助讀者快速掌握小程序項目的開發。
熊普江,騰訊微信架構師,負責公司業務資源規劃與技術架構評審等工作。騰訊公司級課程講師,GITC專傢顧問,WOT特約講師,GOPS金牌講師。自1997年涉足互聯網,曾服務於美國Supreme、PPTV等互聯網公司,任網絡運營總監、運維總監等職務。逾18年互聯網從業背景,對大型網絡架構規劃與建設,海量用戶平颱規劃與運營技術支持,超大規模業務資源規劃與技術架構管理優化有豐富的經驗。
謝宇華,資深開發者,曾在太平洋電腦網、愛美網、民生電商等互聯網公司任技術總監等職,負責網站、移動互聯等技術研發、管理工作,有著多年互聯網技術研發和團隊管理經驗。
本書是這個時代的及時雨,它不僅僅告訴我們小程序的開發和使用,也為我們下一代信息化模式轉型做瞭一個非常好的鋪墊。
——姚樂,北大CIO時代學院院長
這本書可能會是*一本微信小程序的實戰類書籍。感謝普江、宇華兩個作者的辛苦努力,能讓廣大開發者在第*時間拿到詳實的開發指南和參考資料。我們也很期待在微信生態裏齣現一批高質量的微信小程序,為用戶提供更多、更好、更便捷的服務。
——吳華鵬,iTechClub(互聯網精英俱樂部)理事長,1024學院創始人
在過去幾年裏,我接觸過很多各種規模的公司都想通過互聯網推廣産品。移動互聯網和社會化媒體在今天不僅是很好的途徑,而且是必須要走的路徑,本書恰恰能夠幫助你做到這一點。如何讓你的內容有吸引力?讓你的公司和你的産品變得有吸引力?就是這些小程序。
——譚磊(Raymond),iTechClub杭州分會負責人,NABA北美區塊鏈協會聯閤發起人
某種程度上,微信已經在中國顛覆瞭無處不在的應用,小程序實際上就是微信品牌賬號的進化。本書係統地介紹瞭小程序開發的方方麵麵,深入淺齣,值得移動應用開發者、産品架構師閱讀。通過場景化的設計,可幫助企業快速、低成本搭建微信小程序,從而打通移動互聯網商業閉環,快速對接海量微信用戶。
——盛國軍,海爾電器集團 CTO
微信小程序從設計理念到推廣方式,都是原汁原味的中國範兒,作為一個開發者,我對此感到無比欣慰。本書的作者作為騰訊內部人,能夠直接接觸到原創團隊,對微信小程序的設計理念自然有更加深刻的理解,這本書一定能幫助各位更好地理解微信小程序。
——大漠窮鞦,Google Angular中國PM
序一
序二
前言
第1章 創建自己的第一個小程序 1
1.1 準備工作 1
1.1.1 成為微信公眾平颱開發者 1
1.1.2 獲取小程序AppID 4
1.1.3 安裝開發者工具包 4
1.2 創建第一個小程序——Hello WXapplet 6
1.3 微信Web開發者工具的操作與使用 7
1.3.1 界麵與操作 7
1.3.2 編輯功能 8
1.3.3 調試功能 10
1.3.4 項目功能 15
1.3.5 運行小程序 15
第2章 小程序初體驗 17
2.1 理解小程序 17
2.1.1 Hello WXapplet項目目錄及文件構成 18
2.1.2 Hello WXapplet項目的代碼實現 19
2.2 小程序的綫程架構與開發步驟 24
2.2.1 小程序綫程架構 24
2.2.2 小程序開發步驟 26
2.2.3 為Hello WXapplet添加新頁麵及示例代碼 27
2.3 進一步瞭解小程序開發框架 30
2.3.1 MINA框架 30
2.3.2 目錄結構 32
2.3.3 邏輯層 32
2.3.4 視圖層 33
2.3.5 數據層 33
2.4 小程序的發布與使用 34
2.4.1 小程序預覽、上傳、審核與發布 34
2.4.2 小程序加載運行 37
2.5 深入理解小程序的應用場景 38
2.5.1 小程序入口與界麵 38
2.5.2 小程序與HTML 5應用開發的差異 38
2.5.3 小程序的最佳應用場景 40
2.5.4 小程序對企業、開發者的意義與影響 41
2.5.5 開發者角色與技能要求 42
第3章 小程序開發基礎 43
3.1 配置 43
3.1.1 全局配置~app.json 43
3.1.2 頁麵配置~page.json 47
3.2 邏輯層 48
3.2.1 注冊程序~App()方法 49
3.2.2 注冊頁麵~Page()方法 50
3.2.3 模塊及調用 56
3.2.4 微信原生API 57
3.3 視圖層 59
3.3.1 WXML詳解 60
3.3.2 WXSS詳解 75
3.3.3 框架組件 79
第4章 框架組件的開發應用 81
4.1 視圖容器組件 81
4.1.1 view 81
4.1.2 scroll-view 82
4.1.3 swiper 84
4.1.4 swiper-item 85
4.2 基礎內容組件 86
4.2.1 icon 86
4.2.2 text 87
4.2.3 progress 88
4.3 錶單組件 89
4.3.1 button 90
4.3.2 checkbox-group 91
4.3.3 checkbox 92
4.3.4 form 93
4.3.5 input 95
4.3.6 label 98
4.4 互動操作組件 110
4.4.1 action-sheet 110
4.4.2 modal 111
4.4.3 toast 112
4.4.4 loading 114
4.5 頁麵導航組件 115
4.6 媒體組件 117
4.6.1 image 117
4.6.2 audio 122
4.6.3 video 125
4.7 地圖組件 128
4.8 畫布組件 130
4.9 WXML組件與HTML的差異 131
第5章 API接口的開發應用 133
5.1 網絡API 133
5.2 媒體API 139
5.2.1 圖片API 139
5.2.2 錄音API 141
5.2.3 音頻播放控製API 142
5.2.4 音樂播放控製API 145
5.2.5 文件API 147
5.2.6 視頻API 150
5.3 數據存儲API 153
5.4 位置API 157
5.5 設備信息API 159
5.6 界麵API 161
5.6.1 交互反饋API 161
5.6.2 頁麵導航API 164
5.6.3 動畫API 165
5.6.4 繪圖API 169
5.6.5 其他API 180
5.7 開放API 180
5.7.1 登錄API 180
5.7.2 用戶信息API 185
5.7.3 微信支付API 186
5.7.4 模闆信息API 186
第6章 小程序開發綱要 193
6.1 界麵 193
6.2 網絡 195
6.3 本地數據及緩存 196
6.4 設備硬件 199
6.5 微信開放接口 200
6.6 媒體 201
6.7 後端開發與設計 204
第7章 小程序經典案例 205
7.1 文件上傳與下載——小相冊 205
7.1.1 功能詳解 205
7.1.2 程序結構 205
7.1.3 程序細化 208
7.1.4 程序體驗 218
7.2 流媒體轉碼與播放——視頻點播 222
7.2.1 功能詳解 222
7.2.2 程序目錄結構 222
7.2.3 程序細化 223
7.3 互動——高冷機器人 226
7.3.1 功能詳解 226
7.3.2 程序目錄結構 226
7.3.3 程序細化 226
7.4 LBS應用——周邊信息點 230
7.4.1 功能詳解 230
7.4.2 程序結構 230
7.4.3 程序細化 233
7.5 WebSocket高級應用——遠程控製設備 240
7.5.1 應用場景 240
7.5.2 開發實現 240
7.5.3 案例總結 244
第8章 小程序優化與演進 245
8.1 為什麼選擇小程序,而不是公眾號或App 245
8.2 未來演進方嚮探討 245
8.3 小程序持續優化方法 246
附錄A 微信小程序平颱運營規範 249
附錄B 微信小程序平颱常見拒絕情形 259
附錄C 溝通聯絡方法 264
序 一
不管是美國的工業互聯網,還是中國的互聯網+,這些都錶明互聯網正在催生新一輪的産業革命。移動App在不斷地連接“人”,創造一個個新的基於人的應用場景;物聯傳感器在不斷地連接“物”,也在創造一個個新的基於物的應用場景。連接帶來瞭大的並發量和數據量,從而又促使瞭雲計算和大數據這種分布式計算方式和數據處理方式的普及。“雲大移物”為代錶的新一代信息技術是當今互聯網技術的核心,它們正在形成一種新的體係。正如時任工業和信息化部副部長楊學山先生在中國新一代IT産業推進聯盟成立儀式上用“五個新”做瞭精闢總結:信息技術正在新的體係結構(新體係);新的技術體係形成瞭新的能力(新能力);在新的能力支撐下正在形成許多新的應用模式(新模式);新的應用模式正在導緻新的競爭格局(新格局);新體係、新能力、新模式和新格局一起在推動人類社會邁入新的發展階段(新階段)。
在新的互聯網時代,企業級IT應用正在麵臨顛覆性的變革:從單機架構走嚮分布式架構,從瀑布式開發走嚮迭代式開發,從大模塊走嚮微服務,從大項目交付走嚮持續交付。這一切都需要企業IT開發與應用的模式要適應互聯網環境下敏捷開發、快速迭代和彈性擴展的需求。可以說,企業級IT應用已經到瞭一個不得不換代的關鍵時期。在新的互聯網基礎設施平颱上,進行原生雲應用的開發,已是企業IT的必然選擇。
微信確實是一個偉大的産品,它不僅成為我們每一個人日常溝通交流的工具,也成為瞭整個社會的信息基礎設施。在國內,由於微信幾乎在實時連接每一個人,它自然也成瞭一個最強大的“入口”。公眾號、服務號和企業號的誕生已經讓微信在開始連接後端的企業係統,但是這些後端的係統還可能是過去那些笨重的遺留係統。如何真正實現互聯網化的即連即用,或許應用號纔開始真正打開一個企業級的應用市場,我們正翹首以待。業界一直有一個說法:“企業級應用太重,很難互聯網化”,然而我一直不以為然。企業架構(Enterprise Architecture)之父Zachman告訴我們,復雜的復閤件應該是建立在簡單的原子件組裝基礎上。沒有良好的架構設計,係統會有大量的重復開發和重疊,復雜性也會隨著需求的增加而指數級增長,到一定時候不得不推倒重來。今天的大多數企業信息化還處於這種手工作坊式的“復雜”漩渦中。大道至簡,但“簡”需要好的架構設計。但願企業號的“小程序”和“巧應用”能為我們下一代信息化打開一扇新的窗戶。
熊普江和謝宇華分彆是我們第二屆和第三屆互聯網CIO-CTO班學員。特彆是普江,他本人是騰訊的架構師,對互聯網架構有深刻的認識,對騰訊的所有産品都有足夠的瞭解。我很高興能為他們倆的這本書作序!可以說,《小程序、巧應用》這本書是這個時代的及時雨,它不僅僅告訴我們應用號小程序的開發和使用,也為我們下一代信息化模式轉型做瞭一個非常好的鋪墊。
姚樂,北大CIO時代學院院長
2016年11月28日
序 二
“觸手可及、用完即走”,作為用戶當然會期待這樣的應用産品。微信小程序正是這樣的産品,它麵對月活超過8億用戶的微信生態為服務開發者推齣一個方便快捷地鏈接用戶的開發平颱。
從小程序對外發布內測,我身邊就有很多人在關注。當時我創辦的1024學院也計劃邀請微信的專傢來上公開課,為此我還聯係瞭本書作者普江,他當時說公測期,內部人士不好對外發聲,正式上綫後可以安排。
沒有想到普江自己藏著大招,從內測開始到現在不到兩個月,便給我傳瞭一份書稿,讓我寫序。
認識普江很多年,知道他不僅是技術專傢,也是熱心公益、樂於分享助人的好朋友。就如他自己所言,因為太多的朋友找到他問,促使他開始準備這本書,普江的初心還是要幫助朋友,幫助小程序的開發者。
這本書可能會是第一本微信小程序的實戰類書籍。感謝普江、宇華兩個作者夜以繼日的辛苦努力,能讓廣大開發者在第一時間拿到詳實的開發指南和參考資料。
我們也很期待在微信生態裏齣現一批高質量的微信小程序,為用戶提供更多、更好、更便捷的服務。
——吳華鵬,iTechClub(互聯網精英俱樂部)理事長,1024學院創始人
前 言
隨著移動互聯網的興起,互聯網作為一種信息技術在傳統社會與傳統工業中發揮的作用,越來越強大,互聯網與整個社會運作正在加速深度融閤。“互聯網+”的趨勢顯而易見,政府、社會組織、企業以及個人,都對移動互聯網時代的融閤或轉型充滿期待而又心懷忐忑:移動化的場景如何結閤?是否有足夠的移動應用開發能力?即便場景與能力都滿足,是否能應對獲取用戶成本、打開頻率等移動互聯網運營的巨大挑戰?
好在我們有微信!這是一款為移動時代而生,讓世界互聯網震驚的中國創新應用。經過5年多的發展,微信已有超過8億月活用戶且仍在不斷進化與演進,是移動時代當之無愧的超級App王。更加幸運的是,騰訊的微信團隊源源不斷地將微信的能力開放齣來,為我們提供瞭融閤與轉型的超強連接力。
2016年1月在廣州舉辦的微信公開課上,“微信之父”張小龍在他演講的最後一部分,宣布將推齣“應用號”。小龍提到:“我自己當瞭多年程序員,我覺得我們應該為開發團體做一些事情。”至於“應用號”的樣子,小龍當時的大概錶述是“類似於公眾號,但比公眾號更便捷、更好找,有更容易使用的形態”。這就是微信小程序的由來。
曆時8個多月,在2016年9月21日,微信小程序公布開啓“內測”。隨即這個內測消息便刷爆瞭朋友圈,我在接下來的數天內便接到不下30個“求內測邀請碼”需求留言,小程序火爆程度可見一斑。由於微信團隊首批僅開放瞭200個內測號,物以稀為貴,網絡上不久就有傳言:轉讓某個帶小程序功能的微信號,賬號有30.7萬女粉絲,起拍價300萬。
2016年11月3日,小程序正式開放公測。我再次在朋友圈刷屏中體驗到瞭“小程序”的火爆,感受到瞭開發者、企業以及市場對微信小程序的好奇、疑惑,同時也感受到大傢在移動浪潮中擁抱變化的期待。
微信官方頁麵指齣:“小程序可以在微信內便捷地獲取和傳播,同時具有齣色的使用體驗。”張小龍在小程序內測首發當天,也在朋友圈給齣瞭解釋:小程序是一種不需要下載安裝即可使用的應用,它實現瞭應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開。這也體現瞭“用完即走”的理念,用戶無須擔心安裝應用過多的問題。應用將無處不在,隨時可用,但又無須安裝卸載。
移動互聯網時代的微信應用不可或缺,微信小程序切閤瞭時代需要,毫無疑問會成為政府、組織機構、企業以及開發者必爭的互聯網應用場景。微信小程序必將再一次擴展微信強大的“連接力”,幫助我們解決現有服務痛點,或者發掘、衍生齣新的商業模
式,幫助行業、企業以及政府機構改善服務或實現“互聯網+”轉型。
感謝微信團隊,為我們帶來微信小程序這個新生事物。絕大部分場景下,不用單獨開發App的時代來臨瞭。那麼如何開發小程序?如何將現有的服務或場景與小程序結閤?
由於小程序是新生事物,基本上多數人都無經驗可言。與小龍一樣,我覺得此時有必要為所有對小程序感興趣、有期待的朋友,提供一些有關小程序開發的指南,這是一件非常有意義的事情。
由於我在工作上與微信團隊聯係緊密,溝通頻繁,有近水樓颱優勢;而且對騰訊業務有相對全麵的瞭解,熟悉豐富的應用場景,學習瞭大量小程序項目案例。
自小程序內測開啓以來,我們更是夜以繼日,同步研讀與理解微信團隊的文檔,梳理開發邏輯,測試各個場景案例,希望盡早奉獻給大傢一本從入門到精通的小程序開發大全。
我們嘗試通過本書將我們的先發優勢發揮齣來。由小程序的框架、語法、函數及API開始,結閤豐富實用的案例,幫助大傢熟練掌握小程序的開發與應用,並探討小程序的適用範圍以及未來優化演進的方嚮。
本書讀者對象包括:
前端開發工程師
微信應用開發者
移動開發愛好者
計算機相關專業的學生
如何閱讀這本書
作為“開放連接體係”的一環,微信團隊為小程序提供連接標準與規範,最大限度地降低瞭開發門檻,但開發小程序還是需要一定的“專業開發能力”與程序開發的理解力。
微信小程序的開發是基於框架的。因此,開發者首先要理解“框架”(framework)的概念。< 小程序,巧應用:微信小程序開發實戰 下載 mobi epub pdf txt 電子書 格式
小程序,巧應用:微信小程序開發實戰 下載 mobi pdf epub txt 電子書 格式 2024
小程序,巧應用:微信小程序開發實戰 下載 mobi epub pdf 電子書湊單買的,但是發現很實用,推薦購買。
評分又便宜又好!!!京東還是品牌好,支持京東!
評分不錯不錯不錯不錯
評分好好好好好好好好好好好好
評分還沒好好看,翻瞭幾頁發現寫的還是比較深入的。看評價是非常高的,希望跟著作者好好學習一下^_^
評分希望看看能有收獲,就是這樣!!!
評分為瞭搞單位的公眾號專門買的 不知道能堅持看完不 還沒拆開 打算齣差的時候在火車上翻翻
評分真的不錯,好極瞭!下次還買!買買買!
評分如果您在一份訂單裏訂購瞭多種商品並且銷售方隻給您發齣瞭部分商品時,您與銷售方之間僅就實際直接嚮您發齣的商品建立瞭閤同關係;隻有在銷售方實際直接嚮 您發齣瞭訂單中訂購的其他商品時,您和銷售方之間就訂單中該其他已實際直接嚮您發齣的商品建立瞭閤同關係。
小程序,巧應用:微信小程序開發實戰 mobi epub pdf txt 電子書 格式下載 2024