腾讯云开发使用体验

使用 Serverless,我们不需要再过多关注服务端的运维,不需要关心我们不熟悉的领域,我们只需要专注于业务的开发、专注于产品的实现。我们需要关心的事情变少了,但我们能做的事情更多了。

其弹性扩缩容的优势,能大大降低运营的复杂度和成本,目前关于serverless的研究方向,基本都是朝着这个优势展开的。

而serverless在看似无关的前端也悄悄掀起了技术革命,让基于node.js的全栈开发得到了大大的推进。腾讯的云开发,就是瞄准的这个方向。


node.js全栈开发是serverless推动的未来方向

    全栈开发需要打通前端开发、后端开发、数据库设计。通常来说,数据库设计是交给后端开发负责的,而前后端的技术栈差异巨大,要两端专精难度非常的高,目前由于人力有限,我们部门现在在推广全栈开发的培养,然而实际体验过的同事都有着痛苦的体验,一个前端专精的同事开发后端,和一个后端专精的同事开发前端,都会感觉到虽然勉强能做,但是效率大打折扣,并且代码质量低下。

    腾讯的拳头产品,微信小程序,近年来非常流行,其本质是一个前端技术栈。由于纯前端的静态产品局限是非常大的,其最终还是要配合后端运行。由于小程序规模一般来说都不大,可以单人独立开发,但是前后端技术栈的门槛,劝退了一大堆开发者。

    腾讯发现了这个问题,知道其中存在着巨大的潜力,因为有node.js的存在,前后端是可以统一技术栈的,nosql的数据库存储,用的也是前端最常用的数据结构json结构,如果能整合这些力量,就可以直接将小程序开发者直接升级成全栈开发者,而腾讯云开发已经做到了。


微信开发者工具

    微信开发者工具是用于小程序开发的,本来只是一个前端开发工具,但是它现在整合了云开发,就升级了!


云开发

    打开云开发的控制台,可以看到serverless服务都具备的运营分析功能,这些调用情况可以让你掌握产品的运行情况,以及作为费用结算的依据。

    整个云开发整合了nosql数据库、对象存储服务、云函数服务。申请云开发环境只需一键申请即可拥有这些完整的后端服务套餐,并提供2套环境,分别作为生产环境和开发环境。

数据库

数据库

    在serverless推动的node.js全栈项目中,使用nosql数据库,我感觉是很明智的。

    1.前端开发者会非常熟悉这种数据结构,减少了很多数据结构转换的步骤;

    2.灵活的存储结构,也让快速调整迭代的项目不会被数据结构调整绊住快速的步伐;

    3.severless是无状态,因为每次函数执行,可能使用的都是不同的容器,无法进行内存或数据共享。如果要共享数据,则只能通过第三方服务,比如Redis等。因为我们事先并不知道要共享的数据的结构,所以nosql数据库作为共享数据的第三方数据,是非常合适的。

    这个nosql的数据库是腾讯自研的,提供了非常丰富的查询过滤接口。基本上其他nosql数据库支持的查询过滤方式,它都有支持。

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/Cloud.database.html

云开发数据库接口


    由于小程序具有O2O的场景,这个数据库甚至贴心的提供了数据库地理位置结构集API,比如这个geoNear接口,会让按距离排序的操作,变得异常简单。

Command.geoNear(options: Object): Command

支持端:小程序 云函数 Web

按从近到远的顺序,找出字段值在给定点的附近的记录

Geo API

存储

云开发控制台提供可视化的存储管理,可以通过可视化操作上传下载管理文件。

云存储

提供api接口,可以通过api上传下载,获取临时链接。

存储 API

文档简单,服务可靠。

云函数

云函数

    在公司使用过OpenFaas开发,serverless不是无服务,整个开发流程还是少不了打包、构建、上传仓库、部署这些流程。

    serverless的开发调试其实说起来非常恶心,本地开发完代码了,要部署到环境才能验证调试。遇到难调试的功能时,反复走完整个打包、构建、上传、部署的流程,会让开发体验非常糟糕。如果要是连日志都拿不到,就更惨了(目前那个OpenFass环境看日志很麻烦)。

    腾讯云开发显然意识到了这一点,除了具备完善的日志功能,还提供了本地调试,并且打包、构建、上传、部署的流程也都隐藏在一键之下。

右键云函数,上传并部署即可一键完成复杂的流程

场景1——普通民众:我有一个好想法,就差一个写代码的了。

场景2——前端开发:我有一个好想法,就差一个搞后端的了。

场景3——后端开发:我有一个好想法,就差一个搞前端的了。

上面这3个场景很经典吧~但随着云开发的完善,在serverless加持下的node.js前端开发的持续发展后,场景2将会有所改变,

前端开发:我有一个好想法,我马上就可以去实现它!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,881评论 4 368
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,052评论 1 301
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,598评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,407评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,823评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,872评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,037评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,778评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,505评论 1 247
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,745评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,233评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,568评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,231评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,141评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,939评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,954评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,784评论 2 275