阿里小程序云 + 关注
手机版

小程序云应用入门实操系列课程第一讲 - 云应用的价值

  1. 云栖社区>
  2. 阿里小程序云>
  3. 博客>
  4. 正文

小程序云应用入门实操系列课程第一讲 - 云应用的价值

前端小能手 2019-04-18 18:02:18 浏览1285 评论0

摘要: 云应用是面向小程序应用场景,为开发者提供的一键构建后端应用运行环境、后端服务部署、运维监控等能力的一站式小程序部署服务。云应用主要承担了运维和部分架构师的工作。云应用作为小程序布局中一部分,具体有哪些优势和劣势?本次课程主要围绕小程序开发特点,云应用使用场景,用户特征等内容分享了云应用为开发者带来的价值。

摘要

云应用是面向小程序应用场景,为开发者提供的一键构建后端应用运行环境、后端服务部署、运维监控等能力的一站式小程序部署服务。云应用主要承担了运维和部分架构师的工作。云应用作为小程序布局中一部分,具体有哪些优势和劣势?本次课程主要围绕小程序开发特点,云应用使用场景,用户特征等内容分享了云应用为开发者带来的价值。

演讲嘉宾简介

白宦成 - Linux 中国开发组组长,阿里云MVP;CSDN专家,在 GitChat平台上开设了《一学就会的WordPress实战课》达人课;自由职业者,曾就职于网易杭州研究院。

个人小程序作品:

运维密码小程序:2017 年 2 月上线
配色助手小程序:2018 年 4 月上线
Linux 小程序:2019 年 2 月上线。

个人授课:

极客学院《微信小程序入门实战(仿V2EX)》
极客学院 《微信小程序进阶实战之分答应用开发》
网易云课堂《微信小程序初级工程师微专业》

系列课程大纲

  • 云应用的价值
  • 云应用的控制介绍
  • 云应用的使用一:Node.js 初始化
  • 云应用的使用二:用户登录

本次直播视频精彩回顾,戳这里!https://yq.aliyun.com/live/993

以下内容根据演讲嘉宾视频分享整理而成。

本次的分享主要围绕以下四个方面:

一、从小程序说起
二、什么是云应用
三、小程序云的布局
四、开通云应用

一.从小程序说起

1.小程序特点

快速的加载:小程序有快速加载的特点。目前很多用户不使用APP的主要原因是因为容量太大,下载时间很长,从而导致用户体验极差。

强大的能力:在小程序出现之前微信已有H5页面,H5页面可以做支付,放视频等功能。但这不意味着H5页面的功能是足够的,网页相对来说要遵循HTML5的规范,很多时候在接口上存在限制。相比之下很多小程序存在硬件能力,如获取GPS地址,与IOT相关的硬件连接,这些功能网页无法实现。

原生的体验:H5页面往往在加载时速度比较慢,受到浏览器渲染引擎的限制,这会导致用户体验极差。而小程序体验达到了原生的体验。

简单的开发:近些年来出现了非常多的跨平台的开发方案,如最早的PhoneGap(Hibernate中嵌入网页)、React Native、 weex,以及最近一年非常火的flutter。这些方案各自有各自的问题,PhoneGap与硬件的对接能力很小;React Native的确有很强的原生的能力,但由于React Native本身的发展并不是很好,到目前为止React Native的版本还没有更新到1.0版本,使用React Native开发可能会存在风险,如官方版本迭代跟不上用户的更新速度;而且以上方案的技术栈并不简单,最开始使用组件,到后续需要要做一些原生的开发。相比之下,小程序的好处是它都是基于JavaScript的技术栈,开发者学习成本相对比较低。

2.小程序带来的红利

新的移动端入口
小程序提供了一个新的移动端的入口。目前很多超级APP平台正在做小程序,如微信,支付宝和今日头条等占据用户大量时间的平台,它们会将自己一小部分流量分给其它开发者,普通开发者可以借助各大平台开发自己的小程序。

更加高效的迭代
小程序典型的特性是高效的迭代,JavaScript本身不是编译型语言而是脚本语言,作为脚本语言其好处是开发节奏非常快速,开发方式更加方便。即使目前小程序数量越来越多,但还没有到来不及审核的程度,且各大平台审核效率都比较高。

更加多样化的场景
小程序与H5页面不同之处在于可以达到原生的体验,同时有连接设备的能力。首先,H5网页中消耗资源的地方可以在小程序中借助原生的API来实现。另外,设备的API在网页中无法用到,所以不存在对应的场景。小程序可以借助设备API与设备进行沟通,从而更加简单地触发用户。同时,小程序相对比较轻量,它可以插入到APP无法插入的场景当中。

新一轮洗牌的机会
相比Google和苹果的APP Store中APP的数量,目前小程序应用的数量还远远不够。很多功能的小程序都还没有出现,这对于普通开发者来说无疑是绝佳的机会。

3.小程序两条路

替代品

首先,小程序不需要强调留存。小程序给用户带来的价值主要是原生的体验,作为一种工具的形式存在。如果强调留住用户,那么小程序能给用户带来的价值并不多。小程序可以将原来APP中的功能抽取出来进行实现,充当替代品的角色,但是替代品很难做好用户体验。

特定场景下的工具

如果小程序不做替代品,而是走与场景契合,满足用户需求的路线。这条路线在起初会比较艰难,但随着发现用户的需求,用户会源源不断。这条路强调用小程序的思路去思考你的小程序产品。

4.不同平台的小程序特性

百度的智能小程序往往与搜索场景对接,将PC端的信息移动到手机端进行展示;微信小程序借助社交;支付宝小程序与金钱相关;钉钉小程序与工作场景相关。开发者可以思考如何在这些场景开发自己的小程序。

