歡迎來個人博客閱讀:「有贊微信小程序分享 — 概念篇」html
在 2016 年 9 月 23 日 微信小程序內測開始以來,有讚的產品與技術一直緊跟着小程序的步伐。而且在 2017年1月9日 微信小程序發佈的同時上線了有贊微商城小程序和有贊精選小程序。而且緊跟着開源了小程序的 UI 庫:zanui-weappjava
在我加入有贊不久後,就參與了微信小程序產品線的開發。
隨着今年微信官方大力推廣和迭代,微信小程序可謂漸漸造成一個新重量級現象,對於自身來講,除了單純的掌握技術上的開發姿式之外,還需對整個小程序生態以及將來的動向有足夠的認識和了解。
因而乎本着研究與學習,有了這一次內部分享。
趁着課餘時間,整理成文,與君分享。git
微信開發,是一個體系。
不管是開發移動應用,網站應用,均可以接入微信生態,例如實現微信帳號登陸,實現 APP 分享到微信朋友圈和聯繫人。
除了自有的應用,還能夠在公衆號內進行應用開發,爲訂閱號或者服務號提供更強大的功能和交互。
如今又有了小程序,除了開發工具類應用更簡單之外,鏈接線上線下的場景更豐富。
在我認爲,國內的互聯網產品中,多多少少都會接觸到微信的開發體系。
由於這是一個龐大的流量入口啊。github
在接觸微信的開發體系中,接觸最多的是這三個平臺。
咱們站在一個更高的維度來看,就知道小程序處於微信開發體系中的哪一個位置了。小程序
開放平臺下提供瞭如下支持:微信小程序
微信帳號登陸:讓你的應用接入微信帳號體系。微信
微信分享與收藏功能:這個目前在移動應用特有,能夠在 APP 中掉起微信分享與收藏。微信開發
微信智能接口:支持調用微信圖像、語音等智能識別接口。app
微信支付:調用微信支付接口工具
第三方平臺:擁有第三方平臺資格以後,就能幫助受權用戶實現公衆號和小程序的代開發服務了。在公衆號紅利時代,經過該平臺就催生了一大波微信公衆帳號第三方管理平臺。
根據目的不一樣,你可能要申請不一樣的應用:
網站應用
移動應用
第三方平臺
微信是 2011 年 1 月推出的,而公衆平臺是 2012 年 8 月推出的。
公衆平臺的推出,帶來了一個繼微博以後的新紅利時代。大量的企業、媒體、公共機構、明星名人、我的用戶都紛紛進軍公衆平臺。
須要搞清楚的一個概念是,起初並無「訂閱號」、「服務號」、「企業號」之分。
公衆平臺推出以後,在 2013 年 8 月的時候分紅訂閱號和服務號,而後在 2014 年 9 月的時候新增了企業號。
因此咱們所說的「公衆號」統稱了「訂閱號」、「服務號」、「企業號」。
因此咱們在公衆平臺,根據自身狀況,申請如下幾類帳號:
訂閱號:偏向提供傳播服務,天天可推送一條消息,可是開放的功能相對服務號來講有限。
服務號:偏向提供功能服務,每個月可推送四條消息,開放出了更多高級功能。
企業號:偏向員工管理。
小程序:嗯,這就是咱們今天的主題。小程序能夠在微信內被便捷地獲取和傳播,同時具備出色的使用體驗。
若是你須要擁有微信支付能力,首先要註冊商戶平臺。
在擁有微信支付資格以後,除了能夠在開發過程當中經過接口調用,喚起微信支付之外。
在線下還能夠實現掃碼支付、刷卡支付等場景。
在接入微信帳號的時候,在咱們申請的應用(網站應用、移動應用、公衆號、小程序),對於用戶都有一個 OpenID,可是同個用戶在多個應用下的 OpenID 是不同的。
而若是想打通多個應用的用戶的話,作法就是註冊開放平臺帳號,而後把多個應用綁定到同一個開放平臺帳號下,這樣就能獲取 UnionID。
而小程序對於 UnionID 有一個特別注意的地方:
小程序中,在綁定同一個開放平臺帳號的前提下。若是其餘相同主體的應用帳號被用戶受權過以後,在小程序中就無需再次受權,直接獲取 UnionID(正常狀況下,獲取 UnionID 須要用戶受權的)。
那麼「相同主體」是什麼概念?
在咱們註冊應用以後,要真正部署到線上以前,都須要進行「認證主體」的步驟。
對於我的來講,主體就是你本人,經過身份證標記惟一性。
而對於企業來講,主體就是企業自己,經過營業執照來標記惟一性。
在任何一個以上線的公衆號或者小程序中的詳細信息,均可以查看獲得本體信息。
從 2016 年末發佈的小程序,在 2017 年快速推動,每月都會有迭代,並且大部分更新發布的時間都在凌晨。
在此心痛微信小程序團隊 10 秒鐘。
而後咱們從截止 8月18日 回顧將近一年的時間,小程序的更新迭代來感覺小程序具有哪些能力。
對於數據分析的需求,其實咱們能夠有不少選擇。
【小程序後臺】
在小程序的後臺,除了能夠看到常見維度的訪問數據之外,還支持收集自定義事件。
而且還提供了 API,咱們就能夠在內部的管理後臺中收集這些數據,進行分析和展現。
【官方小程序】
咱們能夠在微信的小程序入口搜索:《小程序數據助手》
這是官方開發的在移動端查看小程序運營數據的小程序。
【第三方平臺】
如下是收集的一些提供數據相關服務的第三方平臺 (尚未驗證可用性,須要自行判斷):
友盟:目前還找不到支持微信小程序的 SDK。
【數據埋點】
對於數據埋點需求,如下是收集的一些 Saas 服務(尚未驗證可用性,須要自行判斷):
咱們須要關注小程序生態圈的動態,經過關注一些媒體、社區,是頗有用的。
awesome-wxapp: justjavac 建立的 github 倉庫,收集了大量有關小程序的資源。
知曉程序:是愛範兒旗下專一小程序生態的品牌,會提供不少不錯的小程序諮詢。
微信小程序聯盟:一個社區網站,有大量的技術教程,以及衆多開發者遇到的坑。
官方文檔:再者就是微信的官方文檔了。講真,這是看過微信中最良心的開發文檔。