Serverless爆发,前端又一大利好消息

2021年,或是Serverless爆发的一年,绝对的「利好」前端开发者。

这是我的猜测,年底再来看看会不会被打脸。

关注这个公众号的有不少是web前端开发者,前端开发者其实是最直接感受到 Serverless好处的群体。

不止是前端,如果你是一个独立开发者或者创业团队,Serverless对你来说绝对是一大利好消息。

Serverless是什么

先聊聊传统的开发模式是:产品设计 → 前端、后端开发 → 服务端部署 → 接口联调 → 测试 → 上线 → 运维。

这个流程大家都很熟悉,因为大部分公司就是这么干的。

前端写界面,后端写接口。后端把代码部署到服务器,跟前端提供接口一起联调。联调完给测试,测试没问题就上线。上线后运维工程师对系统进行持续维护。

整个流程链路「比较长」,涉及到很不同的角色。

人多了,协作沟通成本是一个问题,随之增加的还有团队管理成本、工资成本。

而团队管理和资金流转,又直接决定了企业的生死。你们老板,此时可能正在为今年员工的年终奖支出而头疼。

而基于Serverless,研发流程是:产品设计 → 应用开发 → 测试 → 上线。

少了后端接口开发、服务器部署、线上运维,研发流程大大地缩短了。

以往的后端服务被拆分成一个个函数,只要写好函数部署到Serverless就可以了,而这些函数我们称之为「云函数」,只需要一个前端工程师就可以完成了。因为云函数的写法和在前端本地的JavaScript方法无异,代码运行在云端Node.js中。

前端开发者可以在云函数中使用JavaScript进行网络请求等操作,而且还可以使用云函数 SDK 中提供的API,进行数据库和存储的操作。

除了利用云函数操作数据库之外,还可以借助云开发 SDK ,直接在前端操作数据库。

前端简直......杀疯了。

//微信小程序端直接操作数据库
const db = wx.cloud.database();
db.collection('todos').doc('id').update({
  data: {
    // 表示将 done 字段置为 true
    done: true
  },
  success: function(res) {
    console.log(res.data)
  }
});

目前使用 Serverless 最多的场景可能就是小程序开发了。因为支付宝小程序和微信小程序都提供了「云开发功能」,还有第三方的知晓云平台。

我自己独立开发的几款微信小程序应用,就是基于微信小程序云开发和知晓云平台。

对于不熟悉服务器部署操作的前端独立开发者,只能说......真香!

Serverless时代到来

近几年的前端框架总是带入后端思维,比如 AngularJS 的“依赖注入”。对于纯前端的开发者存在一定的学习门槛,经常「学不动」了。

而 Serverless 则是把前端思维带入了后端运维,上手曲线更加平滑。

从一个完整的应用来看(数据库,后端,前端),Serverless 让前端开发者无需要过多关注服务端的运维,只需要专注于业务逻辑代码的开发,前端需要关心的事情变少,能做的事情更多。

先是 Ajax,接着是 Node.js,都对前端开发者的工作模式产生了巨大的变革。而这次将会是 Serverless。

曾经一度处于鄙视链最底层的前端开发者,这一次要借助 Serverless 翻身把歌唱。

免服务器搭建、免接口开发、免线上运维、按量收费。对于独立开发者和「初创团队」,不管是在研发效率的角度,还是创业资金成本的角度,Serverless 开发模式无疑是最好的选择。

当企业尝到这些「高效率」和「低成本」的甜头之后,相信变革会越来越大。

上一篇:扣绩效,从来不会让团队变得更加好 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Serverless Python是指使用Python语言开发和部署的无服务器应用程序。在Serverless架构中,开发人员可以使用Python编写函数,并将其部署到云平台上,而无需关心底层服务器的管理和维护。Python在Serverless开发中具有以下优势: 1. 性能突出:根据引用中的测试结果,Python在性能方面表现出色,运行时间和内存消耗较低。 2. 适合后台开发:Python具有丰富的库和框架,使其成为后台开发的理想选择。开发人员可以使用Python构建强大的后台服务,处理数据、逻辑和业务需求。 3. 云原生支持:Python与云平台的集成良好,许多云提供商都支持Python作为Serverless应用程序的开发语言。例如,阿里云的函数计算(Function Compute)[^2]就支持Python语言。 下面是一个使用Serverless Framework部署Python函数的示例: 1. 首先,确保已经安装了Serverless Framework。可以使用以下命令进行安装: ```shell npm install -g serverless ``` 2. 创建一个新的Serverless项目,并进入项目目录: ```shell serverless create --template aws-python3 --name my-serverless-python cd my-serverless-python ``` 3. 编写Python函数代码。在项目目录中创建一个名为`handler.py`的文件,并添加以下代码: ```python def hello(event, context): return { 'statusCode': 200, 'body': 'Hello, Serverless Python!' } ``` 4. 配置Serverless Framework。在项目目录中创建一个名为`serverless.yml`的文件,并添加以下内容: ```yaml service: my-serverless-python provider: name: aws runtime: python3.8 functions: hello: handler: handler.hello events: - http: path: hello method: get ``` 5. 部署函数到云平台。运行以下命令进行部署: ```shell serverless deploy ``` 6. 部署成功后,Serverless Framework会返回一个API网关的URL。通过访问该URL,可以触发并执行部署的Python函数。 这是一个简单的示例,演示了如何使用Serverless Framework和Python开发和部署无服务器应用程序。通过这种方式,开发人员可以充分用Python的优势,构建高性能的Serverless应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值