微软公司负责维护,似乎是把 js 代码编译为了 c#(不太确定)
https://microsoft.github.io/react-native-windows/
js+rust
我想开发桌面跨平台的软件,
经过调研,放弃了 electron , 目前在 react-native-windows 和 tauri 之间纠结
想听听各位老前辈的建议, 谢谢
![]() | 1 steins2628 2023-01-11 13:35:29 +08:00 |
![]() | 2 loading 2023-01-11 13:37:25 +08:00 via Android tauri 因为调用渲染每个每个平台还是有差异,还是要两边调试,在这个策略更换前,我觉得还是不如 election 。 目标是跨平台,最后渲染 ui 每个平台还有因为本身调用差异带来的风险,这太傻了。 |
3 huyangq 2023-01-11 14:13:33 +08:00 要不 Qt? |
![]() | 4 shyling 2023-01-11 14:34:53 +08:00 不知道为什么放弃 electron ... 我觉得一般人正经做东西现在还只能选这个 |
![]() | 5 ChefIsAwesome 2023-01-11 14:38:14 +08:00 不太一样啊。electron 那个 renderer 和 main ,相当于前后端,都是 js 写。 tauri 的后端是 rust 。微软那个的后端是 .net 。你得写两种语言。 |
![]() | 6 KagurazakaNyaa 2023-01-11 14:51:27 +08:00 也许可以考虑一下 egui ?这个好像也能跨平台绘制界面 |
![]() | 7 murmur 2023-01-11 14:54:00 +08:00 桌面端为啥放弃 electron ,我认为要么 webview 要么 qt ,目前没有第三个跨平台选择 |
![]() | 8 duan602728596 2023-01-11 16:29:00 +08:00 react-native-windows 开发不跨平台,编译不跨平台。 tauri 编译不跨平台。 跨平台编译就要依赖 CI/CD 了。 如果你需要本地日志、本地数据库存储等等,处理起来也很麻烦。 还不如上 Electron ,代码跨平台、编译跨平台、环境跨平台,节省精力。 |
![]() | 9 ysc3839 2023-01-11 17:57:06 +08:00 via Android React Native Windows 不是编译成 C#,是内置了个 js 引擎,同时对接了 React 和 WinUI ,js 代码用 React 的语法描述界面,引擎把对应界面转换成 WinUI 显示。至于代码跨平台,你不用平台相关的特性是能跨平台的。 |