二.云应用

云应用是面向小程序应用场景,为开发者提供的一键构建后端应用运行环境、后端服务部署、运维监控等能力的一站式小程序部署服务。首先云应用目标是做小程序应用场景。其次云应用产品特性是一站式服务,以及部署服务。部署服务限定了云应用的价值,它并不关心小程序的开发使用哪个平台,而只是提供了部署的服务。

1.云应用优劣

a.云应用能做到的

资源编排:云应用帮助企业解决了架构问题,提供了一套可拓展性的云端架构。很多情况下,并不是每个企业都具备优秀的架构师来设计整套云架构,从而应付不同的场景。云应用提供了一整套可拓展的云端架构,只需要在开发者点几下按钮,就可以轻松解决弹性问题,不再需要配置很多东西。

应用托管:云应用帮助开发者解决了环境部署的问题,为开发者提供了一个配置好的基础环境。云应用应用托管通过帮助开发者在云应用中预置镜像来解决环境部署问题,比如Node.js镜像和Java镜像。传统环境下,开发者需要开一台虚拟主机,配置环境,上传源码,部署,整个过程结束后,如果小程序全部是基于HTTPS协议的应用则还需要申请证书。这一系列操作是非常繁琐的,云应用可以帮助用户接管应用,用户只需上传文件,云应用就可以替用户解决好配置问题。

一站式 DevOps:云应用帮助企业解决了运维难题,提供了一组简单的配置按钮来完成复杂操作。无论对于大公司还是小公司,运维的存在感都是非常低的。云应用可以提供一站式DevOps功能,用户只需把开发的小程序对接到云应用中,就可轻松解决运维问题。

b.云应用不能做到的

简化开发流程:云应用主要是提供部署服务,代码逻辑仍需开发者独立完成。云应用不关注代码如何写,所以无法加速用户的开发时间。

2.什么场景云应用会比我们做的更好?

高弹性应用

最典型的高弹性应用案例便是公交车,每天上下班高峰期会产生大量的流量,用户拿出手机查看公交车到站时间,到达公司地点之后流量迅速下降。这种情况下应用很可能崩溃,或者需要承担非常高的成本。云应用可以帮助应用实现弹性伸缩,做好资源控制。

多环境管理

目前开发环境已经逐步成熟,但是多种环境下的管理工作繁琐且成本较高。云应用可以简单高效地管理多中开发环境下的应用。

多种云资源的管理

云应用可以提供Dashborad面板,帮助开发者统一管理多种云资源。

3.云应用VS自建 Server

云应用与自建的Server具体区别主要有以下几点:

环境配置:云应用自带基础环境(Node.js和Java);自建的Server需要自行配置环境,如需要装Docker,KBAS等服务从而保证应用可以跑起来。

弹性:云应用下的弹性处理非常简单,只需按几下按钮。但在自建的环境中非常复杂,可能需要专门写API来调用。

运维及架构:云应用不需要专门的运维,它帮助开发者配置了基础环境,设置好了架构,轻松实现弹性伸缩。自建情况下需要维护服务,及时备份,还需要架构师设置应用架构,否则弹性问题难以解决。

_1

4.云应用VS 云开发

云应用与云开发都有各自对应的不同场景。

资源消耗:云应用粒度更大,它以虚拟主机为单位进行弹性伸缩,消耗的资源相对更多。云开发以云函数为单位进行弹性伸缩,消耗的资源相对少。

认知难度:云应用的认知难度不高,可以理解为云应用接管了运维和部分架构师的部分。但是云开发首先要理解云函数的工作逻辑,之后将应用拆分成一个一个无状态函数完成后续的工作。

付费习惯:云应用可以使用包月+按量的模式,包月指最低消费,弹性部分按量付费。云开发以云函数为单位,云函数每次请求的量比较少,可以真正做到按量付费,适合规模相对小的团队。

11111

三.小程序布局

小程序分为两块,即云应用和云开发。云应用是基础资源套餐包,将开发者使用的基础资源进行打包,云应用以较低的价格,更舒爽的方式提供服务。云开发使用Serverless小程序开发套件。但是可能很多开发者的思维方式的还没有转变过来,所以还不适应Serverless模式。

云应用用户

云应用的目标用户是存量小程序开发者。适合产品发展较好,业务框架已经固定,用户规模达到100人以上的小程序应用。它们下一步需求是可以承载更多的请求,能够服务更多的用户。开发者可以选择云应用的方式,借助云应用的自动化运营方式为小程序应用赋能。比如,在某企业 A,拥有自己的小程序,运营情况良好,也有对应的开发团队,但每当出现活动时,就会出现小程序挂掉的情况。云应用可以帮助开发者以最简单的方式节省成本从而解决弹性问题。

云开发用户

云开发面向的是增量的小程序开发者。用户特征一般是其业务框架还需建立,用户规模是1人以上到几十人的小团队。他们需要花费更多精力在业务上而不是架构上。比如,某独立开发者 C,希望自己做一个应用,但没有合适的人来配合共同开发。

四.开通云应用

云应用开通:https://www.aliyun.com/solution/miniprogram/cloudapp
详细操作步骤请参考视频:https://yq.aliyun.com/live/993

下节课安排

时间:2019.4.18 20:30

需要准备:

  • 一个开通了 Node.js 云应用的账号
  • 装了 Node.js 开发环境的系统
  • 装了 Egg.js 插件的 VSCode
  • 提前阅读 Egg.js 文档

扫码加入 阿里云小程序云支持群 一起交流讨论技术问题 还有更多直播等你观看

_jpeg

【云栖快讯】阿里巴巴小程序繁星计划,20亿补贴第一弹云应用立即开通购买,限量从速!  详情请点击

网友评论