近几年,小程序逐渐进入了大众视野,各种各样小程序映入眼帘,当下最火的莫过于微信小程序和支付宝小程序。如,微信的滴滴出行和各种抢票小程序;支付宝这块我们大家使用最多的除了自身的支付功能外,可能用的最多的就是支付宝小程序了——饿了吗、淘票票、哈罗等等。
为什么小程序会发展的这么好,我认为有以下几点:
从平台与开发者的角度来说,有
(1)集成
(2)分布式
(3)简单
第一点,集成:
集成的概念应该说是一直贯穿软件的发展,一大堆功能集成到一个app上,一大堆app集成到手机上,到如今的一大堆小程序集成到某app上,这都体现了集成的思想。
第二点,分布式:
以微信为例,虽然数以万计的小程序都集成在了微信上,但是并没有给微信增加任何技术或是体积上的负担,因为这些小程序是在不同的开发者企业自己的服务器上部署着,微信只是一个入口,指针,或者说是一个跳板;每一个小程序也像是一个微服务,可以独立的进行更新修改。
前两点是针对基平台(微信、支付宝、qq、百度)来说的,我认为这两点是小程序最关键的内在表现。
第三点,简单。
因为小程序本身的“小”就是轻便,个人认为其本直还是一种web应用,一般只提供了该软件产品最核心的功能,所以成本本身就比较小,开发周期短,所使用技术基本和web开发相同,相对来说比较简单。
对于用户来说,最主要的还是方便:
我感觉,想让一个用户最快的体验到某个软件产品的功能,小程序一定是不二之选,打开微信,输入小程序名字即可体验到其功能,可以直接使用微信号进行第三发登录,可以直接收藏,用户体验上很棒。
由于app衍生繁多,让用户安装越多的app,对用户的体验越差,要费流量,可能还要注册等等,对于手机内存不够的用户又是一大问题,并且那么大的一个软件,常用的功能可能就一两个(喜鹊的课表,易校园的充值),那么可以把一些简单功能的app的入口集成在一些常用的app上,如微信、qq、支付宝,这样用户想要快速体验到某个产品的功能,就可以通过微信、支付宝快速体验到,方便、快捷、安全,这对用户的体验是极好的。
这些种种因素不仅对小程序开发者本身有利,对于微信、支付宝这些平台也是十分有利的。而且小程序的开发不仅对小工作室是必须的,对于大型企业的某个大项目也是必须的。
所以说,从市场需求这方面来分析,对于软件开发的我们,学会独立全栈式开发一个小程序是很有必要的。
接下来从技术方面来分析,独立开发一个小程序可以整合我们之前路线上学到的所有知识,并且额外补充新的重点知识,对我们一年到一年半来的学习做一个大整合是很有意义的。
以微信小程序为例,所用到的技术有([]代表可选):
(1)前端,小程序界面的制作需要用到的知识有h5阶段,js阶段,[jq阶段],vue阶段,外加微信小程序(基于vue,算是vue和h5的魔改,学完vue后上手十分容易)
(2)后端,javaSE阶段,数据库阶段,jsp阶段(javaEE第一阶段),ssm阶段(javaEE第二阶段),[springboot(个人认为可算作javaEE第三阶段)],后端必须到javaEE第二阶段也就是学完ssm才能制作小程序,因为只有到这一阶段才能做到前后端分离,后端才能把请求接口独立出来提供给前端。
(3)美工,PS阶段,图标一类的设计;PR阶段,宣传视频一类的制作。
(4)运维(这部分属于路线外的重点掌握部分),首先你需要一台服务器(腾讯云、阿里云、百度云都可以),或者使用小伙伴的也行,你要学会打包项目,部署到服务器上(以Linux服务器为例,你需要学习Linux操作系统相关的知识,而你的数据库也要使用服务器上的,这块知识我的博客有详细步骤)。其次是微信小程序只支持https的请求,你首先要了解http和https,要申请域名,备案,给服务器安装SSL证书(这些属于计算机网络方面的知识)。也就是说你需要把整个运行平台全部搬到线上(网络上),并且进行长期维护与更新,这个过程第一次是十分繁琐的,但也是十分重要的,自己的成就感也很大。
所以说,开发一个小程序可以很好的整合自己之前所学的所有知识。更重要的是,这个是一个真真正正的作品,这个作品很“完整”,并且可以很方便很容易的给其他人展示或者宣传,自己在三月学习一年到一年半以来的一个成果,可以向他人证明自己的努力成果,而不仅仅是自己之前的每个作品都只局限于自己的电脑上,这不仅是对自己知识学习的一个整合,更是提炼与升华,将学习的知识做到真正的实例化。
如果你在学习路线时,有迷茫的感觉,不知道学习这些有什么用,不妨把制作一个微信小程序作为你的目标,你就会知道这些阶段的作用所在了。
制作小程序这块的想法最主要还是寒假我接了一个项目需要微信小程序这块的知识,同时我刚结束了ssm阶段基础知识的学习,还没有制作作品,我就想不如把微信小程序结合到我的javaEE第二阶段作品中来。之后在学习制作过程中越发觉得小程序这块作用意义之大。
网友评论