1
kkk9 2023-10-16 13:54:26 +08:00
MAUI
|
2
Chefback 2023-10-16 13:56:04 +08:00
前端框架配合 wasm
|
3
Jamy 2023-10-16 13:59:31 +08:00
老古董 MFC/ATL 搭个 webview
|
4
hez2010 2023-10-16 14:12:10 +08:00
试试 Avalonia ( https://github.com/AvaloniaUI/Avalonia )?
如果需要 WinUI 3 风格的话可以配合 FluentAvalonia ( https://github.com/amwx/FluentAvalonia) 使用。 如果不想写 XAML 的话可以配合 Avalonia.Markup.Declarative ( https://github.com/AvaloniaUI/Avalonia.Markup.Declarative) 使用。 |
5
gxvsko 2023-10-16 14:16:27 +08:00
|
6
yuyoung 2023-10-16 14:18:51 +08:00
wails
|
7
jones2000 2023-10-16 14:20:49 +08:00
CEF
|
8
pengtdyd 2023-10-16 14:39:48 +08:00
tauri
|
9
auroraccc 2023-10-16 14:41:33 +08:00
tauri
|
11
mightybruce 2023-10-16 14:46:53 +08:00
这个肯定是 QT 啊,QT stylesheet 支持 css.
QWebView , 用 QT 不影响用 Win32 API , 其他 wasm 是不能直接和 win32 交互的。要通过 wasi |
12
tool2d 2023-10-16 15:19:27 +08:00
Electron 可以的,我自己测试下来没问题,需要自己用 napi.h 写一套中间层调用 win32 api 。
electron 是兼容 nodejs 的,要用 nodejs 的插件来开发。 |
13
Moyyyyyyyyyyye 2023-10-16 15:21:11 +08:00
Electron 直接加 c++ addon 不就是了嘛,想怎么写都行
|
14
tonystarkgz3 2023-10-16 15:28:03 +08:00
推荐 wails https://wails.io/
|
15
tinybug 2023-10-16 16:00:54 +08:00
Electron + 命令行
|
16
clorischan 2023-10-16 16:09:37 +08:00 1
|
17
shanhuse 2023-10-16 16:33:01 +08:00
Electron+Node-API.(C++)
Node-API (以前称为 N-API )是用于构建本地插件的 API 。它独立于底层的 JavaScript 运行时(例如 V8 ),并作为 Node.js 本身的一部分进行维护。这个 API 将在 Node.js 的各个版本中都保持应用程序二进制接口( ABI )的稳定性。它旨在使插件与底层的 JavaScript 引擎的变化隔离开来,并允许在后续的 Node.js 主要版本上无需重新编译即可运行为一个主要版本编译的模块。ABI 稳定性指南提供了更详细的解释。 https://nodejs.org/api/n-api.html#node-api |
18
w07128597 2023-10-16 16:39:14 +08:00 via iPhone
react for windows
微软自己维护的 |
19
c2const 2023-10-16 16:54:00 +08:00
都已经熟悉 js 和 Electron 了,那把系统层的代码写成 dll ,上层调用就行了吧 :)
|
20
mightybruce 2023-10-16 17:39:53 +08:00
大公司像 spotify 使用的 C++ CEF (Chromium Embedded Framework) 来将 html css js 渲染为界面和逻辑
可以参考这个 https://github.com/paulocoutinhox/cef-sample |
21
mightybruce 2023-10-16 17:44:48 +08:00
|
22
Kirscheis 2023-10-16 17:54:24 +08:00
多窗口行业应用一把梭那就 Qt ,简单的单页 app 可以试试 tauri 。
|
23
beyondex 2023-10-16 18:02:53 +08:00
blazor desktop 可以兼顾。
blazor 可以写 html ,css ,逻辑用 c#写,调用 c 可以用 cppsharp 自动把 c api 翻译成 c# wrapper ,然后调就是了。 |
24
ysc3839 2023-10-16 18:19:47 +08:00 via Android
Electron 的话写个 Node.js 模块就能实现了。
实在不想走 Node.js 绕一圈的话,选一个语言 (如 C++) 搭配各类 WebView (如 CEF 或 Edge WebView2) 即可。 |
25
encro 2023-10-16 18:25:52 +08:00
|
26
ashong 2023-10-16 18:29:02 +08:00 via iPhone
cef + js
|
27
kirory 2023-10-17 00:07:43 +08:00
httplib + openurl localhost:xxxx
|
28
minami 2023-10-17 09:40:53 +08:00
sciter
|
29
hupeng 2023-10-17 09:49:00 +08:00
王者荣耀就是这么干的
|
30
mainjzb 2023-10-17 10:36:59 +08:00
这个典型的 tauri 。。。rust 操作底层是和 C++唯二的选择
|
31
ko1haha 159 天前
不懂,electron 的 node 原生模块不就是二进制的 dll 么?
qt 。。老古董都出来了,就 css 擦点边,学习难度呢,使用难度呢,并没有比 electron 省心。 --- 其实开个本地服务端口就完了 ,前端之久在浏览器中跑,有什么不可以的? |