前端因为只有一套而且非常成熟的技术栈,所以不存在技术选型肯定能够满足业务产品和业务的需要;
    服务端有两种技术方案一个是阿里最新推出的serverless,还有就是传统的后端API技术解决方案;语言寻找上有nodejs 和java 两种;

    Serverless
    提供两种语言支持:Nodejs和java,淘宝小程序推荐nodejs,因为不需要购买服务器和数据库以及存储的特点,不需要额外部署后端服务器等具有快速开发,便捷部署的优点,能够减低硬件成本和开发成本,在开发效率上来看也有较大的提高;

    目前对serverless上的担忧主要是两点,一个是新技术,在遇到复杂的业务场景时是否能够有完整的技术解决方案;二是,云存储种限定了mongodb数据库,同样存在是否能够很好的实现业务要求;这两个问题需要在做的过程种尝试和验证;目前来说应该问题不大;

    传统的技术解决方案

    传统的java语言SpringBoot提供的微服务架构,API技术解决方案,因为灵活性选择和生态完整行毋庸置疑肯定能满足当前的业务需要,如果不能满足也没有更好的技术解决方案了;

    serverless的优点不能说是spring boot的缺点,只是有了更好更高效的实现方式同时在成本和效率上都有提升;既需要自己搭建和部署服务器数据库,构建和部署服务;

    优点的话就是技术方案成熟,技术稳定可靠;

    混合方案

    在沟通中大家提出了一种新的方案既:A+B方案,两种技术方案都使用:既以Server less方案为主,让我们具备高效率开发和低成本开发的能力,在遇到Serverless无法满足业务场景的时候,使用传统的微服务技术解决方案来完成,然后赋能给Serverless,这样Serverless只需要多调用一个接口访问传统的应用和服务即可完成能力的扩展;

    语言选择上serverless 中选择nodejs,传统方案中选择spring boot可能会是一个不错的解决方案;

    目前可能遇到的问题

    websocket 目前淘宝小程序不支持,但是PC端支持,需要加白名单,支付宝是支持的;应该是都支持的,淘宝小程序为了严谨可能屏蔽了这个功能;

    目前淘宝小程序不论是服务端还是应用只可以直接访问存储和数据库,可以访问top接口,但是屏蔽了request网络接口,应该无法直接访问其他的服务;

    云函数和top接口只有在真机的情况下才可以正常访问,模拟环境下使用报错