Electron-开发第一个桌面应用

1.开始配置

开始一个electron桌面应用的开发,首先需要配置好三个文件+ package.json 文件,这个文件基本是开发标配了,主要是对Electron工程进行一些配置+ index.js    文件文件名可换,但是一般默认都是index+ index.html Electron桌面应用的入口文件,用于主窗口UI的桌面文件

通过npm init 脚手架来创建上述三个文件


实际上package.json中必要的字段就是前面几个,一个是name:表名称,version:表版本号, main:入口文件,
在package.json中的devDependencies 配置一下安装electron版本,可能你会奇怪已近全局安装了electron,怎么在这里还需要局部安装一下 electron,主要是因为启动起来方便,当然这里也可以选择本地不安装electron, 那么本地启动electron项目的时候就会略复杂,需要增加一个extern tool 的设置或者是 在webstorm右上角用add configuration增加一个node的环境配置。
这里为了最简单,就本地再安装一次 electron。

开发代码

这里简单说明,就用最简单的代码来演示。index.html视图层就是展示一串字符串

在逻辑层的处理也很简单,首先引入electron这个模块,然后监听应用主体,当应用主体在系统上初始化完成之后再内嵌我们的页面(在这里就是index.html页面),代码如下:

解释下:

const {app, BrowserWindow} = require('electron');

这一句意思如下:

BrowserWindow:

electron提供的一个类,一个类可代表一个本地窗口,而这个窗口内嵌了v8内核的浏览器,这个浏览器内嵌本地页index.html)

app:
整个应用程序的本身,对整个应用程序有一些全局的事件。

然后既可以在项目的根目录下输入下面命令

electron .

注意electron 后面有个空格
实例如下:

至此,一个非常简单的基于electron的桌面应用程序就开发完成了。

Electron-开发第一个桌面应用相关推荐

  1. 云炬Qtpy5开发与实战笔记 1开发第一个桌面应用Hello World

    云炬Qtpy5开发与实战笔记 0搭建开发环境(傻瓜式安装) 1.打开 Pycharm,选择 Create New Project,创建一个新项目 2.选择Pure Python表示创建一个纯Pytho ...

  2. 用Electron创建第一个桌面应用、打包并加密代码

    参考教程:https://www.electronjs.org/docs/tutorial/quick-start https://www.cnblogs.com/FHC1994/p/10055698 ...

  3. 【React实战】create-react-app整合electron打造第一个桌面app

    欢迎来到我的博客

  4. Electron入门教程1 —— 编写第一个桌面应用程序

    前言: 最近临时起意,想开发桌面应用程序,但是我们肯定都先会想到微软的C#.而我又不想花时间去学习C#,而且就算学了C#,还是很难快速开发出好看的Windows桌面应用.所以此时我就想,既然移动app ...

  5. 入坑 Electron 开发跨平台桌面应用

    ‍ 作为一个跨平台的桌面应用开发框架,Electron 的迷人之处在于,它是建立在 Chromium 和 Node.js 之上的 -- 二位分工明确,一个负责界面,一个负责背后的逻辑,典型的「你负责貌 ...

  6. electron 桌面程序_如何使用Electron使用JavaScript构建您的第一个桌面应用程序

    electron 桌面程序 by Carol-Theodor Pelu 通过Carol-Theodor Pelu 如何使用Electron使用JavaScript构建您的第一个桌面应用程序 (How ...

  7. Electron开发桌面应用

    由 Bazzzinga威 同学翻译自 Medium.https://medium.com/developers-writing/building-a-desktop-application-with- ...

  8. 前端开发人员的桌面应用神器 Electron

    01 为什么用 JavaScript 来开发桌面应用? 曾经的 JavaScript 脆弱.简陋.甚至有被边缘化的危险,不过 JavaScript 在经过了两次飞跃后(以 V8 为首的 JavaScr ...

  9. JS是世界上最好的语言—— 使用Electron开发桌面应用(一)

    Electron 可以让你使用纯 JavaScript 调用丰富的原生(操作系统) APIs 来创造桌面应用. 你可以把它看作一个专注于桌面应用的 Node. js 的变体,而不是 Web 服务器. ...

  10. 《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立

    原文:<ArcGIS Engine+C#实例开发教程>第一讲桌面GIS应用程序框架的建立 摘要:本讲主要是使用MapControl.PageLayoutControl.ToolbarCon ...

最新文章

  1. 【iptables】编写iptables防火墙规则-1
  2. How to sign app
  3. Blazor带我重玩前端(三)
  4. TOUGHRADIUS 项目介绍
  5. 资深程序员的笔记:工作多年对于编程语言的理解,新手建议了解!
  6. (98)FPGA localparam 与parameter区别?
  7. JUnit5 假设示例
  8. JS 混合构造函数 和 动态原型
  9. Go学习笔记一:基础知识
  10. HDU 2017 一系列统计数据
  11. Hive之表类型解析
  12. C#批量转换Word文档为Pdf
  13. AD采样SPS和计算能采的频率
  14. Unity之AB包的创建加载
  15. 质数 素数 合数 因子
  16. html选项卡出现乱码,html乱码
  17. Web前端HTML、CSS测试:世界地球日
  18. unity的矢量数学
  19. 关于如何在Matlab中构造三维几何,以及三棱柱实例演示
  20. 自动生成图片及修改图片尺寸

热门文章

  1. 互联网之父Vint Cerf确诊肺炎,曾获图灵奖和总统自由勋章
  2. 手机应用(App)推广服务-App收录,App推广,App评测,App下载,App搜索-搜应用网(www.souapp.com)
  3. 画圆形头像的简单画法
  4. 时间序列中Hurst指数的计算(python代码)
  5. dw中css目标规则命名,CSS名规则.doc
  6. 文件存储名片java_java做的名片管理系统
  7. 有道云笔记、印象笔记(evernote)哪个更好?
  8. 7-2 531 字符串_小写变大写
  9. 开题报告中的研究目的与研究内容怎么写?
  10. 如何简单的管理API