微信、支付宝、百度的小程序,均提供了云开发。但它们都仅支持自家小程序,无法跨端。

    和微信小程序云开发、支付宝小程序云开发使用相同的基础建设平台,微信小程序云开发背后是腾讯云的TCB团队,支付宝小程序云开发背后是阿里小程序云团队。是DCloud和阿里小程序云团队、腾讯云的TCB团队展开深层次合作,在他们底层资源的基础上进行二次封装,提供的跨端云开发方案。

    简单来说,uniCloud和微信小程序云开发、支付宝小程序云开发一样稳定健壮,但可以跨更多平台。不管你在uniCloud里选择了阿里还是腾讯的serverless,均可以跨端使用。

    uniCloud稳定吗?DCloud服务器异常会影响我的线上业务吗?

    云函数 和 传统 Node.js 开发有何区别?

    云函数相当于 Node.js + Serverless + DCloud改进。

    • 传统Node.js开发模式,开发者需监控服务器参数,比如硬盘使用率,避免服务器负载过高导致业务中断;云函数模式下,开发者无需关心云函数运行的宿主环境,云厂商会实现服务调配及硬件监控。
    • 用户量较大时,传统Node.js开发需考虑购买更多服务器并实现负载均衡;云函数模式下,云服务商自动弹性扩容,开发者无需担心服务器扛不住压力。

    总结一下,前端同学即便可熟练编写Node.js代码,但对于DB优化、弹性扩容、攻击防护、灾备处理等方面还是有经验欠缺的,但将这些都封装好了,真正做到仅专注业务实现,其它都委托云厂商服务。

    另外,在 Node.js 代码实现上,云函数每次执行的宿主环境(可简单理解为虚拟机或服务器硬件)可能相同,也可能不同,因此传统开发中将部分信息存储本地硬盘或内存的方案就不再适合,建议通过云数据库或云存储的方案替代。

    uni-app本来也可以开发web界面,只是内置组件对宽屏没有自动适配。你可以:

    • 新建uni-app项目,但不使用内置组件,而是直接用三方ui库,比如elementUI。这些基于vue的、适合宽屏使用的ui库可以直接用。至于js api,仍然使用uni的,比如uni.setStorage等。
    • 继续使用内置组件,自己处理pc适配:
      • 网上有三方库可以替换touch的拖动为pc上的drag。比如hello uni-app的h5示例使用的touch-emulator.js。
      • uni-app的内置组件和api仅适配了webkit内核浏览器,ie和firefox可能有兼容问题。如有问题需自己写额外css或js适配。后续DCloud会进一步强化内置组件和uni-ui对PC浏览器的适配。

    腾讯、阿里的serverless有什么大案例?

    • 2019年双11,阿里部分业务已经迁移在serverless上。支付宝小程序也提供了云开发功能。

    uniCloud费用贵不贵?

    目前uniCloud处于公测期,是免费的。未来uniCloud的租用费用,也会低于租用传统云主机的费用。公测结束也不会删除公测期的数据。