这是我参与「第五届青训营」伴学笔记创作活动的第14天
本堂课程给我们介绍了跨端问题产生的背景以及解决问题的方法,并且讲述了目前主流的跨端技术方案(hybrid方案、原生渲染方案、自渲染方案、小程序方案)以及对比。本人自学了小程序开发基础,所以更多的围绕小程序云开发去进行阐述。
1、小程序云开发简介:
- 小程序·云开发是微信团队联合腾讯云推出的专业的小程序开发服务。
- 开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,并且原生打通微信开放能力。
- 开发者无需搭建服务器,可免鉴权直接使用平台提供的API进行业务开发小程序。
- 云开发又简称tcb,是微信官方给我们提供的基于腾讯云的云服务器。目前云开发包含:云数据库,云函数,云存储,云调用。
2、云开发的优势:
(1)无需搭建服务器 无需搭建服务器,只需使用平台提供的各项能力,即可快速开发业务。
(2)免登录、免鉴权调用微信开放服务 无需管理证书、签名、密钥,直接调用微信API。复用微信私有协议及链路,保证业务安全性。
(3)统一开发多端应用 支持环境共享,一个后端环境可开发多个小程序、公众号、网页等,便捷复用业务代码与数据。
(4)不限开发语言和框架 开发者可以使用任意语言和框架进行代码开发,构建为容器后,快速将其托管至云开发。
(5)按量计费,成本更低 支持按量计费模式,后端资源根据业务流量自动扩容,先使用后付费,无需支付闲置成本。
3、Serverless开发模式特点:
(1)事件驱动:函数在 FaaS 平台中,需要通过一系列的事件来驱动函数执行;
(2)无状态:因为每次函数执行,可能使用的都是不同的容器 ;
(3)无运维:使用serverless我们不需要关心服务器,也不需要关心运维,这也是serverles思想的核心;
(4)低成本:使用 Serverless 成本很低,因为我们只需要为每次函数的运行付费。函数不运行,则不花钱,也不会浪费服务器资源过度。