+++有啥 APP 开发框架既可以用 CSS/JS 开发 UI, 又可以用 C++/WIN32 API 等操控底层系统功能+++

2023-10-16 13:50:45 +08:00
 Angela2022
有啥 APP 开发框架既可以用 CSS/JS 开发 UI 又可以用 C++/WIN32 API 等操控底层系统功能。

目前试了 Electron , 很难操控钩子函数,文件系统等底层系统功能

还试了 WPF 、winform, 感觉写 UI 比 CSS 、JS 等麻烦多了。

请问有没有一个开发框架能 UI 和底层通吃的。

谢谢
2879 次点击
所在节点    程序员
31 条回复
kkk9
2023-10-16 13:54:26 +08:00
MAUI
Chefback
2023-10-16 13:56:04 +08:00
前端框架配合 wasm
Jamy
2023-10-16 13:59:31 +08:00
老古董 MFC/ATL 搭个 webview
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) 使用。
gxvsko
2023-10-16 14:16:27 +08:00
yuyoung
2023-10-16 14:18:51 +08:00
wails
jones2000
2023-10-16 14:20:49 +08:00
CEF
pengtdyd
2023-10-16 14:39:48 +08:00
tauri
auroraccc
2023-10-16 14:41:33 +08:00
tauri
hronro
2023-10-16 14:44:55 +08:00
@Chefback 配合 WASM 纯属胡言乱语吧
mightybruce
2023-10-16 14:46:53 +08:00
这个肯定是 QT 啊,QT stylesheet 支持 css.
QWebView , 用 QT 不影响用 Win32 API , 其他 wasm 是不能直接和 win32 交互的。要通过 wasi
tool2d
2023-10-16 15:19:27 +08:00
Electron 可以的,我自己测试下来没问题,需要自己用 napi.h 写一套中间层调用 win32 api 。

electron 是兼容 nodejs 的,要用 nodejs 的插件来开发。
Moyyyyyyyyyyye
2023-10-16 15:21:11 +08:00
Electron 直接加 c++ addon 不就是了嘛,想怎么写都行
tonystarkgz3
2023-10-16 15:28:03 +08:00
推荐 wails https://wails.io/
tinybug
2023-10-16 16:00:54 +08:00
Electron + 命令行
clorischan
2023-10-16 16:09:37 +08:00
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
w07128597
2023-10-16 16:39:14 +08:00
react for windows
微软自己维护的
c2const
2023-10-16 16:54:00 +08:00
都已经熟悉 js 和 Electron 了,那把系统层的代码写成 dll ,上层调用就行了吧 :)
mightybruce
2023-10-16 17:39:53 +08:00
大公司像 spotify 使用的 C++ CEF (Chromium Embedded Framework) 来将 html css js 渲染为界面和逻辑
可以参考这个
https://github.com/paulocoutinhox/cef-sample

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/982409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX