五大跨平台APP开发框架
“Android系统。没有iOS。视窗?唉!“让我们面对现实吧,选择合适的平台来发布您的APP很困难,那么为什么不在多个平台上发布它以释放自己的选择呢?
跨平台APP开发框架使开发人员更容易为多个平台构建APP,而无需花费大量精力在每个平台上编写相同功能的代码。这些框架的作用是,它们允许您写下一段代码,然后在许多其他平台上重用该代码。由于各个平台的某些部分之间存在很大差异,因此开发人员必须对它们进行编码。但是,使这些框架成为一个有利可图的选择的事实是它们允许用户重用大约70%的代码。而且,它通过一个巨大的因素降低了开发成本(在金钱和时间方面)!
由于市场上有这么多选择,因此很难选择一个适合您需求的框架。为了让您摆脱这种困惑,我向您展示了前5个跨平台APP开发框架(或至少根据我):
1. PhoneGap:如果我首先没有提到PhoneGap,我会对跨平台APP开发框架做出很大的不公正。大多数框架都支持几个平台,然后是PhoneGap。它支持8个移动应用开发平台(Android,iOS,Windows,BlackBerry,Symbian,Bada,WebOS和Tizen)。此外,它允许您访问本机API,以便APP可以充分利用设备提供的各种功能。
2. Ionic:如果您是JavaScript开发人员,即使IDE中没有任何特殊的界面构建器,您也可以快速融入其中。它有一个很棒的入门指南,可以帮助您立即开始(即使您不是JavaScript开发人员)。他们为他们的APP的UI感到自豪,这应该是他们的APP看起来很棒,完全开箱即用的东西。Ionic的不同组件带有预定义的样式,因此所有元素都具有原生的外观和感觉。因此,制作外观漂亮的原型需要更少的时间。
3. React Native:你有Android设备还是iOS设备?(其他人被触发?)大多数人都有Android设备或iOS设备。事实上,当他们的观众合并时,他们拥有全球90%以上的移动操作系统市场。React Native仅涵盖iOS和Android。事实上,最初React Native是由Facebook为iOS构建的,但事实上它只涵盖Android和iOS并没有降低其实用性,因为正如我之前提到的,这两个操作系统拥有超过90%的市场份额。使用React Native的众多好处之一就是我的最爱,它们是:将React Native的UI组件应用于现有的APP代码,
4. Cordova:以前称为PhoneGap(这是我们覆盖的第一个框架),Cordova使用CSS,JavaScript和HTML5构建原生移动APP。老实说,它的市场几乎已经结束了,但如果你是一个多年从事这些工作的开发人员,你会对他们产生不同的感情。也许我的情况是一样的,但除非你尝试,否则你不会知道。科尔多瓦是你在几周内可以买到的东西。
5. Xamarin:你是C#还是.NET开发人员?恭喜!Xamarin马上就会有宾至如归的感觉。即使你不是这样的开发人员,你也需要相当少的时间来学习Xamarin,因为它相对容易。此外,它欢迎Android和iOS之间的差异,即没有任何共同性。许多其他框架都是这样做的,它会使UI不一致。
总结
经过一番对比,感觉 Cordova 和 DCloud 更适合本次项目。
原因:
Cordova
- 生态成熟,有更多可搭配工具使用,开源代码可自由定制;
- 前端框架: famous 或 Framework7
DCloud
- 国产中的开源,免费,性能不错
- 提供云服务帮助打包和部署、测试,降低一部分门槛,减少时间;
- 前端框架:MUI
其他框架不适合的原因:
APICloud
- 生态不好,名声不好,面向群体不适合;
AppCan
- 闭源,商业化产品,免费版限制太多;
Ionic
- AngularJS 学习曲线陡峭,需要时间;
React Native
-
- 学习成本高