首页   注册   登录
 ClassicOldSong 最近的时间轴更新
ClassicOldSong

ClassicOldSong

V2EX 第 98967 号会员,加入于 2015-02-20 18:20:14 +08:00
不知名前端框架 ef.js 现在支持 JSX 啦
分享创造  •  ClassicOldSong  •  199 天前  •  最后回复来自 source
5
SAS 阵列卡不支持 SSD trim 的问题终于解决了
分享创造  •  ClassicOldSong  •  349 天前  •  最后回复来自 yuikns
14
iciba 的 HTTPS 证书挂了
  •  1   
    全球工单系统  •  ClassicOldSong  •  2018-12-20 15:35:23 PM
    一起来写人工智障啊~
    程序员  •  ClassicOldSong  •  2018-12-19 18:12:54 PM  •  最后回复来自 leiuu
    20
    一键用 Docker 为当前系统创建一个平行沙盒
    分享创造  •  ClassicOldSong  •  2018-08-31 18:02:28 PM  •  最后回复来自 ClassicOldSong
    11
    大家平时都用哪只手指按鼠标中键(滚轮)?
    问与答  •  ClassicOldSong  •  2017-08-19 07:50:44 AM  •  最后回复来自 xiaoyigg
    15
    持久坑预定: Neonclear - 基于 ef.js 的前端 UI 框架
  •  1   
    JavaScript  •  ClassicOldSong  •  2017-11-21 13:19:06 PM  •  最后回复来自 kingwl
    18
    ClassicOldSong 最近回复了
    @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/ 了解一下?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4427 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 06:15 · PVG 14:15 · LAX 22:15 · JFK 01:15
    ♥ Do have faith in what you're doing.