Electron + React + Node.js + ES6 开发桌面软件
Electron + React + Node.js + ES6 开发桌面软件 1、概述 近来工作上需要做一款 PC 上的软件,这款软件大体来讲是类似 PPT 的一款课件制作软件。由于我最近几年专注于移动 App 的开发,对 PC 端开发的了解有些滞后。所以我首先需要看看,在 PC 上采用什么框架能够顺利完成我的工作。 我的目标是,在完成这款软件的同时能够顺便学习一下比较流行的技术。在经过前期技术调研后,我明确了实现这款软件所需要的技术条件: 不采用 C++ 方面的类库,比如 MFC、Qt、DuiLib 等等; 本来想试试 C# 来开发,但 C# 对我来说,需要从头学习,如果学 C# 只为了开发这一款软件,后续再无用武之地,那么对我来说,学习的驱动力不大; 之前学习了移动端的开发库 React Native ,所以对 React 组件化的开发方式颇有好感,所以想尝试用 React 来开发。 2、技术路线 基于以上几点考虑,我通过搜索了解了 Electron 这个框架,果断采用了下面的技术路线: Technical 用途 文档官网 Electron 包装 HTML 页面,为网页提供一个本地运行环境 http://electron.atom.io/docs/ React 用 React 组件来写页面 https://facebook.github.io/react/ Node.js 为