微软公司负责维护,似乎是把 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
XiLingHost 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 显示。至于代码跨平台,你不用平台相关的特性是能跨平台的。
|