跨平台建议 Android / iOS / Windows

4
我正在为我的一个客户维护大量应用程序,每个主要平台都有本地项目。这些应用程序在功能上相对简单。我的客户希望始终利用每个平台的最新功能进行营销。他们还想看起来像本地应用程序(响应快,没有卡顿)。我最近并没有太关注跨平台开发,这就是我向SO寻求帮助的原因。
我的初步想法是编写一个C++库,其中包含所有三个平台共享的功能。然后,针对每个平台,我将编写一些网络、文件访问和UI代码,将抽象库代码连接到具体平台上。
当然,这正是跨平台系统的目标。如果像PhoneGap这样的平台已经实现了这一点,那么我写以上内容是否浪费时间?我的担忧是我会依赖于第三方。如果我自己编写代码,我就有完全的控制权,并且我将始终可以访问最新的功能。
希望得到一些正反面的建议。
谢谢!

1
PhoneGap(或Cordova)不使用任何本地控件,它全部都是基于HTML和JavaScript的Webview。但您可能想看看ReactNactive。这是一个很酷的项目,但目前仅支持iOS和Android。您关于在所有平台上使用C ++ 的想法也是一个很好的选择。 - rckoenes
3个回答

2
第三个选项(在Facebook的React Native和Microsoft的Xamarin之后)是Google的新Flutter,正如其他答案所建议的“然后纯粹本地编写Windows应用程序”。顺便说一句,React Native 确实支持Windows,而Flutter缺乏这一点可能是一个优点或缺点,具体取决于您的看法。

1

你考虑过在iOS和Android上使用React Native,然后纯粹使用本地方式编写Windows应用程序吗?

有很多关于React Native的优缺点的文章。

PhoneGap只是一个用HTML、CSS和JavaScript编写的Web应用程序。React Native实际上为iOS/Android渲染本地组件。


1

还有Xamarin。它支持多个平台并使用c#。来自本机语言的新特性都非常出色。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接