【发布时间】:2019-05-22 18:47:28
【问题描述】:
所以我正在开发这个应用程序,它目前是为 web、android 和 ios 原生编写的。这个应用程序在后台做了一些繁重的工作,我们正在寻找改进的方法,但是保持三个基本相同的代码来源很糟糕。
一种方法是用 C++ 创建一个库,然后在应用程序中使用,并通过 WebAssembly 在 Web 上使用。然而,这需要我们生成新版本的 android/apps 并将它们发布到各自的商店。
但后来我认为 WebAssembly 可能适用于所有平台。但是由于我们仍然想在移动平台上提供原生体验,我认为 WebView 可以用于使用 javascript 接口与 WebAssembly 中的库进行通信并以原生方式呈现数据。只需对库进行一次更新,所有应用程序始终拥有最新版本的库。
这是否可行并且仍能提供高性能? webview和javascript界面会不会是瓶颈?
【问题讨论】:
-
“但后来我认为 WebAssembly 可能在所有平台上都可用” - 你为什么要这样做? C++ 在 iOS 和 Android 上原生运行。你只需要编译成 WebAssembly 就可以了。
-
@ColinE 我知道,但是:“但这需要我们生成新版本的 android/apps 并将它们发布到各自的商店。”这意味着我想跳过每次更新该库时更新应用程序的部分。
标签: android ios webassembly