自 2017 年第一批小程序上線以來,愈來愈多的移動端應用以小程序的形式呈現。小程序觸手可及、用完即走的優勢,大大下降了用戶的使用負擔,也使小程序獲得了普遍的傳播。在阿里巴巴,小程序也被普遍地應用在淘寶、支付寶、釘釘、高德等平臺上。javascript
爲了支撐大量的小程序,服務端面臨的挑戰有:前端
而小程序開發者每每是客戶端/前端的開發者,更多的精力在開發業務代碼與應用的快速上線上,而無暇顧及服務端的運維操做。java
阿里雲 函數計算 是一個全託管 Serverless 計算服務,讓開發者無需管理服務器等基礎設施,只需編寫和上傳代碼,就可以構建可靠、彈性、安全的服務。node
函數計算彈性、免運維、高效、安全的特性十分適合做爲小程序的服務端。git
函數計算封裝了一套小程序服務端模板,幫助小程序開發者快速搭建基於函數計算的小程序。es6
使用這個模板搭建小程序應用具備如下特色:github
一個完整的支付寶小程序須要如下幾個元素:數據庫
函數計算封裝了一套小程序服務端模板,幫助小程序開發者快速搭建基於函數計算的小程序。下面介紹服務端模板的工做流程。npm
除了基礎設施的運維問題,服務端主要解決兩個通用問題:json
這是每個小程序開發都會遇到的共性的問題,能夠經過一些框架或者模板來避免重複建設。所以咱們基於函數計算開發了一個小程序應用模板,解決了這些通用的問題,讓開發者可以專一在業務邏輯上,快速開發上線本身的小程序。
若是您還沒有註冊支付寶開發者帳號,使用支付寶帳號登陸 螞蟻金服開放平臺,並完成開發者身份註冊。詳細信息請參見 開發者入駐說明。
建立支付寶小程序應用
生成密鑰,須要在小程序服務端與支付寶服務端配置密鑰,對交易數據進行雙方校驗
準備工做
部署應用
Mini App Todo List Server Template
模板,填寫剛纔記錄的 APPID 與 PrivateKey,爲 DBInstance/LogProject 取個自定義的名字(若是名字已被佔用,會報 Already Exists 的錯誤),部署應用準備工做
搭建應用
npm install git://github.com/aliyun/fc-nodejs-sdk.git#mini-app --save
TODO LIST 客戶端代碼在 mini-app-todo-list-client
信息 | 說明 |
---|---|
fcAccountId | 阿里雲AccountId |
fcRegion | 函數部署的區域,例如cn-shanghai |
fcServiceName | 函數計算服務名稱 |
sessionFunctionName | session函數的名稱,例如session |
dbFunctionName | db函數的名稱,例如db |
因爲 fc-nodejs-sdk 使用了ES6語法,在發佈小程序時,須要在小程序項目的根目錄下,新建一個文件mini.project.json,填入如下內容:
{ "node_modules_es6_whitelist": [ "@alicloud/fc2" ] }
至此,開發工做已經完成,您能夠調試,上線您的小程序啦。
小程序上線後隨着訪問量的增長或者活動期間的訪問突增,對後端服務的穩定和彈性也是一個很大的考驗。函數計算上傳代碼便可運行,極大地提升了後端服務的開發效率;混合模式的彈性伸縮,輕鬆應對負載變化。服務端模板與客戶端模板能夠快速搭建基於函數計算的小程序應用,這些特色使得函數計算成爲支撐小程序很好的選擇。