V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ClassicOldSong  ›  全部回复第 4 页 / 共 15 页
回复总数  300
1  2  3  4  5  6  7  8  9  10 ... 15  
@optional 在拥有白苹果的前提下黑苹果是被默许的,因为购买白苹果的时候我已经取得了 macOS 的使用权了。
我有白苹果啊。。。
@RedL0tus 没有,懒。。。。
@maxint 我非常讨厌 jsx,而且逻辑和 ui 混写实在是太糟糕了
@catror 但是 qml 的语法还是好鬼畜啊😂
@secondwtq ef 比较偷懒,数组里放的是组件而不是 data,所以对数组的操作是直接映射到 view 上 widget 的位置变化上的。ef 的逻辑是单层管理,所以并不存在 React 或者 Vue 或 Angular 这样需要给数据进行 key tracking 或者 diff 的操作。
这一点在 ef.js 和 ef.qt 里都是如此,而我造 ef.js 的最初始动机就是 Vue 想要在一个列表渲染结果里展示不同类型的组件时写起来太尴尬。。。需要 v-if、v-else、v-else-if 写一大堆,而我把不同类型的数据放进去之前很可能已经做过一遍 if else 了。。。。。。
@ClassicOldSong 噗执行效率应该是高很多很多
@yangheng4922
```
所以,这样的话,我的 UI 部分无论怎么变化,逻辑代码都不用变
只要相同功能的控件名字一样
```
@yangheng4922 我女票表示:
```
我花了 10 分钟解决了在 Qt Creator 里拖来拖去半小时才能解决的问题
```

```
然后我刚才发现
使用 efqt 我可以做这么一件神奇的事情
使用同一套逻辑管理几种不同的界面
用模板就行了
```
@nobodyhere 这个的逻辑层还是 js,而且还多了一大把 js 跟 C++之间的数据交换开销。ef.qt 实际上是纯 C++的,所以最终的执行效率、内存占用以及文件体积都会比基于 NodeGUI 的东西小很多很多。
@hmzt
![image]( https://user-images.githubusercontent.com/10512422/70927016-2903ef00-2069-11ea-8385-2b004fc914af.png)

不是用 js 写界面,是用图上这种模版语法来写,然后用 js 写的生成器把模版生成为 C++ header。好处是可以在模版里标注逻辑层需要访问 /修改哪些信息,并且可以在模版里描述哪些地方需要监听事件。这样逻辑层就可以只操心模版中标注出来的信息而不需要管其他无关紧要的布局 /占位用 widget。
https://instant.io/ 了解一下?
@diveIntoWork 刚刚修了一个绝对路径的 bug,麻烦顺便更新一下
@diveIntoWork 你是不是忘记运行 `efqt generate` 了。。。。另外 VisualStudio 下的行为我不太熟悉,有熟悉的同学麻烦帮忙看一下😂
@123s 不是,是让用 C++写 qt 的时候能像写前端一样方便
@charlie21 我觉得不是。。这个 wrapper 应该是对 gtk api 的包装而不是 codegen
@userdhf 这是纯 C++,跟 js 实际上一点关系都没有。。。runtime 没有任何 js,js 只是用来把模板转换到 C++ header 用的
@cernard 本身就是 qt 的一些简单包装,qt 能做的 ef.qt 就能用。这个毕竟本质上还是 C++项目,所以前端那一套是用不了的。
另外 qml 其实还不如用 electeon,底下都是 js,runtime 甚至还比 v8 慢。。。我在 9900k 上跑 qml 的 demo 连 60fps 都到不了就比较尴尬了
winforms 的话局限性太强了,只有 windows 能用。。。。
@devtiange 所以这实际上并没有 target 纯 jser 啊😂
@fotile96 模板和生成的 C++代码基本是一对一的关系,所以靠编译器来查错似乎没啥问题(逃
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4493 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 05:50 · PVG 13:50 · LAX 21:50 · JFK 00:50
♥ Do have faith in what you're doing.