非著名程序员@IT·互联网程序员

这种技术能够替代 Android 原生开发吗?

2017-11-16  本文已影响561人  非著名程序员

今天在浏览知乎的时候,看到这么一个问题,感觉很有意思,有点分享价值,如下:

ApiCloud 能都替代 Android 原生开发吗?

ApiCloud 现在好像蛮火,但是能替代比如在 Eclipse,AndroidStudio 来做的 App 开发吗?本来在 Eclipse 上做 App 开发的程序员有必要转到 ApiCloud 上开发吗,毕竟还是简单,快速些。

说实话,这个问题本身就问的就有问题,没有说一种技术可以完全替代另外一种技术,每种技术的侧重点和优势都不一样,不同的需求和场景,不同的体验可以选择不同的技术,技术之间其实没有什么完全替代之说。这是我们面临产品,项目,和整个团队技术能力时,需要做的一种技术选型罢了。

我之所以说,很有分享价值,是因为我看到了知乎大神「欲三更」写的回答,很全面,他从原生开发、hybrid 开发、RN/Weex 为代表的 “伪 hybrid 开发”,以及 APICloud这些技术选型中做了不同的优势和劣势,以及技术特点的分析,而这些回答,可以让大家更深入,更清晰的了解这些技术。为以后的开发,技术选型能够有一定的参考和学习价值。

知乎大神「欲三更」的回答

APICloud 和原生应用开发,不是互相替代的关系。

不同的场景不同的需求,自然采用不同的技术,我们需要认清的是我们处于什么场景,选用了不同的技术会有什么优势,什么痛点。

严格的讲,这个问题应该是个四方比较的技术选型问题:原生开发、hybrid 开发、RN/Weex 为代表的 “伪 hybrid 开发”,以及 APICloud。

为什么将 hybrid 开发和 APICloud 分开?因为 APICloud 是一个包含跨平台 APP 开发引擎、开发工具、云服务、模块市场等服务的完整 APP 开发生态。目前 APICloud 已经推出面向 Web 开发者的 Deep 引擎、面向已有 native 应用的 SuperWebView、模块市场,以及数据云、运营云等云服务快速开发环境。不能仅仅作为一种 “工具” 或者单一技术看待。

下面我们简单列举一下四种技术选型的优势和劣势:

原生开发

优势:

劣势:

hybrid 开发

优势:

劣势:

RN/Weex

优势:

劣势:

APICloud

说优势劣势之前,我们先来解释一下 APICloud 和原始 hybrid 的区别。hybrid 技术是 APICloud“端” 开发的核心技术手段,但是 APICloud 基于 hybrid 做了很多事。从项目开发过程来看,使用现有开源的 hybrid 技术或者自建 hybrid 框架,更像是自己买菜做饭,建立和维护技术栈,以及针对各种问题积累 know how 的成本是比较高的,而使用 APICloud 开发,其体验更像是使用. net、java 这样的企业级开发技术栈,或者说去饭店点餐,你拿到手的东西已经相当完整,可以直接聚焦于应用。

优势:

劣势:

就技术而言,目前 APICloud 的客户端技术,很像是桌面端的混合开发方案 electron,立足于 html5,通过统一标准的 API 消除不同平台、不同操作系统之间的差异,达到 APP 跨平台的目的。但是相比纯技术方案,APICloud 是一个 “有产品有生态有运营” 的商业级开发平台。今天我们看到的特色,也主要是因此诞生的。

回到开始的观点,APICloud 并不是原生开发的代替技术,APICloud 实质上是一个为移动端 app 开发提效和赋能的平台体系。基于 APICloud 做应用,还是在原生应用中内嵌 APICloud,其实是针对不同场景的不同技术选择,背后的核心理念就是 “因地制宜”,什么样的场景,我采用什么样的技术能达到提效和附能的目的,是技术选择的唯一标准。

多说一句,国内大型互联网公司普遍采用了 “大中台” 战略,期望建设强大的中台去支撑业务。同样的,作为中小型团队,选择一种技术,并不是说静态地去看当下这个技术有哪些好处坏处,而是要放在 “外置中台” 的角度,动态的去审视。一个技术栈长远的看能决定你的研发模式和团队构成,所以这不是那个工具最省事。

上一篇 下一篇

猜你喜欢

热点阅读