我应该制作本机还是混合电子商务应用程序?

Should i make native or hybrid e-commerce app?

我正在为一家公司开发一个网上商店应用程序。由于我是新手,所以我不确定应该选择哪个。我已经看到很多混合应用程序越来越受欢迎,性能也越来越好。因为我需要为 Android 和 IOS 制作应用程序,所以我很想使用混合动力,因为这样做更容易。该应用程序将成为网上商店,客户可以在其中添加商品到他们的购物中 cart/save,稍后再回来等等。

所以我的主要问题是,我是应该使用 Hybrid 还是只使用原生的?

如果我采用混合模式,我是否应该意识到可能需要我将应用程序完全重建为原生应用程序的任何问题或困难?我绝对应该选择本地语言的界限在哪里?

而且您可以随时为我应该考虑的任何 sdk-s 或框架提供建议。

这么多问题,可能很愚蠢,但很难找到这些基本问题的好答案。

非常感谢你能给我的任何帮助。

简答:视情况而定

基于什么?好吧,混合应用程序非常适合 原型设计 并且 上市时间短 因为,正如您已经提到的, 您只需要write/maintain 一个代码库,这也大大降低了成本。根据我的个人经验,雇用 JavaScript 开发人员 (如果您使用的是 React Native 或 Ionic)也比 Android 和 iOS 更容易开发人员。在性能方面,只要您不尝试做任何对资源要求过高的事情(video/photo 编辑、繁重的计算等),您就会没事的。此外,社区在过去几年中针对混合平台 有了很大的发展,因此您可以轻松找到最常见问题的帖子和答案。最后,如果您采用混合方法,您几乎总是可以编写一段本机代码,然后 运行 从您的应用程序中获取它(取决于平台,这可能或多或少地简单)。

现在,不利的一面是 大多数混合解决方案都严重依赖第三方库,它们可以得到很好的维护……也可以不维护。经常会发现您依赖于应用程序核心功能的某些库不支持您正在使用的平台的最新版本,因此您最终使用旧版本并带来所有隐含的问题。此外,大多数时候让他们工作会给你带来一些麻烦

因此,总结一下:如果您想要一个 小型、简单的应用程序,团队规模较小且资源不多,混合选项绝对是您应该选择的选项.如果您打算添加更多特定于设备的功能(相机、地图、地理定位)并且有足够的资源,那么本机方法将为您节省很多头痛。

如果您决定采用混合方法,那么有很多选择:Ionic、React Native、Flutter...我相信已经有足够多的 Medium 帖子对它们进行比较,所以一定要看看它们.我用过 RN 和一点 Ionic; RN 一直对我很好,所以我会建议它,但正如我所说,我还没有真正尝试过其他人。

希望对您有所帮助!