在前2年我听说过几个公司在做弱化服务端的服务,比如leancloud,还有个野狗api。当时觉得这个概念非常震撼,同时也报有疑问:服务端这么复杂的时候,如何能给去掉呢?复杂的业务如何处理,业务逻辑在哪里写?如何输出api,图片上传等如何处理?
感觉是不可思议的一件事!直到小程序云开发亮相,我自己尝试着去体验一下流程时发现:这真是开发界的有一次震撼事件!(之前一次就是前端系统构建流程及vue.js这类框架双向绑定的概念)。
这篇文章不是具体的小程序开发教程,而是一次小程序云开发的布道!我们分析一下现有开发模式及小程序开发模式各自的优势、劣势!
我们看下现有的开发模式,我们称之为传统开发:传统开发过程中,我们通常需要单独的后端开发、小程序开发,其中后端开发还需要处理服务部署搭建等工作。另外,当服务器需要扩容时,及时我们使用的是云服务(比如阿里云),我们也要考虑负载均衡、分布式文件存储问题!
其实,在开发一个产品时我们较该考虑的就是业务逻辑问题,而不是这些重复的工作,很是浪费时间!
这就是传统开发过程中较大的劣势!也是小程序云开发较大的优势。
不过,我们也不能完全放弃传统开发的形式。毕竟小程序云开发有着一些天然的弊端,比如:高度耦合小程序生态,如果我们想同步开发h5、app等,其中的业务逻辑不能复用!另外,复杂的管理后台也不能去单独实现,管理方面也比较弱!
而传统开发形式,我们建立自由的api接口,可以达到多端复用,这是较大的优势!
所以,综上情况看:在开发产品时,我们更多的要从产品形态方面来考虑究竟选用哪种方式。比如:开发一些小工具,对管理后台权限等要求不高时,我们完全可以用小程序云开发。而对于一些业务形态复杂,后台管理要求报表数据及权限复杂、以及要求多端复用的情况,我们肯定还是要选用传统的开发形式。
就再有一方面,就是小程序云开发对前端人员是利好。只需要了解一下开发文章中的api,不用操心后端服务的事情就可以做一些自己感兴趣的产品了。
至于后端人员是否失业,起码目前来讲,不太现实!还要看云开发架构的后续发展情况,是否更加功能强大、灵活!