开发小程序无法兼顾APP?Dcloud的跨平台框架想解决这个问题

小程序是很火,带来了流量重新分配的机会,也带来了众多的创业者。可让很多创业者头疼的是,本来要分别顾及 iOS、Android 市场就已经足够折腾,现在又加上了小程序,很烦对吧?好在有人开始投身解决这个问题。


对创业者来说,投身小程序的选项有很多,除了按照官方指引独立开发,市面上还有各种各样免开发的“一键生成”小程序工具(如见实报道过的轻芒小鹅通等),以及众多成熟的外包团队等。对于开发者,同样有很多社区、工具在提供支持,Dcloud 刚刚推出的 uni-app 是其中一例。


见实与 Dcloud 创始人王安见面的时候,刚巧是他们宣布 B2 轮融资之后,uni-app 也随之正式发布。如果用一句话描述 uni-app,会是——一次开发,到处部署,尤其适用于小程序。王安想提供一个低成本高效率的工具,让开发者能够快速上手,一次开发就可以将产品安置到 iOS、Android、微信小程序等多个平台,并可灵活调用特定平台的专有能力。


跨平台的思路本身谈不上新鲜,从语言到工具一直都有对应支撑。问题是,跨平台存在着自身局限,道理很简单,如果一个跨平台方案真的能够实现完美覆盖,各家也就没有独立存在的必要了。关键在于,跨平台方案能在多大程度上适用,以及什么样的产品适合跨平台开发


推出 uni-app 之前,王安和 Dcloud 团队已经投身动态 APP 领域多年,一直在推动轻量化应用的发展。Dcloud 聚集了 200 万活跃开发者,为他们提供 IDE 工具HBuilder、开源前端框架 MUI 等多项开发者服务。9月19日的见实大会,王安也会做现场演讲,谈他对于App和小程序的看法,敬请期待。对于当前的小程序开发,王安给出了什么样的解决方案,一起来看看。


 g1/2018/09/17/1537163047943.gif

如下,Enjoy:


g1/2018/09/15/1536982779663.jpg


Dcloud 创始人 王安

小程序的火爆已是既定事实,这证明了轻量化应用的价值,我把这一类产品统称为动态 APP。我们很早就在这个领域里,为开发者提供支持。过去很多年,在传统 APP 和 Web 端之间的中间态,一直存在着巨大的机会,在微信生态的巨大加持之下,终于成就了如今繁荣的业态,这是我们非常乐于见到的。


随之而来的问题是,开发者又多了一套标准需要去适应,去构建产品。不仅如此,借着微信小程序的东风,阿里、百度、手机厂商等阵营,也在推出自己的小程序/快应用等标准,加上原先 iOS、Android 平台的累积,开发成本一路叠加,由此产生的后续维护问题也让很多团队疲于应对


作为开发者,最希望看到的是各平台之间拥有统一标准,但现实情况是每家巨头都希望掌握标准,让大家聚集在它的规则之下。这时开发者是相对弱势的,只能跟着平台走,哪里有用户就跟着去哪里。另一种方式是,借助跨平台框架和工具,进行相对统一的开发和管理,这正是我们在做的事


我们提供的 uni-app,本质上就是一个跨平台框架,开发者使用 uni-app 开发完产品,可以编译到各个平台去跑,包括 iOS、Android和微信小程序。Dcloud 之前做跨平台已经有比较成熟的经验,这次主要是增加了对微信小程序的支持,接下来会再加入对阿里/百度小程序、快应用和HTML5。


g1/2018/09/15/1536982800640.jpg


uni-app跨平台解决方案 ( uniapp.dcloud.io )


微信小程序开发主要分为小程序原生开发和框架开发,其中框架开发现在有两个主流框架,一个是 WEPY,另一个是 MPVUE,uni-app 和 MPVUE 是一样的,准确地讲是 MPVUE 被我们给吸收进来了,所以其实那些已经使用了MPVUE 开发的小程序,比如说享物说,通过 uni-app 的工具直接就能够导出 APP 了。


uni-app 才出来一个月,但成长速度很快,在这之前,行业里没有一个框架是能够把包括小程序在内的各个平台都统一到一起的。从我们社区的开发者反馈来看,uni-app 的受欢迎程度很高,目前,社区中已经有电商的模板和社区模板纷纷出现。由于 VUE 是前端领域目前最流行的框架,懂 VUE 的开发者非常多,因此使用 MPVUE和 uni-app 来开发小程序,要便捷得多。如果熟悉 VUE 语法,很快就可以上手。


