總金額: 會員:NT$ 0 非會員:NT$ 0 
(此金額尚未加上運費)
 
電子電信技術 電腦技術 計算技術、計算機技術
   
   
   
 
小程序•巧應用:微信小程序開發實戰
 作  者: 熊普江/謝宇華
 出版單位: 機械工業
 出版日期: 2017.03
 進貨日期: 2017/4/14
 ISBN: 9787111556824
 開  本: 16 開    
 定  價: 443
 售  價: 354
  卡 友 價 : 325

推到Facebook 推到Plurk 推到Twitter
前往新書區 書籍介紹 購物流程  
 
編輯推薦:

騰訊微信架構師撰寫,小程式巧應用,可以成就大夢想。

  內容系統全面,包括流程、技巧、案例,可幫助你簡單高效地搭建具有原生App體驗的小程式

  “即用即走,隨手可得”的特點,將使小程式又一次成為用戶的焦點。本書作者是騰訊微信架構師,對騰訊業務有相對全面的瞭解,通過與微信團隊聯繫緊密,頻繁溝通,理解並學習了大量的小程式專案案例,深入瞭解小程式的適用範圍以及未來優化演進方向,可幫助讀者少走彎路,快速搭建小程式。


內容簡介:

《小程式,巧應用:微信小程式開發實戰》系統全面地講解微信小程式的開發技術。開篇創建一個小程式專案並解析體驗,介紹如何由零開始創建一個小程式,全面體驗小程式的開發工具、介面、開發框架、實現過程及其主要代碼框架,瞭解小程式的應用場景及開發要求。接著介紹小程式開發基礎,包括小程式開發的語言與語法、函數方法、模組、事件交互等。然後詳細介紹了組件的應用與開發,包括開發過程與組件應用技巧,還詳細分析了API介面,包括使用各個微信原生API介面進行小程式開發的技巧。最後介紹了幾個小程式實戰案例,讓讀者實踐小程式各項能力的應用及掌握一些應用技巧。本書結構清晰,由淺入深,可幫助讀者快速掌握小程式專案的開發。


作者簡介:

熊普江,騰訊微信架構師,負責公司業務資源規劃與技術架構評審等工作。騰訊公司級課程講師,GITC專家顧問,WOT特約講師,GOPS金牌講師。自1997年涉足互聯網,曾服務於美國Supreme、PPTV等互聯網公司,任網路運營總監、運維總監等職務。逾18年互聯網從業背景,對大型網路架構規劃與建設,海量用戶平臺規劃與運營技術支持,超大規模業務資源規劃與技術架構管理優化有豐富的經驗。


  謝宇華,資深開發者,曾在太平洋電腦網、愛美網、民生電商等互聯網公司任技術總監等職,負責網站、移動互聯等技術研發、管理工作,有著多年互聯網技術研發和團隊管理經驗。


圖書目錄:

序一

序二

前言

第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學院也計畫邀請微信的專家來上公開課,為此我還聯繫了本書作者普江,他當時說公測期,內部人士不好對外發聲,正式上線後可以安排。

沒有想到普江自己藏著大招,從內測開始到現在不到兩個月,便給我傳了一份書稿,讓我寫序。

認識普江很多年,知道他不僅是技術專家,也是熱心公益、樂於分享助人的好朋友。就如他自己所言,因為太多的朋友找到他問,促使他開始準備這本書,普江的初心還是要幫助朋友,幫助小程式的開發者。

這本書可能會是第一本微信小程式的實戰類書籍。感謝普江、宇華兩個作者夜以繼日的辛苦努力,能讓廣大開發者在第一時間拿到詳實的開發指南和參考資料。

我們也很期待在微信生態堨X現一批高質量的微信小程式,為用戶提供更多、更好、更便捷的服務。


——吳華鵬,iTechClub(互聯網精英俱樂部)理事長,1024學院創始人




前 言

