自 2017 年第一批小程序上線以來,愈來愈多的移動端應用以小程序的形式呈現。小程序擁有觸手可及、用完即走的優勢,這大大下降了用戶的使用負擔,使小程序獲得了普遍的傳播。在阿里巴巴,小程序也被普遍地應用在淘寶/支付寶/釘釘/高德等平臺上。前端
爲了支撐大量的小程序,服務端面臨的挑戰有:node
而小程序開發者每每是客戶端/前端的開發者,更多的精力在開發業務代碼與應用的快速上線上,而無意顧暇服務端的運維操做。git
阿里雲函數計算是一個全託管 Serverless 計算服務,讓開發者無需管理服務器等基礎設施,只需編寫和上傳代碼,就可以構建可靠、彈性、安全的服務。es6
函數計算彈性、免運維、高效、安全的特性十分適合做爲小程序的服務端。github
函數計算封裝了一套小程序服務端模板,幫助小程序開發者快速搭建基於函數計算的小程序。數據庫
使用這個模板搭建小程序應用具備如下特色:npm
一個完整的支付寶小程序須要如下幾個元素:json
函數計算封裝了一套小程序服務端模板,幫助小程序開發者快速搭建基於函數計算的小程序。下面介紹服務端模板的工做流程。小程序
除了基礎設施的運維問題,服務端主要解決兩個通用問題:segmentfault
這是每個小程序開發都會遇到的共性的問題,能夠經過一些框架或者模板來避免重複建設。所以咱們基於函數計算開發了一個小程序應用模板,解決了這些通用的問題,讓開發者可以專一在業務邏輯上,快速開發上線本身的小程序。
建立支付寶小程序應用
![APPID](https://img.alicdn.com/tfs/TB10ZEDvHr1gK0jSZR0XXbP8XXa-1812-1176.png) * [生成密鑰](https://docs.open.alipay.com/291/106097/),須要在小程序服務端與支付寶服務端配置密鑰,對交易數據進行雙方校驗 * 將公鑰配置在 【設置】->【開發設置】-【接口加簽方式】,並記錄私鑰 ![](https://img.alicdn.com/tfs/TB10ZEDvHr1gK0jSZR0XXbP8XXa-1812-1176.png)
準備工做
部署應用
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
![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "點擊並拖拽以移動") * TODO LIST 客戶端代碼在[mini-app-todo-list-client](https://github.com/awesome-fc/fc-mini-app-todolist/tree/master/mini-app-todo-list-client) * 修改server.js開頭定義的變量,這些值會在[服務端模板](http://gitlab.alibaba-inc.com/awesome-fc/mini-app-todo-list-server)部署成功後自動輸出: |信息|說明|
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" ] }
至此,開發工做已經完成,您能夠調試,上線您的小程序啦。
小程序上線後隨着訪問量的增長或者活動期間的訪問突增,對後端服務的穩定和彈性也是一個很大的考驗。函數計算上傳代碼便可運行,極大地提升了後端服務的開發效率;混合模式的彈性伸縮,輕鬆應對負載變化。服務端模板與客戶端模板能夠快速搭建基於函數計算的小程序應用,這些特色使得函數計算成爲支撐小程序很好的選擇。
查看更多:https://yqh.aliyun.com/detail..._content=g_1000105889
上雲就看雲棲號:更多雲資訊,上雲案例,最佳實踐,產品入門,訪問:https://yqh.aliyun.com/