【Web Function】产品测评,做个自己的密码生成器
一、关于 Web Function
1. 什么是 Web Function?
来自腾讯云官方的定义:
https://cloud.tencent.com/document/product/583/56124
Web 函数(Web Function)是云函数的一种函数类型,区别于事件函数(Event Function)对于事件格式的限制,专注于优化 Web 服务场景,用户可以直接发送 HTTP 请求到 URL 触发函数执行
2. 为什么选择 Web Function?
相较于事件型函数,Web 函数在支持 Web 服务场景的能力上,具备以下优势:
- 处理性能高:API 网管免于 JSON 格式转换,请求处理环节减少;
- 开发体验好:可用 Node.js 原生接口,贴近原生 Web 服务;
- 框架支持全:常见的 web 框架都已经支持,比如:Express、Koa 等等;
- 部署难度低:自动创建 API 网关和 URL 以便调试及使用;
- 质量好把控:腾讯云提供了直接测试的能力,提升了保证代码质量的能力。
3. Web Function 是如何实现的?
4. 测试
在浏览器中访问测试地址
https://service-9sbklqg7-1252211023.bj.apigw.tencentcs.com/release/gen-password?len=6&digit=1&upper=1&lower=1&sp_chars=!@#
得到结果如下。
看到随机生成的密码啦~
测评感受
优点
腾讯云的 Web Function 为我们提供了很舒服、方便的云服务环境,免去了装系统、搭环境的种种繁冗的工作,方便我们快速实现自己的业务,并且随处可用,也非常适合团队开发。我会推荐我身边的朋友、同事来体验 Serverless 模式开发。
上手容易程度 ★★★★★
操作流畅程度 ★★★★★
功能完善程度 ★★★★☆
部署方便程度 ★★★★☆
开发自由程度 ★★★★☆
希望加强的地方
目前的体验中,没有发现很严重的问题,速度也非常快,在线编辑也非常贴近本地开发。
不过还是有些小小的建议:
- 测试和部署按钮,都在在线编辑器的下方,这样代码编辑的显示和部署测试的显示很难同时出现,需要频繁的滑动屏幕,但同时,在线编辑器本身就有纵向滚动条,和浏览器的纵向滚动条很容易发生冲突,影响开发体验;
- 希望增加 Git 部署方式,本地开发的内容,同步到 Git 后,云服务器上可以自动从 Git 下载,完成代码部署,这样更加方便团队协作,提升开发体验。
- 每次刷新页面都需要从新加载编辑器,需要花费一定的时间。
- 日志部分刷新有些卡顿。
------
更多关于腾讯云 Web Function 的内容,敬请关注~
![](https://kz.cx/wp-content/uploads/2021/10/Pasted-11.png)