造了个新轮子 ef.qt ,让我们用写前端的手感来写 qt

2019-12-16 17:59:32 +08:00
 ClassicOldSong

https://github.com/TheNeuronProject/ef.qt

用法参考 ef.js ,官网 ef.js.org

跟女票一起造的轮子,codegen 部分是用 js 写的,所以生成出来的东西是纯 C++的,性能超强。有了 ef.qt 以后至少我自己开发跨平台桌面应用的话,electron 可以洗洗睡了。。。

demo app 体积只有 100k 左右,内存占用 10M,相当节省资源。更关键的是,我甚至可以在嵌入式应用里使用 ef.qt 且依旧能够保持极高的性能和极低的占用。对比一下 rn 或者 weex 这样的技术,ef.qt 同样能做到一套代码在多个平台上使用,而且还摆脱了 js runtime 带来的性能问题,使用体验也十分接近前端开发,岂不美哉🤣

7754 次点击
所在节点    分享创造
65 条回复
love
2019-12-16 19:03:13 +08:00
没看明白这是个啥,主页也太敷衍了吧,什么介绍都没有
yuang
2019-12-16 19:09:36 +08:00
这么牛批的吗,随便就干翻 electron 了?
ClassicOldSong
2019-12-16 19:23:20 +08:00
@love 本身需要了解 qt,然后模板和使用逻辑跟 ef.js 基本一致,这几天刚搞出来所以还没写文档。
ClassicOldSong
2019-12-16 19:23:55 +08:00
@yuang 毕竟 electeon 本质浏览器,而 qt 不是
zxCoder
2019-12-16 19:25:41 +08:00
虽然看不懂 但是顶一个
zhw2590582
2019-12-16 20:33:13 +08:00
没看懂,官网没说明,这里又没有说明,突然说 electron 可以洗洗睡。
imdong
2019-12-16 20:36:47 +08:00
所以,用写 css/js 的手法编译 qt 么?
tyrealgray
2019-12-16 21:08:57 +08:00
难道只有我觉得 js runtime 是优势而不是劣势吗?
ClassicOldSong
2019-12-16 21:10:55 +08:00
@imdong 不,是用现代前端的开发思路来写 qt
ClassicOldSong
2019-12-16 21:12:42 +08:00
@tyrealgray js runtime 太慢了。。。。参考饿了么等 app 在三年前的旗舰机上有多卡就知道了。。。而且还需要额外的内存和文件体积开销,对于一个 app 来说我觉得这很重要
ClassicOldSong
2019-12-16 21:16:53 +08:00
@zhw2590582 底下 append 的 twitter 链接里有截图
darknoll
2019-12-16 22:08:26 +08:00
所有代码加起来有 2000 行没?
ipwx
2019-12-16 22:16:05 +08:00
why not qml
crysislinux
2019-12-16 22:17:45 +08:00
Qt 怎么会只有 100k
ClassicOldSong
2019-12-16 22:26:25 +08:00
@crysislinux 动态链接
ClassicOldSong
2019-12-16 22:27:46 +08:00
@ipwx qml 第一写起来比 qt 本身还要鬼畜,第二逻辑层还是 js,还是得带 js runtime,该慢还是慢。。。。
ClassicOldSong
2019-12-16 22:29:36 +08:00
@darknoll 生成出来的可以轻松过 2000 行,但你大可不管生成出来的长啥样。。。ef.qt 本体目前就几百行,其实小得很
secondwtq
2019-12-16 22:52:52 +08:00
诶快 20 楼了这花式秀女票都没看出来?楼主很失望啊
skadi
2019-12-16 23:01:34 +08:00
我见过类似的库,而且不依赖 QT.可惜他鸽了.
ClassicOldSong
2019-12-16 23:17:29 +08:00
@skadi 求名字或项目地址

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

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

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

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

© 2021 V2EX