2017-06-12 86 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中缺乏這可能是一個加號或減號,具體取決於你如何看待它。