請問開發的混合應用Hybrid App可以和Native應用「混合」成一個App嗎?

公司有專門IOS和ANDROID團隊在開發一款APP,另又安排用ionic做一個Hybrid應用。想法是能否將這兩個應用結合成一個?代碼源碼上如何處理?方案1,原生的代碼寫成plugin,IONIC去調用API來實現原生應用要實現的內容 方案2,考慮webview,把混合應用嵌入原生應用裡面

去找了些資料,Ionic論壇上也有人提出過類似問題,但是都沒有太明確的答案。

請問國內前端大神,這樣想法是不是很荒謬?有沒有可行性呢?

先謝過。


呃。 @rank 人家說得明明是 ionic,你 react native 個啥呀。

回答題主:當然可以……

Ionic 本質上 = Ionic CSS/JS + Angular.js + Cordova(Phonegap)

Ionic 之所以能打包成 Hybrid APP 能訪問 Device API 是因為其背後就是 Cordova 啊(如果不知道是什麼…官網在此:http://cordova.apache.org)

Cordova 早都考慮過了和 Native App 混合的問題,所以提供了 Embedding WebViews 這個東西,你只要把這個組件直接用在 Native App 里就好啦:

Cordova applications are ordinarily implemented as a browser-based WebView within the native mobile platform. This section shows how, for supporting platforms, to create your own WebView components that make full use of Cordova APIs. You can then deploy these Cordova application components along with native components in a hybrid application.

BTW, Hybrid App 的定義本來就是指 Web + Native,其本身就有著 Native 的部分(比如說 JS Bridge),當然可以和 Native 繼續混合呀……只是混合的比例問題罷了。

現在大廠的 App 大多都有著 Hybrid 的成分在……微信用 Weixin JS Bridge 增強 WebView,阿里系就更不用說了,各種自研的 Hybrid 黑科技,佔據了 UI 開發的大半江山。


應該是可以的,我現在在公司做的項目就是用ionic,設計的時候就是做成一個hybridApp的形式,然後也能夠作為webview 嵌入到原生app中,也包括了自己寫原生的插件來實現一些特別的功能。具體的我也不是很熟悉,但是是可以做到的。

個人覺得方案2更好,畢竟原生的在很多性能以及表現上是優於用html和css實現的,而且很多原生的功能也不太依賴於插件,畢竟插件都是第三方的,可靠性和維護力度並不是很高


.


推薦閱讀:

學習ASP.NET WEB開發需要學習那些知識?
GitHub 有什麼用?放在上面的代碼會泄漏嗎?
如果我們能從頭開始,web編程會是什麼樣子?
react、vue如何為所有原生標籤/元素綁定事件?

TAG:Web開發 | 前端開發 | Web產品 | Web學習 | Ionic |