随着近几年互联网进入下沉期,C 端 app 产品辞别了晚期的抢占市场阶段,进入寡头时代。微信、支付宝、头条等超级 app 们心愿建设起自有生态主导流量散发,纷纷推出了各自的小程序开发技术,容许用户在其 app 内运行一个“小 app”,分享超级 app 的流量红利。
企业在开发 app 产品的同时,还会要求开发对应的小程序,甚至很多团队在业务初期,无需开发 app,仅须要开发小程序进行模式验证,大量的需要令小程序开发市场异样火爆。
但因 各家小程序技术之间没有对立的规范或者接入形式 ,导致 造成了新的技术碎片化 , 开发者必然要为不同端的小程序做不同的开发和适配 ,这给开发者和企业带来了新的累赘:开发者不仅要开发 Android / iOS 的 app,还要兼容 WebApp 以及各大超级 app 的小程序, 繁多性能在各终端都要反复实现,开发和保护老本成倍增加。
行业迫切需要一种应用 一套代码能够同时开发 app、小程序和 H5 的解决方案,来缩小开发和治理老本,开释人力晋升效率。
多端技术由此而来:跨平台技术连续其曾经成熟稳固的一套代码同时开发 Android / iOS app 的能力,并在此基础上,通过多端对立开发工具将 app 代码编译为小程序和 H5 代码,达到一套代码,同时适配 app、小程序和 WebApp 的多端开发目标。
通过多端技术的倒退历程咱们不难发现,多端技术 并非新兴的单个扩散的技术或服务,它 是一系列代码解析、语法分析、翻译、重构等工具的汇合,负责将 DSL 编译为指标编程语言 ,例如将 Less 编译为 CSS。 在多端技术畛域,多端编译环境则负责将 DSL 编译为可在 JS 引擎或者 Web 浏览器中执行的规范 JS 和 Html 代码,以及编译为合乎微信或者支付宝等小程序技术标准的代码。
编译胜利的规范 JS 代码运行于跨平台 app 引擎中,实现 app 端性能;小程序代码可间接用于公布到微信或者支付宝小程序平台,实现小程序端性能;Html 代码则可作为 Web 端公布。由此达到一套代码,可同时部署到 app、小程序、H5 端的目标。
目前常见的多终端编译环境有:
- Mpvue(美团):反对将 Vue 语法编译为小程序和 H5,反对微信、支付宝等小程序
- Taro(京东):反对将 React 语法编译为小程序和 H5,反对微信、支付宝等小程序,同时反对生成 React Native app
- Hippy(腾讯):同时反对将 Vue 和 React 语法编译为微信小程序和 H5
- Chameleon(滴滴):反对将其 CML 语法编译到 Web、小程序、Weex APP 等多种终端
APICloud 新产品前沿谍报
APICloud 多终端编译环境行将全面反对应用类 Html5 技术实现多终端开发,无需搭建特定的终端编译环境,一键云端编译即可生成高质量指标终端代码,可用性高,有利于二次开发。反对编译为 Android / iOS APP、微信小程序以及规范 H5。
APICloud 是国内低代码开发平台的引领者与效率反动的探索者,基于对云原生、DevOps、混合开发等能力的集成,APICloud 从挪动开发演进为低代码开发平台,APICloud 致力于为各行业提供 app 定制与企业数字化服务。