初创公司使用本机或RN、Weex或Flutter开发App

系统开发

APP开发

移动应用


浏览:1017 次

在过去的六个月里,我开始了自己的在线教育业务,并计划在不久的将来开发自己的APP。作为一名技术企业家,我可以在开发APP时自行选择技术。

但我认为许多企业家或建筑师也面临类似的问题,所以我与有需要的人分享了我的想法。

我的客户体验

作者于2011年毕业于北京交通大学。2015年下半年,他开始从操作系统开发转向Android开发。2016年,他开始使用react native在搜狐开发App。

2017年,他在便利蜂短暂参与了三个RN项目的开发,随后前往易鑫从事大前端团队的管理。该团队开发并维护了通过桥接嵌入H5的原生APP。

2019年初,他负责快速陪练中的前端团队,以纯颤动的方式推出了iOS版钢琴信息App,并将颤动连接到直播课App中的订单模块。

在过去的六个月里,我们使用uni APP开发了多个跨端小程序。其中,uni app集成了weex跨端app开发框架,可以生成一套h5、各种小程序以及安卓和iOS的原生app。

无论是原生APP还是近年来流行的RN、Weex或Flutter技术,作者都在实际项目中使用了它。

正因为他们使用过它们,他们都陷入了自己的困境。尽管他们学到了很多,这会导致注意力分散,而且他们对许多技术也有一点了解,但我相信他们仍然有一定的参考价值。

移动App开发趋势

由于对移动App的巨大需求,许多公司已经将App开发的重点转移到移动App上,这是一个更好的技术、平台和框架不断流入的领域。

移动行业渴望进行一场革命,以遏制移动App开发中的高成本和长时间消耗问题。

因此,这种变化以跨平台开发的形式出现。现在,维护代码和开发App对于开发人员来说既简单又省时。

现在,跨平台App开发在初创企业中越来越流行,出现了多种原生APP跨端开发的技术解决方案。

除了Weex仅由阿里巴巴公司使用这一事实之外,React Native和Flutter目前被大量公司使用,并相互竞争,以证明它们是最适合的跨平台移动应用之王。

React native于2015年被Facebook开源,很快在公众中受到欢迎。谷歌的flutter是一项新技术,在过去两年里很受欢迎。它的优点是性能更好。

不仅对于资金有限的初创公司,对于大公司的新项目,产品的可行性也需要在初期快速验证。因此,大多数公司不会选择本地开发,而是基于跨端技术。

那么开发人员应该选择哪种跨平台App开发框架呢?

由于使用React Native和Flutter的技术堆栈项目数量最多,本文主要介绍了作为企业家,我在选择客户技术时使用RN或Flutter时的过程。

反应自然vs颤动

环境建设

从两个框架的最新版本来看,构建本地开发环境相对复杂。flutter相对更容易,尤其是构建Android开发环境。

程序设计语言

React Native允许您使用Javascript开发App。通过简单的配置,您还可以使用Microsoft维护的Typescript语言来开发App,克服了JS作为动态语言的一些缺点。

谷歌开发的Flutter提出了一种新的编程语言Dart。这对开发人员来说是新的,但那些有OOP语言经验的人,如C++和JAVA,可以很容易地学习它。

IDE和易于编码

如果我们讨论React Native的IDE,它几乎支持所有领先的IDE。然而,Flutter由Android studio/IntelliJ和visual studio代码支持。

代码结构

GoogleDart没有模板、样式和数据文件的分离,因此代码变得有点难以理解。

Javascript遵循简单的代码结构,因此开发人员可以更清楚地理解和编写代码。

表演

因为React Native通过JS桥接本地控件,所以在渲染方面,它肯定不如拥有自己的渲染机制flutter好,但在性能体验上,它与JS基本相同