原标题:前端开发人员的桌面应用神器 Electron
01
为什么用 Java 来开发桌面应用?
曾经的 Java 脆弱、简陋、甚至有被边缘化的危险,不过 Java 在经过了两次飞跃后(以 V8 为首的 Java 引擎和 Node.js 的问世),不再受人欺负,早已升级为绿博士(复仇者联盟 4 中班纳博士和绿巨人的合体,强大而充满智慧)。
V8 引擎让 Java 的运行速度飞快,Node.js 让 Java 不仅仅能做 Web 前端页面,还能开发后端应用。
尽管有了 Node.js,Java 可以开发服务端应用,但有一类重要的应用它还是无法胜任——桌面应用。目前 Web 应用和移动应用看似成为主流,但如果没有桌面应用,Web 应用和移动应用甚至都不会存在。
所有的 Web 浏览器(IE、Chrome、Firefox、Safari 等)都是桌面应用,如果没有桌面应用,Web 页面根本没地方运行;用于开发移动应用的开发工具(IDE)也是桌面应用。
而且 Windows 的开始菜单和 Mac OS X 的 Docker 中的每一个图标都对应一个桌面应用,可以说,桌面应用无处不在。
如果将 Web 应用和移动应用比作国王,那么桌面应用就是国王头上的那顶王冠,没有了王冠,国王什么都不是,而赐予 Java 制作王冠之神力的正是 Electron。
这是一个基于 V8 引擎和 Node.js 的开发框架,允许用 Java 开发跨平台(Windows、Mac OS X 和 Linux)桌面应用。