普及小程序 Serverless 云開發(fā) 【一】
什么是小程序 Serverless 臣缀?
之前跟大家介紹過Serverless由Baas+Faas 組成坝橡,聽著很高深,其實很好理解精置〖瓶埽可以理解為為你提供了開發(fā)過程中后端服務+自定義后端服務。你不需要去管什么后端語言氯窍,什么后端數(shù)據(jù)庫饲常,什么后端攻擊,什么后端架構狼讨,什么后端維護等贝淤,只要做好客戶端UI,連接上后端就好了政供。
Bmob 作為國內第一家Serverless服務商播聪,提供移動后端云服務。在這塊已經(jīng)服務了大量APP很多年布隔。
這里解釋下之前叫Baas 為啥現(xiàn)在叫Serverless离陶,這是因為大家對Serverless的形式有不一樣的認可,一部分人認為Serverless = Faas+各種服務衅檀。 一部分人認為Serverless+Baas招刨。
大家的共同認知都是無服務器計算。未來不再需要去購買任何服務器去提供API哀军,也不需要操作關心任何并發(fā)維護等問題沉眶。
由于不需要寫后端打却,不需要購買服務器,這塊在APP領域谎倔,可操作性極高柳击。我們從13年成立,就有大量APP開發(fā)者使用我們服務片习,到今天捌肴,已經(jīng)接近30w開發(fā)者,涉及各行各業(yè)藕咏。 客戶服務展現(xiàn)形式也是非常豐富状知,單片機、智能家居侈离、智能手表试幽、無人售貨機柜、商場資訊地圖引導柜機卦碾,機器人铺坞,共享單車、游戲洲胖,APP济榨,小程序等等客戶。
除了Bmob Serverless外绿映,國內2大云廠商也建立自己Serverless體系
阿里云的Serverless就是 Faas+各種服務(數(shù)據(jù)庫擒滑、網(wǎng)關、負載均衡等等)從Faas 里面調用各種服務叉弦,通過官網(wǎng)暴露給客戶端丐一。
騰訊云的Serverless偏向于Baas+Faas 可以看下騰訊云Serverless的相關文章http://www.cnblogs.com/qcloud1001/p/9486751.html
所以這也出現(xiàn)了2個例子:
阿里Serverless開發(fā)一個微信紅包小程序應用教程
https://blog.csdn.net/zhoushuntian/article/details/79289215
騰訊出的小程序云開發(fā)一個小程序教程
https://zhuanlan.zhihu.com/p/42327375
在熟悉Faas情況下,阿里的比傳統(tǒng)小程序PHP API開發(fā)淹冰,在運維上與硬件成本上库车,有著明顯優(yōu)勢。
由于大家理念不同樱拴,騰訊小程序云柠衍,他是直接建立了一套Baas與小程序結合,跟Bmob后端云一樣晶乔,即使你完全不懂Faas珍坊,也能開發(fā)大部分常用的小程序。 明顯這種方式更簡單實用正罢。
為什么是常用的應用可以用Baas做并炮,而不是所有阅悍,因為有些特別應用甲雅,需要一些特別操作。
例子一:
http://www.91ud.com/app/15895.html
這個基于Serverless開發(fā)的一個例子川无,是基于Bmob后端云小程序,開發(fā)的一個小程序虑乖,叫趣貓。他的業(yè)務是一個淘寶客的業(yè)務晾虑,搜索跟推薦分成是他主要的功能疹味, 其中搜索,如果不配合Faas帜篇,是沒法實現(xiàn)糙捺, 因為他的搜索,其實是搜索淘寶客API的數(shù)據(jù)笙隙,整個淘寶推廣的商品都可以搜索出來洪灯,有token授權,需要Faas訪問淘寶API竟痰,返回數(shù)據(jù)給小程序客戶端签钩。
例子2:
第二個基于Serverless開發(fā)的一個例子,小程序紙?zhí)帘诩堊罱黾恿艘粋€功能坏快,壁紙更新提醒通知铅檩,當后臺有壁紙更新了, 會自動發(fā)送一條模板消息給我莽鸿。這個也是基于Faas昧旨,單純的Baas是沒法實現(xiàn)這個功能。 當然祥得,Bmob之前的Baas服務是包含了Faas服務兔沃,只是這2年Faas比較炒作的比較火。大家都把他(Faas)單獨領了出來级及,作為Serverless架構的核心乒疏。我們則認為Baas與Faas同樣重要。
之前我有文章寫過创千,阿里的Faas 推廣力度缰雇,與體驗領先于騰訊的Faas , 由于阿里與騰訊的理解不一樣追驴,這次在Serverless領域械哟,個人認為騰訊云一定會超過阿里的Serverless。
阿里云的Serverless就是 Faas+各種服務殿雪,不是玩微服務這個領域的人暇咆,很多人都不知道阿里的Serverless怎么結合到自己業(yè)務上。騰訊云理解為Baas+Faas,Baas有客戶端的存在爸业,更容易落地其骄。大家理解的Serverless不一致,做的事情也不一致扯旷。
像阿里Faas+各種服務(今天去看阿里官方還不斷在給Faas增加可調用的服務拯爽,到目前阿里Faas幾乎可以操作阿里云的大部分產(chǎn)品,數(shù)據(jù)庫钧忽,redis毯炮,云存儲等等服務),并不斷在宣傳Faas是如何去調用這些服務耸黑。
騰訊云的行動告訴你什么叫Serverless(Baas+Faas)桃煎,這次推出小程序云,以產(chǎn)品的形式告訴大家他眼中的Serverless服務大刊。
按照2018年7月份微信小程序官方公布的數(shù)據(jù)为迈,目前注冊開發(fā)者以及到達了150W+,這150w的開發(fā)者缺菌,大部分是一些小的cp廠商葫辐,這些小的CP廠商,大有可能接下來新開發(fā)的小程序都基于Serverless開發(fā)伴郁,而整個Serverless 市場另患,會比目前大很多倍。
Serverless雖然好用蛾绎,按照阿里的策略昆箕,很多人是看不懂無服務函數(shù)是干嘛的,為什么我要用它租冠,而不是用云主機鹏倘。因為設置太復雜了,概念很多顽爹,甚至好多人到今天還沒搞懂計費原理纤泵。
騰訊云的策略,由于有了小程序Baas與客戶端打通镜粤,大部分情況不用自己去Faas里面寫接口捏题,使用非常簡單,在Serverless這塊領域肉渴,很快騰訊云就會超過阿里云公荧,由于很多初級開發(fā)者都不會用,很難推廣開來同规,這次小程序云對國內整個行業(yè)來說循狰,都是一個很好的教育窟社。算得上是國內推廣Serverless行業(yè)的又一次里程碑,未來Serverless會像目前云主機一樣普及绪钥。
到底怎么使用灿里?
有些前端對Serverless與小程序云的關系可能不太能理解,我下面用小程序云來代替Serverless這個詞程腹。
前期準備:
- 申請公測資格 網(wǎng)址:
- 下載bate版開發(fā)工具
控制臺操作:
-
打開小程序云控制臺匣吊,在bate版小程序開發(fā)工具上傳的左側有個按鈕。
-
點開后寸潦,看到一個類似這樣的界面
-
點擊數(shù)據(jù)庫缀去,創(chuàng)建一個自己前端想顯示的數(shù)據(jù)結構。例如這里建個team表
代碼操作:
我們把這條數(shù)據(jù)在小程序內顯示甸祭? 這里我跟Bmob后端云做個對比
-
初始化
微信
wx.cloud.init({
env: 'test-x1dzi'
})
Bmob后端云
app.js 引入
var Bmob = require('../dist/Bmob-1.0.1.min.js');
wx.Bmob.initialize("你的Application ID", "你的REST API Key", "你的MasterKey");
2.第二步,查team表褥影,打印出返回的數(shù)據(jù)
微信
db.collection('team').get().then(res => {
// res.data 是一個包含集合中有權限訪問的所有記錄的數(shù)據(jù)池户,不超過 20 條
console.log(res.data)
})
Bmob后端云
//構建team表對象
const query = Bmob.Query("team");
//查詢數(shù)據(jù)
query.find().then(res => {
//res 集合中所有數(shù)據(jù),默認100條
console.log(res)
});
可以看到凡怎,除了需要引入SDK , 2個在使用上幾乎一致校焦。小程序云開發(fā)與使用Bmob開發(fā)幾乎雷同。
文檔地址:
https://bmob.github.io/hydrogen-js-sdk/#/?id=%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8-1
關于定價:
騰訊云统倒,最低版本
API 3w 天
數(shù)據(jù)庫 1G
存儲 5G
目前還不知道騰訊云的最低基礎版上線是否收費寨典,如果免費,那就很贊了房匆。按照經(jīng)驗耸成,這個額度大部分小應用都夠了。
Bmob小程序云 最低版本(免費)
API 100w 月
數(shù)據(jù)庫 表行 10w
存儲 免費20G
流量 每月送20G
這個套餐免費浴鸿,基本夠用井氢,收費套餐,大部分小程序都很難用得完岳链。
目前小程序云還缺乏解決2個問題:
1.關于更好的功能實用性:
目前小程序云暫時比不上花竞,Bmob后端云,像導入導出掸哑,生成小程序二維碼约急、解密手機號,運動步數(shù)苗分,支付厌蔽,退款,短信摔癣,這些基礎Baas服務端封裝躺枕,小程序云暫時都還沒有服猪。然后就是數(shù)據(jù)安全與穩(wěn)定性了,目前暫時沒看到有任何關于備份的介紹拐云,應用受到CC罢猪、DDOS 等攻擊,這個費用是誰來承擔叉瘩,騰訊云之前的業(yè)務是客戶自己解決膳帕,Bmob等 Baas 都是無需用戶去承擔這個費用的。
2.服務售后
我們都知道Baas 跟業(yè)務有深度關系薇缅,不像傳統(tǒng)的云主機危彩,我只保證云主機不死機就好了∮捐耄基本賣出去就等著收月租汤徽。Baas領域開發(fā)者會遇到各種問題,你可以說你平臺是標準的灸撰,文檔都有谒府,那么多技術人員在用,可開發(fā)者技術能力浮毯,理解能力參差不齊完疫,就很難解決一些問題。 所以在傳統(tǒng)的Baas 服務债蓝,都很重視問題反饋壳鹤,像Bmob 就有幾十個QQ解答群,加上工單饰迹。其他所有的Baas幾乎沒有哪家沒工單服務的芳誓,有些工單還收幾百塊/月,大量工單啊鸭,技術人員有限兆沙,這是沒辦法的,很多人問的問題莉掂,明顯是技術基礎不過關葛圃,對自己業(yè)務邏輯理解不夠,就使勁提工單憎妙,而有些業(yè)務與Baas結合問題工單比較難形容库正,不知道Baas是否可以實現(xiàn),所以有時候就用上了即時通訊厘唾,QQ褥符,微信等來協(xié)助開發(fā)者解決問題。 所以這也是騰訊小程序云待解決的問題抚垃。
總結:
目前小程序云剛出來喷楣,還需要完善趟大,對國內Serverless 市場來說,是一次里程碑式的意義铣焊。有望讓中小企業(yè)普及Serverless 技術逊朽。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赚哗,“玉大人她紫,你說我怎么就攤上這事》浼椋” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵硬萍,是天一觀的道長扩所。 經(jīng)常有香客問我,道長朴乖,這世上最難降的妖魔是什么祖屏? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮买羞,結果婚禮上袁勺,老公的妹妹穿的比我還像新娘。我一直安慰自己畜普,他們只是感情好期丰,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吃挑,像睡著了一般钝荡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舶衬,一...
- 文/蒼蘭香墨 我猛地睜開眼荣病,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了喷鸽?” 一聲冷哼從身側響起众雷,我...
- 正文 年R本政府宣布脯厨,位于F島的核電站铅祸,受9級特大地震影響,放射性物質發(fā)生泄漏合武。R本人自食惡果不足惜临梗,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望稼跳。 院中可真熱鬧盟庞,春花似錦、人聲如沸汤善。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽红淡。三九已至卸伞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锉屈,已是汗流浹背荤傲。 一陣腳步聲響...
推薦閱讀更多精彩內容
- Martin Fowler最近非常推崇的serverless架構模式芯咧,是BaaS云架構實現(xiàn)的核心架構模式牙捉。 Mar...
- 今天上午孩子媽媽主動給我信息聊孩子,心情很不錯敬飒! 沒想到下午孩子媽媽就給我發(fā)來了照片說孩子跟同學發(fā)生爭...
- 五組組名: 猛虎組 五組口號: 成長的旅程我們共同陪伴邪铲, 陪伴的路上我們一起成長! 我自愿我參與无拗,有組織有...