隨著移動互聯網的興起,互聯網作為一種資訊技術在傳統社會與傳統工業中發揮的作用,越來越強大,互聯網與整個社會運作正在加速深度融合。“互聯網+”的趨勢顯而易見,政府、社會組織、企業以及個人,都對移動互聯網時代的融合或轉型充滿期待而又心懷忐忑:移動化的場景如何結合?是否有足夠的移動應用開發能力?即便場景與能力都滿足,是否能應對獲取用戶成本、打開頻率等移動互聯網運營的巨大挑戰?

好在我們有微信!這是一款為移動時代而生,讓世界互聯網震驚的中國創新應用。經過5年多的發展,微信已有超過8億月活用戶且仍在不斷進化與演進,是移動時代當之無愧的超級App王。更加幸運的是,騰訊的微信團隊源源不斷地將微信的能力開放出來,為我們提供了融合與轉型的超強連接力。

2016年1月在廣州舉辦的微信公開課上,“微信之父”張小龍在他演講的最後一部分,宣佈將推出“應用號”。小龍提到:“我自己當了多年程式員,我覺得我們應該為開發團體做一些事情。”至於“應用號”的樣子,小龍當時的大概表述是“類似於公眾號,但比公眾號更便捷、更好找,有更容易使用的形態”。這就是微信小程式的由來。

歷時8個多月,在2016年9月21日,微信小程式公佈開啟“內測”。隨即這個內測消息便刷爆了朋友圈,我在接下來的數天內便接到不下30個“求內測邀請碼”需求留言,小程式火爆程度可見一斑。由於微信團隊首批僅開放了200個內測號,物以稀為貴,網路上不久就有傳言:轉讓某個帶小程式功能的微信號,帳號有30.7萬女粉絲,起拍價300萬。

2016年11月3日,小程式正式開放公測。我再次在朋友圈刷屏中體驗到了“小程式”的火爆,感受到了開發者、企業以及市場對微信小程式的好奇、疑惑,同時也感受到大家在移動浪潮中擁抱變化的期待。

微信官方頁面指出:“小程式可以在微信內便捷地獲取和傳播,同時具有出色的使用體驗。”張小龍在小程式內測首發當天,也在朋友圈給出瞭解釋:小程式是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開。這也體現了“用完即走”的理念,用戶無須擔心安裝應用過多的問題。應用將無處不在,隨時可用,但又無須安裝卸載。

移動互聯網時代的微信應用不可或缺,微信小程式切合了時代需要,毫無疑問會成為政府、組織機構、企業以及開發者必爭的互聯網應用場景。微信小程式必將再一次擴展微信強大的“連接力”,幫助我們解決現有服務痛點,或者發掘、衍生出新的商業模

式,幫助行業、企業以及政府機構改善服務或實現“互聯網+”轉型。

感謝微信團隊,為我們帶來微信小程式這個新生事物。絕大部分場景下,不用單獨開發App的時代來臨了。那麼如何開發小程式?如何將現有的服務或場景與小程式結合?

由於小程式是新生事物,基本上多數人都無經驗可言。與小龍一樣,我覺得此時有必要為所有對小程式感興趣、有期待的朋友,提供一些有關小程式開發的指南,這是一件非常有意義的事情。

由於我在工作上與微信團隊聯繫緊密,溝通頻繁,有近水樓臺優勢;而且對騰訊業務有相對全面的瞭解,熟悉豐富的應用場景,學習了大量小程式專案案例。

自小程式內測開啟以來,我們更是夜以繼日,同步研讀與理解微信團隊的文檔,梳理開發邏輯,測試各個場景案例,希望儘早奉獻給大家一本從入門到精通的小程式開發大全。

我們嘗試通過本書將我們的先發優勢發揮出來。由小程式的框架、語法、函數及API開始,結合豐富實用的案例,幫助大家熟練掌握小程式的開發與應用,並探討小程式的適用範圍以及未來優化演進的方向。

本書讀者對象包括:

前端開發工程師

微信應用開發者

移動開發愛好者

電腦相關專業的學生

如何閱讀這本書

作為“開放連接體系”的一環,微信團隊為小程式提供連接標準與規範,最大限度地降低了開發門檻,但開發小程式還是需要一定的“專業開發能力”與程式開發的理解力。

