2017-06-12 87 views
4

我为我的一个客户维护了大量的应用程序,所有这些应用程序都有三个主要平台中的每一个的本地项目。这些应用程序的功能相对简单。我的客户希望始终利用每个平台的最新功能获取营销机会。他们也希望看起来是一个本地应用程序(响应,而不是滞后)。我最近并没有很多人跟着跨平台的发展,所以我才接触到这个。跨平台建议Android/iOS/Windows

我最初的想法是编写一个C++库,其中包含三个平台共享的所有功能。然后,对于每个平台,我会编写一些网络,文件访问和UI代码,将抽象的库代码连接到具体的平台。

当然,这正是跨平台系统所要做的。如果已经通过PhoneGap这样的平台完成了上面的工作,那么是否浪费了我自己的时间?我担心的是我会依赖第三方。如果我自己编写代码,我完全可以控制,并且我将始终可以访问最新的功能。

希望得到一些亲和骗局。

谢谢!

+1

PhoneGap(或Cordova)没有使用任何本地控件,而是使用HTML和JavaScript的所有webview。但你可能想看看ReactNactive。这个很酷的项目,但目前只有iOS和Android。您在所有平台上使用C++的想法也是一个不错的选择。 – rckoenes

回答

1

您是否考虑过在iOS和Android上使用React Native,然后纯粹在本地编写Windows应用程序?

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

PhoneGap只是一个网页,用HTML,CSS和JavaScript编写。 React Native实际上为iOS/Android呈现本地组件。

1

还有Xamarin。它支持多种平台并使用c#。本地语言的新功能都非常出色。

2

还有第三种选择(在Facebook的React Native和微软的Xamarin之后)是Google的新的Flutter,而其他答案则建议“然后纯粹纯天然地编写Windows应用程序”。顺便说一下,R​​eact Native does have Windows support在Flutter中缺乏这可能是一个加号或减号,具体取决于你如何看待它。