1.以小程序作為底層開發(fā)技術(shù),以 APP作為展示和運(yùn)營工具。?
2.功能上,小程序支持基礎(chǔ)的即時(shí)通訊、在線聊天、群聊、 IM聊天等功能。
?3.信息上,小程序支持文字、語音、視頻等信息交互。?
4.運(yùn)營上,小程序支持二維碼、公眾號(hào)等形式的展示和運(yùn)營。
?5.支付上,小程序支持微信支付和支付寶支付。?
6.推送上,小程序支持消息推送。
?7.客服上,小程序支持微信客服和 QQ客服。
?8.運(yùn)營上,小程序支持微信公眾號(hào)和小程序官網(wǎng)的運(yùn)營和管理。?
9.數(shù)據(jù)統(tǒng)計(jì)上,小程序支持微信統(tǒng)計(jì)、其他第三方統(tǒng)計(jì)。?
10.數(shù)據(jù)分析上,小程序支持?jǐn)?shù)據(jù)分析和可視化。
?11.與其他產(chǎn)品的整合上,小程序支持多端互通(手機(jī)、電腦)和資源共享(騰訊云、阿里云)。
?12.運(yùn)營模式上,微信公眾號(hào)官網(wǎng)/微信公眾號(hào)商城的模式都是通用的。
?13.開發(fā)語言上, PHP或Java是相對(duì)比較常見的開發(fā)語言。
?14.在功能實(shí)現(xiàn)方式上,不同的產(chǎn)品會(huì)有不同的實(shí)現(xiàn)方式,以微信為例,一般分為客戶端與服務(wù)端兩種實(shí)現(xiàn)方式:
? ? ? 1.客戶端
用戶通過微信客戶端發(fā)起聊天或發(fā)布消息,用戶需要注冊(cè)微信賬號(hào)才能使用聊天功能,通過微信公眾平臺(tái)(包括公眾號(hào)、小程序、服務(wù)號(hào))進(jìn)行消息的推送。 客戶端主要包括四個(gè)部分: 1.微信公眾平臺(tái)(包括微信公眾號(hào)、小程序、服務(wù)號(hào)),這是微信的主要發(fā)布渠道,也是最常見的開發(fā)方式。 2.消息通知:用戶通過微信公眾平臺(tái)發(fā)送消息給好友或群,并設(shè)置提醒時(shí)間。 3.聊天功能:用戶可以通過發(fā)送消息與好友進(jìn)行實(shí)時(shí)交流,也可以接收好友的消息。 4.服務(wù)通知:用戶接收到服務(wù)通知后,可以通過手機(jī)、電腦查看服務(wù)通知。 客戶端開發(fā)需要注意的是:
2.服務(wù)端
服務(wù)端的應(yīng)用主要是基于微信提供的 API,需要結(jié)合微信提供的 SDK來進(jìn)行開發(fā),一般分為三個(gè)層次: 1. SDK層:對(duì)應(yīng)微信客戶端,主要實(shí)現(xiàn)消息推送、消息回復(fù)等基礎(chǔ)功能。 2.應(yīng)用層:對(duì)應(yīng)微信開放平臺(tái)提供的各種 API,主要實(shí)現(xiàn)消息處理、數(shù)據(jù)處理等功能。 3.服務(wù)層:對(duì)應(yīng)微信提供的服務(wù),主要實(shí)現(xiàn)第三方業(yè)務(wù)。服務(wù)層可獨(dú)立開發(fā),也可以作為一個(gè)組件嵌入到其他應(yīng)用中。服務(wù)層通常需要支持各種并發(fā)、消息隊(duì)列、緩存等技術(shù)。
3.微信支付
微信支付是騰訊旗下的第三方支付工具,它和微信支付相比,不僅僅是多了一個(gè)支付入口,更重要的是它會(huì)集成微信體系內(nèi)的第三方服務(wù),比如公眾號(hào)、小程序、企業(yè)微信等。這些服務(wù)和微信生態(tài)內(nèi)的其他服務(wù)實(shí)現(xiàn)互通。除了支付之外,還有營銷、用戶畫像、 CRM等功能。而微信支付中的一些功能,也是獨(dú)立于微信體系之外的。?
4.公眾號(hào)商城
在產(chǎn)品形態(tài)上,小程序與公眾號(hào)官網(wǎng)并不存在沖突,兩者可以同時(shí)存在。小程序與公眾號(hào)官網(wǎng)的數(shù)據(jù)是獨(dú)立的,不會(huì)相互影響。在運(yùn)營上,小程序可以支持公眾號(hào)官網(wǎng)的功能和運(yùn)營,也可以支持公眾號(hào)官網(wǎng)的功能和運(yùn)營。 在安全上,小程序擁有與 APP相同的安全機(jī)制。在數(shù)據(jù)存儲(chǔ)上,小程序支持微信用戶端的存儲(chǔ)。但是,小程序無法直接訪問用戶端的數(shù)據(jù)。 在 API接口上,小程序可以通過公眾號(hào)進(jìn)行接口調(diào)用,但公眾號(hào)不能直接調(diào)用小程序。