框架之外,Dcloud 还提供一套非常高效的 IDE,也就是 HBuilder,HBuilder 我们已经做了很长时间,在业内的口碑非常好。过去,HBuilder 和 sublime、webstorm、vscode 一直是前端界最主流的四大工具,另外这三家都是国外的产品,目前也只有 HBuilder 能够对小程序开发提供最好的支持。


目前 uni-app 最适合的开发者是中小团队,原因是他们已经有把产品同步到各个平台的需求,却无力应对,有了 uni-app 就可以很快速地去进行部署。对于成熟的大公司,一方面他们对产品体验的细节追求非常极致,另一方面他们也不缺钱,有足够的人力物力去针对各平台专门开发。比方说,大公司最核心的承载还是在 APP 端,对于微信小程序的投入次之,对于阿里、百度和快应用联盟的需求再次之,结果是他们有能力在各平台提供服务,但版本差异很大。


uni-app 所支持的条件编译是专门针对各平台差异而设计的,满足90%的核心功能之外,各平台10%的独有功能就可以通过条件编译来解决。这样一来,开发者就可以节省开发成本,同时不至于影响到各平台之间的差异性


具体到操作层面,由于 uni-app 继承自 Vue.js,提供完整的 Vue.js 开发体验,并且其组件规范和扩展 api 与微信小程序基本相同,使得拥有一定 Vue.js 和微信小程序开发经验的开发者可快速上手,学习成本极低。对于不够熟悉的开发者,市面上也已经有专门的 uni-app 教程可帮助缩短上手时间。


前面提到我们很早就投身动态 APP 领域,过去几年我们的确一直在为动态 APP 摇旗呐喊,早在2012年我就拿到了动态 APP 的相关专利,在时间上比微信小程序还要早很多,我一开始就认准了这种形式的价值。


当时 Dcloud 很快开始做技术储备,包括扶持开发者,到2015年,我们的平台搭建起来,就开始陆续有一大批应用。比如我们和360手机助手的合作,用户在在360手机助手中可以搜到一批应用,它们是可以做到秒开的,从下载到安装到启动一键完成。


微信做小程序之前与我们有过深度沟通,当时 Dcloud 正在推动一件事,期望把动态 APP 的相关技术标准做成行业通用的标准,开发者就不需要再多个版本之间去逐个适配。当然最终微信建立了自己的标准,业内的其他巨头包括互联网公司和手机厂商,也都陆续搭建自己的标准,我们就希望通过提供框架和工具来解决这个需求。


Dcloud的核心逻辑是给创业者提供更好的工具和赋能,所以我们做这件事的直接目的并不是给大公司服务,而是扶持创业者,这也与 Dcloud 的变现逻辑有关。我们的变现方式主要是通过自有的广告联盟,与开发者进行分成。坦白讲,大公司短期内不需要这样的工具,也不愿意共享收入,所以扶持中小开发者对我们来说是特别自然的事。


我这样理解小程序的平台流量,原生应用平台是非常明显的头部集中,日活百万以下的原生应用非常惨,但小程序不一样,小程序的模式它决定了它会把中长尾拉得比较大。这一点和投资者的逻辑是对应的,大家看到投资人在小程序赛道里非常活跃,他们看到的未必是这些小程序能成长到亿级日活,但不妨碍小程序赛道里出现了大量的百万日活,同时交易量很高、黏性很高的业务。


也就是说,动态 APP 能够破掉原生应用的固有格局,让百万级日活的开发者这个群体壮大,这就是我要去帮助他们做的事儿。正好在现在这个阶段,小程序撕开了一个口子,让小团队有机会快速成长为中大量级,这在原生应用领域是极难做到的。


现在还有一大批公司要陆续上小程序,不只是腾讯百度阿里以及众多手机厂商,甚至很多亿级用户以上体量的APP都开始琢磨,能不能参考微信搞出自己的开发者生态出来。


这对我们来说算是好事,行业内也急需这样的技术和工具,我们给开发者赋能也好,给大平台赋能也好,都是我们的价值。


作者:见实(公众号ID:jianshishijie

本文由 @见实 原创发布于人人秀。未经许可,禁止转载 


人人秀原创文章,如若转载请注明出处:https://rrx.cn/content-kpq3wt