基于 Electron 的跨平台桌面客户端开发实践

所属专题:跨平台技术

嘉宾 : 王丰 | 字节跳动Lark前端负责人

会议室 : 二层 2号会议厅A

讲师介绍

专题演讲嘉宾:王丰

字节跳动 Lark前端负责人

Lark 前端负责人,负责 Lark 桌面客户端,Web 端,以及 Lark 其他相关 B 端、M 端产品的研发工作。曾就职于百度、网易、滴滴等公司,2018年加入字节跳动。参与过百度音乐、网易新闻客户端、小桔车服等大型项目的开发和前端技术体系建设。在前端工程化、大型 WebApp 架构设计、前端性能优化等领域有丰富的实践经验。

议题介绍

地点:二层 2号会议厅A
所属专题:跨平台技术

演讲:基于 Electron 的跨平台桌面客户端开发实践

Electron 是一款流行的跨平台桌面客户端开发框架,VSCode、Teams 等多款基于它开发的产品的成功,更是证实了它在大型跨平台桌面客户端开发方面的能力和优势。本次演讲将结合Lark桌面客户端的开发实践,分享基于 Electron 的跨平台桌面客户端开发在启动优化、内存管理、异常处理、安全加固、架构设计等多个维度面临的挑战和相关的实践经验。

本演讲最后将回顾总结基于 Electron 的跨平台桌面客户端在开发实践中的一些误区和注意事项。同时也会展望未来结合 WebAssembly、SharedArrayBuffer、Web Worker 等 Web 技术,如何对基于 Electron 的应用做到更自然且更极致的体验优化。

 

演讲提纲:

1. 为什么选择 Electron

(1)Lark 的需求介绍

(2)WebApp 的可行性

(3)基于 Chromium 定制 WebApp Runtime

(4)基于 Electron 的 WebApp Runtime

(5)Electron 被证明是可行的

2. Lark 的实践经验

(1)使用 Electron 的开发生态

(2)实践中的技术挑战

(3)快速启动

(4)内存管理

(5)CPU 异常处理

(6)容灾兜底

(7)安全加固

(8)业务治理

3. Electron 的使用误区

(1)Render Process Node Intergration

(2)Remote 的性能问题

(3)Require 的性能问题

4. 未来的尝试方向

(1)使用 SharedArrayBuffer 实现共享内存

(2)使用 Wasm 下沉基础模块  

 

听众收益:

1. 了解 Electron 的适用场景和基本原理。

2. 了解大型 Electron 应用在工程实践方面的经验。

3. 了解 Electron 的开发误区。

4. 了解未来的 Web 技术如何与 Electron 融合 。

交通指南

© 2019 Baidu - GS(2018)5572号 - 甲测资字1100930 - 京ICP证030173号 - Data © 长地万方
本网站图片存储由七牛云独家支持