小册上新|CEF 桌面软件开发实战

1,761 阅读6分钟

在这本《CEF 桌面软件开发实战》 小册中,资深桌面端开发工程师刘晓伦liulun,由浅入深、体系化知识与实战技巧并重,带你进入 CEF 桌面应用开发世界!

作者介绍

你好,我是刘晓伦liulun,一名资深桌面端开发工程师。目前作为桌面端技术专家在一家大型国有控股上市公司任职,主要负责桌面端产品的核心技术研发、重难点技术攻关,以及新技术的预研和技术储备工作。拥有十几年的软件开发经验,在桌面软件开发前端开发两个领域都有比较多的积累,技术体系主要是前端(HTML、CSS 和 JavaScript)和 C++。

现已出版两本与桌面端编程相关的技术图书:《Electron 实战:入门、进阶与性能优化》《深入浅出 Electron:原理、工程与实践》

为什么说要掌握桌面端开发技能?

有很长一段时间,互联网大厂都在争夺用户的入口,都希望能在用户的电脑上部署一个长期运行的软件,这样就能在任何时候使自己的服务直接触达用户(360 和 QQ 之间的战争就是在那个时候发起的)。

这是因为通过浏览器为用户提供服务太被动了,用户主动来找你,你才可以为他提供服务;用户不找你,你就没有机会,也没有能力为用户提供服务。这是浏览器的本质,任谁也改变不了。只有绕开浏览器才行,而绕开浏览器的办法只有一个,就是自己提供本地应用

尽在掌握.png

现在移动端已经基本上达到了这个效果,用户打开手机,使用的基本上就是那么几个固定的 App,一般不会在移动端浏览器上花费太多时间。

PC 端的几个重要领域也已经被本地应用占领了,比如,邮件客户端、即时通信、音乐播放器、游戏、文字排版工具、团队协作工具等,然而 PC 端的本地应用显然没有移动端的本地应用丰富多彩。

这并不是因为 PC 端没落了,相较而言,PC 端在便携性方面确实不如移动端,但不得不说 PC 端拥有它自己独特的优势,比如,更大的可视区域更快捷多样的输入输出接口更强劲的性能支持硬件等,现在 PC 端正在向着更专业、更精细的方向发展。

这是一个螺旋上升的过程,移动端的社交和娱乐属性被发挥到淋漓尽致之后,用户和厂商的注意力就会转移到 PC 端来。

有钱途.png

所以说,掌握 PC 端开发的技能是非常有必要、非常有前景的

很多大厂都选择 CEF 作为桌面端开发框架

CEF 是 Chromium Embedded Framework 的简写,顾名思义,这是一个把 Chromium 嵌入其他应用的框架。这个开源项目是 Marshall Greenblatt 在 2008 年创立的,由 C/C++ 编写而成,它通过提供稳定的 API 来避免开发者被 Blink、V8、Chromium 等复杂的代码逻辑所困扰。

  • CEF 非常注重开发者的使用体验,很多功能都有默认实现方式,遵从约定优于配置的原则,开发者可以很轻松地驾驭 CEF 框架。
  • CEF 是一个商业授权非常友好的开源项目,它采用的是 BSD 授权协议,这也是那么多大厂都选择 CEF 作为桌面端开发框架的原因。

据 CEF 官网数据,CEF 框架装机量超过 1 亿,但依我看这个数据过于保守了,毕竟很多大家耳熟能详的桌面端应用都在使用 CEF 框架:QQ 桌面端、微信桌面端、网易云音乐桌面端、 MATLAB、 FoxMail、OBS Studio 等。也就是说,很多人的电脑上不止有一个 CEF 框架支持的项目。

小册如何设置?你将获得什么?

基于 CEF 框架开发桌面应用涉及到的知识非常多,从现代前端开发知识到操作系统底层控制知识,无一不在其涉及范围内;而 CEF 的官网文档又假定读者都了解这些知识,仅仅蜻蜓点水地介绍 CEF 框架的 API ,大部分知识都隐藏在 CEF 示例项目的代码和注释中。因此,对于初学者来说,就很难循序渐进地学习如何使用 CEF 框架开发桌面应用的知识。

正是基于以上客观因素和学习痛点,本小册会从如何搭建 CEF 开发环境、如何使用 CEF 框架构建第一个窗口讲起,力争以一个平缓的学习曲线一步一个台阶地带领你学会 CEF 框架的基础知识实战技巧

本小册详细的 知识结构图 如下所示:

🌟CEF 思维导图(高清).png

总体来说,本小册可以为你带来如下改变收获

  • 了解 CEF 框架的运作原理与核心逻辑;
  • 有能力使用 CEF 框架开发一个完整的桌面应用;
  • 娴熟驾驭 CEF 框架涉及到的重点、难点知识;
  • 掌握多种 CEF 框架开发桌面应用的实战技巧;
  • 更得心应手地把前端生态体系或 C/C++ 生态体系下的组件引入到桌面应用领域。

谁可以学?

学习这门课程对读者的要求并不高,主要为以下几点。

  • 具备一点点 C++ 基础知识。如果你一点 C++ 知识也没有,那么学起来可能会吃力一些,但也并不是不能学。
  • 具备基本的前端(JavaScript、CSS、HTML)开发知识,最好能娴熟地运用这些知识开发前端页面。如果你没有这方面的知识,那么我不建议你学这门课程。
  • 对桌面应用开发有浓厚的兴趣。兴趣是最好的领路人,在你碰到羁绊时,助你前行。

上新特惠,限时 6 折

期待你的加入,我在这里等你!希望我在这方面积累的经验能对你有所帮助,让我们一起开启这趟美妙的旅程吧!

🎉原价 29.9 元,上新限时 6 折,仅需 17.94 元即可解锁~👇赶紧点击下方图片或扫描海报二维码,💪一起加入学习吧!

宣传海报(1242x2650)-【站内推文】.jpg