博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从 1 到完美,用 js 和 electron 写一个桌面应用
阅读量:6433 次
发布时间:2019-06-23

本文共 1367 字,大约阅读时间需要 4 分钟。

从 1 到完美,用 js 和 electron 写一个桌面应用

目前用 js 和前端技术写桌面软件的方案主要有两种: 和 。这两者在底层实现上有所不同,简单的说, 是 node + chromium, 是 node + webkit。从使用上来说,electron 的使用更为广泛,社区也更活跃,有一大批成熟的商用软件,像 , 等。所以,现在一般推荐使用 electron 来写桌面软件。

1. 选择合适的组件库和工具库

electron 社区多年的积累,已经有很多成熟的第三方组建库和工具库帮助你轻松的构建桌面应用,提高开发效率,避免重复造轮子。

组件库是用来帮助你书写程序的逻辑或者UI:

  • : 保存应用数据,比如数据缓存,应用配置等
  • : 创建右键菜单功能
  • : 创建状态栏视图
  • : 一套快捷的组件库
  • : 日志记录

工具库是用来帮助你构建程序:

  • : 创建应用的安装文件(win: exe, linux: deb, mac: dmg 等)
  • : 官方的 chromium DevTools 插件
  • : 把应用打包成一个可运行文件(win: exe, linux: deb, mac: dmg 等,非安装文件)
  • : electron 应用的测试工具
  • : 确保 electron 开发相关的 chromium DevTools 插件的安装

更多可以参考 .

2. 选择合适的模板

社区有很多现成的模板,里面封装好了各种工具,打包成应用,创建安装文件等一系列功能,使用者只需要关注怎么编写应用,而不需要关心工具及各个命令的实现及原理。

  • : electron + react + redux
  • : electron + vue
  • : electron

更多可以参考 .

如果你需要扩展功能,可以更改相关的配置文件。

3. 开发应用与运行命令

以 为例。

web部分是以 + + + + ,构建工具部分是以 + + + + + +

另外,它封装了开发工具主要为以下几个命令:

3.1 dev 开发调试命令

npm run dev

这个命令将会运行一个 electron 应用实例,然后在本地开启一个本地 server 服务,当你编写渲染进程代码,本地 server 服务会自动刷新页面,而不需要关闭应用重新运行命令。

3.2 start 以发布模式启动应用

npm run start

与开发调试命令不同的是,它不会开起本地 server 服务,也不会监听文件变动,而是会像发布的应用一样运行。这个一般在发布之前运行,查看应用的运行情况。

3.3 package 打包应用为安装文件

# create installer for linux&win&mac.npm run package-all# create installer only for linux.npm run package-linux# create installer only for win.npm run package-win# create installer only for mac.npm run package-mac

4. 应用实例

便是使用 模板开发的一个图片浏览器应用。

5. 后续

更多博客,查看

作者:

版权声明:自由转载-非商用-非衍生-保持署名()

你可能感兴趣的文章
判断asp.net中session过期的方法
查看>>
Windows下安装WebLogic
查看>>
No space left on device 解决Linux系统磁盘空间满的办法
查看>>
[转]好文章:Android的AlertDialog详解
查看>>
MD5在线查询的实现
查看>>
Destination Host Unreachable
查看>>
Android学习系列(20)--App数据格式之解析Json
查看>>
员工修改添加,部门修改添加
查看>>
Java中的守护线程 & 非守护线程(简介)
查看>>
03_Linux FTP
查看>>
C++ Jsoncpp源代码编译与解析Json
查看>>
canvas.js | CLiPS
查看>>
SQL Server AlwaysON 同步模式的疑似陷阱
查看>>
PDO 用法学习
查看>>
对数据库索引的理解
查看>>
JS--回到顶部代码
查看>>
WCF4.0 –- RESTful WCF Services (1) (入门)
查看>>
酷毙了!三种风格的全屏幻灯片效果【附源码下载】
查看>>
File类的基本操作之读出所有目录路径
查看>>
MVC把随机产生的字符串转换为图片
查看>>