- 小程序,巧應用:微信小程序開發實戰(第2版)
- 熊普江 謝宇華
- 2683字
- 2019-01-05 06:11:50
第1版前言
隨著移動互聯網的興起,互聯網作為一種信息技術在傳統社會與傳統工業中發揮的作用越來越強大,互聯網與整個社會運作正在加速深度融合。“互聯網+”的趨勢顯而易見,政府、社會組織、企業以及個人,都對移動互聯網時代的融合或轉型充滿期待而又心懷忐忑:移動化的場景如何結合?是否有足夠的移動應用開發能力?即便場景與能力都滿足,是否能應對獲取用戶成本、打開頻率等移動互聯網運營的巨大挑戰?
好在我們有微信!這是一款為移動時代而生,讓世界互聯網震驚的中國創新應用。經過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月
- Animate CC二維動畫設計與制作(微課版)
- Java開發入行真功夫
- MySQL數據庫管理與開發(慕課版)
- 微信公眾平臺開發:從零基礎到ThinkPHP5高性能框架實踐
- MATLAB定量決策五大類問題
- PySide GUI Application Development(Second Edition)
- 自制編程語言
- Android Wear Projects
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- DB2SQL性能調優秘笈
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- iOS Development with Xamarin Cookbook
- Clojure Data Structures and Algorithms Cookbook
- Backbone.js Patterns and Best Practices
- 利用Python駕馭Stable Diffusion:原理解析、擴展開發與高級應用(智能系統與技術叢書)