Qt + CEF + Node.js 桌面开发实战- 掘金小册课程推荐/优惠

Qt + CEF + Node.js 桌面开发实战--掘金小册课程推荐/优惠

在 Qt 里内嵌 CEF ,然后在 CEF 里内嵌 Node.js,从 Qt 和 Node.js 两大框架里取长补短,打造一个加强版本的 Electron。
杨科山
18讲 | 534人已学习
优惠价¥29.9
官网优惠购买
版权声明

本站非掘金小册官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。

课程详情

课程介绍

作者介绍

杨科山,目前在一家工业视觉装备公司任技术专家,硕士期间研究方向是视觉 SLAM 与目标检测,曾在阿里巴巴天池 Fashion AI 等多个比赛里获得过 Top1 的成绩,从零为公司搭建了 AOI 工业光学检测软件并验收了数十个项目,超过五年 C++ 开发经验。

小册介绍

当前 C++ 桌面开发框架最流行的是 Qt ,前端桌面开发框架最成熟的是 Electron,它们本身都有自己的不足:Qt 的开发成本太高,Electron 的 native 能力太弱。那有没有取长补短的方式呢?有,我们可以在 Qt 里内嵌 CEF ,然后在 CEF 里内嵌 Node.js ,打造一个加强版本的 Electron 。

我带领公司开发 AOI 检测软件的过程中,经过了团队组建这个过程,深刻地体会到对于一个创业公司而言,靠谱的C++ 开发人员的招聘是多么的不易。作为一个工业领域的专业软件,我们软件里需要实现极其复杂的交互逻辑,又需要对接上百种硬件,因此,使用纯 Qt 会让我们的代码维护极其困难,使用 Electron 又会让我们束手束脚。

经过一年多调研两年多打磨,我们沉淀出了这套桌面开发解决方案,它上可快速接入来自 Node.js 生态的众多轮子,下可与各种硬件自由交互。借着本小册的机会,我想把这套桌面开发解决方案分享给大家。

当然,对于中小型软件,很有可能仅用 Electron 或者仅用 Qt 就可以完成了,不需要这么复杂的解决方案,基于此,我将小册的内容分为两大部分:

  • 基础部分,其中包括开发环境的搭建,Qt 中如何嵌入 CEF、Node-API 扩展的使用等,这些知识在大部分混合桌面开发框架里都能用得上。对于每一个知识点,我将用全网最精简的代码演示其用法,并且在基础部分的最后,搭配两个综合实战例子加强巩固。
  • 进阶部分,这部分会介绍 Qt 的事件循环以及如何在 CEF 中集成 Node.js 等内容。如果你想打造一套自己熟悉的混合桌面开发解决方案,或者想对 CEF 的底层原理有更清楚的认识,这部分内容绝对不能错过。

你会学到什么?

  1. 独立使用 Qt 和 CEF 开发混合桌面应用
  2. 独立开发 Node-API 扩展
  3. 理解 C++ 反射以及借助 libclang 编写反射编译器
  4. 学会如何在 CEF 中加载 Node-API 扩展

小册目标人群

  1. 已经有 C++ 基础,对混合桌面开发感兴趣的同学。
  2. 软件架构师,准备立项做新软件,在调研解决方案的软件开发团队。
  3. 希望对 Qt/CEF/Electron 更加深入了解的开发人员。
  4. 希望突破自己,希望在技术广度有一定拓展的同学。

课程目录

  • 如何在 Qt 中内嵌 CEF 加载在线网页?
  • 开篇词|打造可进可退的混合桌面开发框架
  • 如何使用 CMake 作为构建工具开发 Qt 应用?
  • 如何在 CEF 内加载使用 Webpack 打包后的离线网页?
  • 如何使用纯 CMake 创建 Node-API 扩展?
  • 如何在 Node-API 扩展中调用来自前端的回调函数?
  • 如何在网页内使用 QWebchannel 与主进程通信?
  • 如何使用 libclang 配合 CMake 实现 C++ 反射?
  • 如何在 Node-API 扩展中将 C++ 类包装为 Javascript 类?
  • 如何在 Node-API 扩展中使用 Qt 的元类型和元对象系统?
  • 如何在 Node-API 扩展中配合 Qt 处理异步任务?
  • 如何在 Node-API 扩展中使用 Qt 的信号?
  • 进阶:如何在非 Node.js 扩展里使用 Node-API?
  • 实战:如何基于 Node-API 扩展解码播放本地视频?
  • 实战:如何使用 WebGL 显示本地图片?
  • 进阶:如何在 CEF 渲染进程中集成 Qt 的事件循环?
  • 进阶:CEF 编译
  • 进阶:如何在 CEF 渲染进程内集成 Node.js?

作者介绍

技术专家

推荐

React 进阶实践指南 - 掘金小册课程推荐/分享/优惠/折扣
React 进阶实践指南
彻底弄懂 React 基础和高阶用法,结合实践 Demo,告别技术瓶颈期,实现进阶~
我不是外星人
8551人已学习
优惠价¥49.9
掘金小册官网优惠购买
JavaScript 设计模式核心原理与应用实践 - 掘金小册课程推荐/分享/优惠/折扣
JavaScript 设计模式核心原理与应用实践
通俗易懂的编程“套路“学。带你深入看似高深实则接地气的设计模式原理,在实际场景中内化设计模式的”道“与”术“。学会驾驭代码,而非被其奴役。
修言
13470人已学习
优惠价¥19.9
掘金小册官网优惠购买
Netty 入门与实战:仿写微信 IM 即时通讯系统 - 掘金小册课程推荐/分享/优惠/折扣
Netty 入门与实战:仿写微信 IM 即时通讯系统
基于 Netty 框架实现 IM 核心系统,带你深入学习 Netty 网络编程核心知识
闪电侠
9858人已学习
优惠价¥39.9
掘金小册官网优惠购买
剖析 Vue.js 内部运行机制 - 掘金小册课程推荐/分享/优惠/折扣
剖析 Vue.js 内部运行机制
把原理抽象为小 Demo,以一种对新手友好的方式带领读者漫游 Vue.js 的世界
染陌同学
14228人已学习
优惠价¥9.9
掘金小册官网优惠购买
Vue 项目构建与开发入门 - 掘金小册课程推荐/分享/优惠/折扣
Vue 项目构建与开发入门
从构建到开发,帮助 Vue 开发者提升项目构建与开发能力,基于 Vue CLI 3
劳卜
6680人已学习
优惠价¥9.9
掘金小册官网优惠购买
Kubernetes 安全原理与实践 - 掘金小册课程推荐/分享/优惠/折扣
Kubernetes 安全原理与实践
理论加实践,彻底搞定 Kubernetes 安全
张晋涛
807人已学习
优惠价¥29.9
掘金小册官网优惠购买