科普一下小程序云能力会带来什么影响

2018年9月10日教师节,小程序官方给开发者送了一份大礼。

“开发者工具新增【云开发】功能,开发者无需搭建服务器,就可实现小程序快速上线和迭代”

这是官方给这次功能的定义,从技术层面来说,简而言之就是提供了三种服务:

  1. 数据库,即提供远程数据库,供开发者存储基础数据;
  2. 云函数,即提供1中基础数据间互相运算的接口定义方式,通过这种方式定义的服务端接口自带鉴权;
  3. 存储管理,即提供文件上传、下载、前端引用的方式,并提供相应的管理功能

同时要强调的是,这些目前都是免费服务,真是良心之举,具体开发细节可看官方文档:

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html

这里就不聊了。(注.小游戏也适用)

接下来从三个上面说说,如果基于这套云能力来做真实项目,会有怎样的区别:

一.开发流程

以往我们开发一个小程序或者小游戏,可能会涉及到数据存储的功能(如全网排行榜、获奖记录、留言评论等功能),整个项目,起码要有5个角色要参与到开发中:

a.需求方,负责提需求做策划,有时候也画一下交互。

b.视觉/交互设计,负责把需求文档具象化为交互稿、视觉稿。

c.前端开发,负责把视觉稿初步代码化,制作出不带数据交互的页面(不带数据交互是说还没有跟远端服务器发生具体的数据交互)。

d.后端开发,负责在服务端进行数据运算,同时为前端开发提供数据调度接口,或为前端开发提供数据处理接口。

e.项目经理,负责整个项目的推动,有时候可以是a需求方来兼任

有了小程序的【云能力】后,c和d能合并,这部分工作可直接交由前端开发同学去实现,也就是说前端同学可直接实现后端开发同学本来要做的“前端接口制作”以及“服务端数据运算”的工作。

以往我们需求立项后,前后端同学理论上需要开一次主题为“定义需要什么接口以及接口规范怎么定义”的会议,有了这个云能力,该过程可以省略了,直接免去了前后端沟通的成本。

同样,项目经理在对项目排期时,也可以免去对“后台开发”的排期。

当然,这样也会导致前端开发同学兼顾的工作内容更多。

二.服务器资源成本

以往我们可能在安排后台开发人力的时候,已经可顺带评估所需服务器资源,但非技术同学可能对这关感知不是太清晰,特别是如腾讯这种能有专门团队去统筹服务器资源的公司来说,一般这些事情产品经理可能是感知不到的。但其实服务器资源是需要运维人力去维护的,服务器资源本身的运转也是需要设备成本的,这一切都是成本。

而基于小程序的【云能力】,我们目前可以免去这两部分成本,能把这部分成本转嫁给微信官方,因为这样的话,微信官方相当于提供免费的服务器资源,同时提供了基础运维服务。

三.功能局限性

从上述两点看,用这【云能力】去做小程序项目貌似百利而无一害,实际也确实能节省不少成本,但其实它本身只提供了常用的功能封装,要实现复杂的功能,不是不能实现,但还是需要专门的后台人力来对接。

简而言之就是说:云能力给你提供集成常用功能的服务器环境,但作为前端开发工程师的你并不会因为它得到高深的后端编程能力。

总得来说,非常牛逼,也非常厚道;大部分常规项目,不考虑延展的话,推荐使用;大型项目可能还是需要仔细评估。

当然也可以是原来的后端开发模式+云能力开发模式混合开发,这种模式下先解决“鉴权”问题就好办了。

原文发布于微信公众号 - MinProgram(gh_0d2d5abccc20)

原文发表时间:2018-09-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

JUNOS DEVOPS尤便捷 更精彩

一、 新一轮IT变革来临(DEVOPS) 如今IT发展风起云涌如火如荼,各领域技术百花齐放,各山头厂商占地为王。纵观整个IT江湖,虽拥有众多的昙花一现和太多的不...

34980
来自专栏带你撸出一手好代码

把网站做成软件

刚接触电脑那会,对软件的了解不如现在来的深切 ,那时候软件两个字在我脑海中的概念就是通过搜索引擎搜索结果或直接在浏览器地址栏中输入网址进入获取我需要的软件的网站...

36280
来自专栏架构师小秘圈

1亿级PV网站架构演变

作者:叶军 来自:http://www.yejun.cn/?p=1154 一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不...

69270
来自专栏哲学驱动设计

微服务(Microservices)——Martin Flower【翻译】

原文是 Martin Flower 于 2014 年 3 月 25 日写的《Microservices》。 本文内容 微服务 微服务风格的特性 组...

24280
来自专栏张善友的专栏

千万级规模高性能、高并发的网络架构经验分享

主 题 :INTO100沙龙 时间 :2015年11月21日下午 地点 :梦想加联合办公空间 分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软...

65160
来自专栏杨建荣的学习笔记

自动化平台开发小结(六)

最近几天还在不断的改进平台里的事情,而翻了下之前写过的文章,发现从起步到现在也有一个多月了。如果不是看看自己总结的文章,好像啥也没干。 在此期间,我设立了两个里...

36750
来自专栏「3306 Pai」社区

3306π嘉宾专访-点融网架构师许增伟

分享议题:《深入数据同步技术研究》

14330
来自专栏刘望舒

App开发,怎样又快又稳又清晰

开发者的价值,是通过技术和产品体现的,对于App开发来说,除了实现业务之外,最重要的莫过于开发的速度、质量和可维护性,速度决定你能否支撑公司抢占市场,质量决定你...

11810
来自专栏Java架构师进阶

10多年程序员总结的20多条经验教训

1.从小事做起,然后再扩展 无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎没有任何所需功能的版本启动,然后再一步一步地解决问题,直到...

10320
来自专栏云计算D1net

函数云”即将崛起?

工具始终为其用途所塑造。当云计算首次出现时,是一种虚拟化托管的形式,其目标是看起来和裸机服务器一样。 基础架构即服务(IaaS)形成了最早的云服务,它仍然主导公...

36370

扫码关注云+社区

领取腾讯云代金券