有了微信小程序,對(duì)你到底意味著什么?
對(duì)于用戶來(lái)說(shuō),再也不用擔(dān)心手機(jī)的內(nèi)存不夠用了!一個(gè)小程序只有1M,隨便卸載一個(gè)App,就能安裝很多小程序!
對(duì)于老板來(lái)說(shuō),你不再需要花費(fèi)數(shù)十萬(wàn)來(lái)去請(qǐng)外包公司幫你去開(kāi)發(fā)一個(gè)App來(lái),而且還不能做多機(jī)型的適配!
對(duì)于開(kāi)發(fā)者來(lái)說(shuō),你有了一個(gè)新的做私活的機(jī)會(huì)!微信小程序的模式讓你輕輕松松一個(gè)人完成所有任務(wù)!
接入微信小程序,我們究竟有哪些問(wèn)題?
微信小程序,是一個(gè)新生事物,和我們的傳統(tǒng)的Web業(yè)務(wù)并不相同,而其基于JS的語(yǔ)法,也讓很多前端開(kāi)發(fā)工程師涌入其中。那么微信小程序究竟有哪些問(wèn)題,需要我們來(lái)克服的呢?
- 小程序現(xiàn)有的SDK/Demo都是主要面臨本地的服務(wù),對(duì)于相對(duì)核心的云端業(yè)務(wù),依然是保密的,開(kāi)發(fā)者們?nèi)孕枰粋€(gè)組件一個(gè)組件的來(lái)構(gòu)建自己的云端組件,過(guò)程冗繁。
- 由于蘋果的限制,微信小程序的所有請(qǐng)求都需要基于HTTPS來(lái)完成,然而很多個(gè)人開(kāi)發(fā)者并不使用HTTPS來(lái)保護(hù)自己的云端應(yīng)用。初次接入,成本高、速度慢。
- 小程序?qū)﹁b權(quán)流程的安全性要求較高,開(kāi)發(fā)者想要完成一個(gè)高效安全的會(huì)話管理組件難度較大。
- 小程序雖然提供了WebSocket,但是大多數(shù)的開(kāi)發(fā)者在日常開(kāi)發(fā)時(shí)并不會(huì)接觸到相關(guān)的問(wèn)題,初次上手WebSocket,開(kāi)發(fā)者們又該如何處理?
- 小程序不同于現(xiàn)有的公眾號(hào),用戶進(jìn)入與運(yùn)營(yíng)的運(yùn)作有極大關(guān)系。微信小程序依賴場(chǎng)景劃分用戶,隨時(shí)可能會(huì)有流量暴增的可能。對(duì)架構(gòu)的要求更高。
種種問(wèn)題都告訴我們,我們已經(jīng)不能使用以往開(kāi)發(fā)的模式,而是使用一種新的模式來(lái)去應(yīng)對(duì)微信小程序的爆紅。
快速構(gòu)建微信小程序服務(wù)端,你可以來(lái)試試這個(gè)!
騰訊云針對(duì)上述痛點(diǎn),為開(kāi)發(fā)者們提供了一個(gè)微信小程序的云端腳手架,通過(guò)對(duì)云端代碼的簡(jiǎn)單修改,就可以實(shí)現(xiàn)你自己復(fù)雜的線上業(yè)務(wù)邏輯!
- 一鍵自動(dòng)完成域名的注冊(cè)解析以及云端資源的分配初始化,快速搭建具備云端能力的專屬小程序,提高小程序開(kāi)發(fā)的效率;
- 原生支持HTTPS/WSS,配備BGP高防,域名智能解析及防劫持等多重安全防護(hù)體系,證書申請(qǐng)部署對(duì)開(kāi)發(fā)者透明,減少開(kāi)發(fā)者不必要的麻煩;
- 提供完整的鑒權(quán)會(huì)話管理服務(wù),保證帳號(hào)安全同時(shí)提升小程序開(kāi)發(fā)的效率;
- 針對(duì)小程序帳號(hào)鑒權(quán)及webSocket長(zhǎng)鏈接通信等特性,提供會(huì)話管理及webSocket信道等基礎(chǔ)服務(wù)幫助開(kāi)發(fā)者高效完成小程序開(kāi)發(fā)并提供pass級(jí)的webSocket信道服務(wù),降低開(kāi)發(fā)者使用webSocket通信的門檻;
- 基于應(yīng)用需求靈活配置,針對(duì)微信小程序傳播可能出現(xiàn)的流量暴增,提供彈性伸縮的解決方案,從容應(yīng)對(duì)高并發(fā)場(chǎng)景!在特定時(shí)點(diǎn)或者CPU/內(nèi)存達(dá)到某個(gè)閥值后自動(dòng)擴(kuò)容,隨后自動(dòng)縮容,輕松應(yīng)對(duì)高并發(fā);
創(chuàng)建服務(wù)

填寫完信息,收到了開(kāi)通的信息后,開(kāi)始正式開(kāi)通小程序

我們可以看到,騰訊云為我們提供了多種可選的語(yǔ)言,選擇一個(gè)我們自己最為熟悉的語(yǔ)言,這樣我們可以對(duì)騰訊云提供的服務(wù)進(jìn)行定制化的修改,這里我選擇的是NodeJS.
在選擇好后,點(diǎn)擊立即創(chuàng)建,然后進(jìn)入等待創(chuàng)建的界面


我們可以看到,騰訊云為我們一鍵創(chuàng)建了多種云服務(wù)/比如負(fù)載均衡、業(yè)務(wù)云服務(wù)器、會(huì)話管理云服務(wù)器、云數(shù)據(jù)庫(kù)等,還貼心的幫我們申請(qǐng)了一個(gè)免費(fèi)的HTTPS證書,幫助我們來(lái)快速調(diào)試,免得我們沒(méi)有SSL證書,免去申請(qǐng)證書得麻煩!
在等待一會(huì)后,我們就可以看到提示:

點(diǎn)擊左側(cè)的總覽,可以看到騰訊云微信小程序解決方案為我們創(chuàng)建的所有云資源

配置小程序
接下來(lái),我們就可以開(kāi)始進(jìn)行微信小程序的配置了。
首先,我們要登陸微信小程序的后臺(tái)來(lái)修改域名配置

我們只需要根據(jù)頁(yè)面上的提示,進(jìn)行設(shè)置就可以了

設(shè)置完成后,我們可以稍等幾分鐘重啟微信開(kāi)發(fā)者工具生效。
配置本地源碼
接下來(lái),我們來(lái)配置本地源碼

這里我使用的是Git來(lái)下載源碼。

下載好后,打開(kāi)我們的微信小程序開(kāi)發(fā)工具,創(chuàng)建一個(gè)新的項(xiàng)目

項(xiàng)目目錄選擇我們剛剛下載的源碼的目錄,然后點(diǎn)擊添加項(xiàng)目,進(jìn)入項(xiàng)目頁(yè)面。
然后修改下我們本地的配置文件

將其中
var host = '65169084.qcloud.la';
中的域名改為騰訊云微信小程序解決方案為你創(chuàng)建的域名。
修改完成后,保存,點(diǎn)擊左側(cè)的調(diào)試,進(jìn)入調(diào)試界面,點(diǎn)擊其中的預(yù)覽,并掃碼,就可以進(jìn)入真機(jī)測(cè)試了!接下來(lái),來(lái)看看我們的微信小程序做出的成品吧!

