我有一个运行在Dart编程语言上的Flutter应用程序。我已经发布了一个npm包,我想在我的Flutter应用程序中使用它。有没有办法可以在Dart中使用现有的npm包或者自动将npm包转换为Dart包?
我有一个运行在Dart编程语言上的Flutter应用程序。我已经发布了一个npm包,我想在我的Flutter应用程序中使用它。有没有办法可以在Dart中使用现有的npm包或者自动将npm包转换为Dart包?
这真的取决于你想要什么,
你是在为Web编译你的Flutter应用程序吗?
你要为Android编译吗?
那么有Android JS, Flutter_liquidcore, Interactive_WebView.
这真的取决于你期望应用程序编译成什么样子。
但不要期望原生应用体验...
让我回答你的问题标题; 你需要将它包装在一个Webview或者一个node.js子进程中,使用类似于DBUS的IPC进行通信。这是2021年最前沿的实验性技术。
如果这是你自己的软件包,考虑将其翻译成Dart,然后转换为JavaScript。从Dart到可读的Node/ES2021非常简单。
但是你真的想要用Dart来做所有的事情吗?在未来5到80年内,Dart社区会像Trois、Vue、WebXR TypeScript社区一样强大吗?
我的建议是,将Dart用于它擅长的客户端JavaScript,并使用经过充分测试的软件包,可以从TypeScript转换为Dart,或者使用WebView。
你能使用粘合子进程来运行node/deno/spidernode吗?可以看看Termux F-Droid的问题,如果你想在最新版本的Termux上运行Node服务器,就不能使用Google Play Store,而要使用F-Droid。基本上,JIT会使你的应用商店审核过程变慢,但他们只能从政策层面禁止它,而无法从技术层面禁止。你不应该使用npm安装,而是应该将安装的模块与发布的应用构建捆绑。
即使是在Fuku本地的PWA和Spectre世界中,JIT的弃用对于安全有什么影响呢?从安全角度来看,部署到Kotlin/Swift是一种狭隘的外包编译器修补责任的方式,你至少应该每个月构建一个,或者退出业务。从隐私角度来看,握手和启发式隐私保护对PWA和二进制应用程序同样重要。