V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  setoutsoft  ›  全部回复第 1 页 / 共 1 页
回复总数  5
2023-06-26 10:30:42 +08:00
回复了 setoutsoft 创建的主题 程序员 用 JS 开发 PC 原生 APP,走 C++的路,让 C++无路可走
@zado UI 布局为什么要用 json 呢? XML 布局最重要的一个好处在于好阅读,json 阅读比 xml 差太多了了。如果说为了解析的性能,soui4js 里使用的 xml 模块支持 xml 的预编译,也就是将 xml 编译成二进制,加载速度比 json 快不知道多少了。
2023-06-25 20:08:31 +08:00
回复了 setoutsoft 创建的主题 程序员 用 JS 开发 PC 原生 APP,走 C++的路,让 C++无路可走
开源只是让大家可以放心用。不代码免费商用。
2023-06-25 20:08:01 +08:00
回复了 setoutsoft 创建的主题 程序员 用 JS 开发 PC 原生 APP,走 C++的路,让 C++无路可走
@ysc3839 我可没说是免费的。
2023-06-25 14:44:19 +08:00
回复了 setoutsoft 创建的主题 程序员 用 JS 开发 PC 原生 APP,走 C++的路,让 C++无路可走
原理很简单。首先要有一个客户端框架,这里用的是我自己开发的 soui4, 然后使用一个 js 引擎,这里用的 quickjs 。然后使用 js 提供的机制将 oui4 的接口导出给 js 用就好了。
当然具体实现起来,你首先要知道导出哪些接口对于一个 UI 框架是够的,由于通常一个 UI 框架可能需要很多对象参与才能满足客户端开发的需求,随便导出几个函数到 JS 肯定是不行的;然后通常的 UI 框架可能是由各种 C++类实现的,C++又有各种继承,多态特性,JS 导出函数只能接受 C 函数,怎么样将这些 C++对象方便的导出到 JS 也是一个挑战。
这个项目里实现了一套 qjsbind ,提供了比较方便的导出 C++对象的能力。
2023-06-25 14:37:33 +08:00
回复了 setoutsoft 创建的主题 程序员 用 JS 开发 PC 原生 APP,走 C++的路,让 C++无路可走
@xjqxz2 native
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1092 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 18:28 · PVG 02:28 · LAX 10:28 · JFK 13:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.