微信小程式的開發是基於框架的。因此,開發者首先要理解“框架”(framework)的概念。

從軟體設計角度,框架是一個可複用的軟體架構解決方案。框架規定了應用的體系結構,闡明軟體體系結構中各層次間及其層次內部各組件間的依賴關係、責任分配和控制流程,框架表現為一組介面、抽象類以及實例間協作的方法。

框架一般是成熟、穩健的,可以處理系統中很多的細節問題,比如,事物處理、安全性、數據流控制等問題。框架一般都為多人所用,所以結構很好,擴展性也很好,而且它是不斷升級的,可以直接享受別人升級代碼帶來的好處。

顯然,框架極大地方便了開發者,減少了開發代碼量並提升了代碼品質。

微信團隊為小程式提供的開發框架為MINA框架,它類似於淘寶Weex、Vue框架。MINA框架經過大量底層的優化設計,有著接近原生App的運行速度,對Android端和iOS端做到了高度一致的呈現,具有完備的開發和調試工具。

微信團隊為小程式的開發者提供了包含UI介面、社交與支付、語音、多媒體、LBS服務、手機硬體、網路傳輸等基礎能力。功能豐富且實用,可以覆蓋絕大部分移動應用的場景需求。

基於對框架的理解與小程式能力及開發過程,我們將本書基本內容劃分為五大塊:

創建一個小程式專案並解析體驗:由零開始創建一個小程式,全面體驗小程式的開發工具、小程式介面、開發框架、實現過程及代碼解析,瞭解小程式的應用場景及開發要求。這部分內容非常適合對小程式開發感興趣的初學者。

小程式開發基礎指南:按框架構成,闡述小程式開發的語言與語法、函數方法、模組及事件交互等。這部分內容對小程式開發者而言,是必須掌握的部分。

組件開發應用指南:詳細闡述使用組件進行頁面視圖的開發過程與組件應用技巧,熟練掌握組件的使用,將大大提高小程式開發的效率。

API介面開發應用指南:微信強大的基礎能力均通過API介面開放出來,它為小程式實現強大功能及適配各種應用場景提供了可能。這一部分內容闡述如何使用各個微信原生API介面進行小程式開發,可幫助開發者創建出功能強大且極具原生體驗的小程式應用。

小程式經典案例:通過幾個應用場景的案例,讓讀者實踐小程式的各項功能並掌握一些應用技巧。

本書力圖幫助讀者充分理解小程式的功能、開發過程,由淺入深,使讀者快速掌握小程式專案的開發。相信讀者通過學習本書,一定可以嘗試簡單、高效地搭建具有原生App體驗的小程式應用或服務。

致謝

在寫作本書的過程中,得到了很多同行、同事以及朋友的鼓勵,在此衷心感謝。也感謝華章公司編輯們的努力,感謝家人的支持與理解。

場景代表未來,每一個對應現實需要的服務場景或實用功能的小程式,通過微信的連接與巧妙應用,彙聚起來,最終成為改變世界的力量。

我們相信:小程式,巧應用,可以成就大夢想。

現在,我們邀請所有對移動互聯網服務與應用感興趣的朋友,都來開發微信小程式。


作者

2016年12月

 
  步驟一.
依據網路上的圖書,挑選你所需要的書籍,根據以下步驟進行訂購
選擇產品及數量 結 帳 輸入基本資料 取貨與付款方式
┌───────────────────────────────────────────────────┘
資料確定 確認結帳 訂單編號    

步驟二.
完成付款的程序後,若採用貨到付款等宅配方式,3~7天內 ( 例假日將延期一至兩天 ) 您即可收到圖書。若至分店門市取貨,一週內聯絡取書。

步驟三.
完成購書程序者,可利用 訂單查詢 得知訂單進度。

注意事項.
付款方式若為網路刷卡必須等" 2 ~ 3 個工作天"確認款項已收到,才會出貨.如有更改書籍數量請記得按”更新購物車”謝謝!!

預訂海外庫存.
商品到貨時間須4週,訂單書籍備齊後方能出貨,如果您有急用書籍,建議與【預訂海外庫存】商品分開訂購。