普及小程序 Serverless 云開發(fā) 【一】

普及小程序 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做并炮,而不是所有阅悍,因為有些特別應用甲雅,需要一些特別操作。

例子一:

小程序.png

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:

紙?zhí)?/div>

第二個基于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服務大刊。

image.png

按照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這個詞程腹。

前期準備:

  1. 申請公測資格 網(wǎng)址:
  2. 下載bate版開發(fā)工具

控制臺操作:

  1. 打開小程序云控制臺匣吊,在bate版小程序開發(fā)工具上傳的左側有個按鈕。

  1. 點開后寸潦,看到一個類似這樣的界面

image.png
  1. 點擊數(shù)據(jù)庫缀去,創(chuàng)建一個自己前端想顯示的數(shù)據(jù)結構。例如這里建個team表

image.png

代碼操作:

我們把這條數(shù)據(jù)在小程序內顯示甸祭? 這里我跟Bmob后端云做個對比

  1. 初始化

    微信

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 技術逊朽。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市曲伊,隨后出現(xiàn)的幾起案子叽讳,更是在濱河造成了極大的恐慌,老刑警劉巖坟募,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岛蚤,死亡現(xiàn)場離奇詭異,居然都是意外死亡懈糯,警方通過查閱死者的電腦和手機涤妒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赚哗,“玉大人她紫,你說我怎么就攤上這事》浼椋” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵硬萍,是天一觀的道長扩所。 經(jīng)常有香客問我,道長朴乖,這世上最難降的妖魔是什么祖屏? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮买羞,結果婚禮上袁勺,老公的妹妹穿的比我還像新娘。我一直安慰自己畜普,他們只是感情好期丰,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吃挑,像睡著了一般钝荡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舶衬,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天埠通,我揣著相機與錄音,去河邊找鬼逛犹。 笑死端辱,一個胖子當著我的面吹牛梁剔,可吹牛的內容都是我干的。 我是一名探鬼主播舞蔽,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼荣病,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了喷鸽?” 一聲冷哼從身側響起众雷,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎做祝,沒想到半個月后砾省,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡混槐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年编兄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片声登。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡狠鸳,死狀恐怖,靈堂內的尸體忽然破棺而出悯嗓,到底是詐尸還是另有隱情件舵,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布脯厨,位于F島的核電站铅祸,受9級特大地震影響,放射性物質發(fā)生泄漏合武。R本人自食惡果不足惜临梗,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望稼跳。 院中可真熱鬧盟庞,春花似錦、人聲如沸汤善。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽红淡。三九已至卸伞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锉屈,已是汗流浹背荤傲。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留颈渊,地道東北人遂黍。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓终佛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親雾家。 傳聞我的和親對象是個殘疾皇子铃彰,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容