{eval=Array;=+count(Array);}
如果是打算做后端技术开发的话,肯定是要学的。
小程序的云开发就是一种Serverless技术的应用,可以给小程序开发者提供一个快捷的后端业务逻辑上线的解决方案,但是这只是局限于比较简单的逻辑和数据。当后端业务逻辑或者数据结构和关系随着业务成长变得复杂了,还是需要通过后端开发来解决。一般开发出来的系
统,前期越便捷后期维护越难,尤其在需要扩展的话。
就以微信小程序的云开发举例,因为是ucloud为了微信小程序做的产品,所以契合度非常高,而且很多接口和功能都比较完善。这样对于一开始没有后端开发的团队或者后端业务逻辑相对简单的小程序开发者来说,为了能快速上线的话,可以先选择云开发,不过一定要根据自己的业务成长来部署后端开发。
后端开发不只是PHP或者Node,虽然这两个比较流行。也不只是为了小程序,还可以同时支持WebApp、App、PC端软件等等。所以就业角度也好,团队技术储备角度也好,后端开发都是不可或缺的。学了后端开发,在回来用云开发理解上会更快一点,而且使用服务器的话,毕竟灵活度在自己手上,可以做更多的功能。
总之,云开发或者说Serverless开发的出现和存在肯定有其必要性,不过对于学习就业或者团队技术储备的角度来看的话,后端技术还是一定要有的。
小程序的云开发的确非常方便,对于一些简单的应用场景可以说解决了许多烦恼,不用部署服务器,用severless云函数直接写业务代码就可以了,但是对于一些复杂的应用场景仍然会需要使用PHP等后端语言去构建逻辑:
1. 拆得非常细的云函数反而会造成整体系统复杂度提升,对于比较复杂的业务逻辑,良好封装的后端代码反而更合适
2. 需要掌控数据的情况,如果需要对数据进行进一步的清洗、分析,会需要数据库在开发者手里,而小程序云开发的数据只能是导出后再操作
3. 复杂环境下的云函数调试是一场恶梦,同样是因为细粒度的问题,很难定位到真正有问题的地方
4. 性能不可控,对于大多数人来说小程序的云函数足够稳定,但是如果流量并发非常大,是否能保证整个系统的稳定运行就是个问题了,只能全面依靠平台方的优化,而无法自己把控(这一部分甚至涵盖了支出方面的问题)
5. 只能在微信小程序内使用,在外部的app里是没法调用微信小程序函数的
总之,小程序云开发其实就是severless换了一个名字,而serverless这项技术在很多地方(如aws)都已经得到了广泛应用,大家对它的应用场景理解从早期的它啥都能干,已经进化到了简单的场景优先选择它。
对于可以预判到的简单的应用场景,平台也锁定在微信上的,选择云开发是最合适不过了,毕竟可以快速实现产品,降低试错成本,这个时代,时间就是金钱。
3
回答3
回答0
回答2
回答5
回答10
回答10
回答10
回答0
回答0
回答