目前一个项目的Client包括移动端(Android,IOS)、web端还有桌面应用,作为一个会Html+css的开发人员来说,使用bootstrap作为前台的框架可以完美的解决web端和移动端的问题,但是对于桌面应用,心里有点不甘,因为想做出一个简单的客户端,你要么使用java的Swing编程,要么会使用MFC等等,这样学习的代价太高,也不便维护,于是Electron解决了这一问题,它可以将你做的web界面直接移植到桌面应用里。像现在比较火的钉订客户端就是使用这种方式开发,当我知道钉订客户端是使用html+css开发的时候,我的表情是酱紫的

当然了它是使用nw.js并不是electron,我们项目以后要使用Electron来开发桌面应用,那么就赶快制作我的第一个application---‘Hello world’;

Electron 框架的前身是 Atom Shell,可以让你写使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。它是基于io.js 和 Chromium 开源项目,并用于在 Atom 编辑器中。Electron 是开源的,由 GitHub 维护,有一个活跃的社区。最重要的是,Electron 应用服务构建和运行在 Mac,Windows 和 Linux。

基于本人的情况,推荐下载Electron Releases来完成环境的支持,点击下载

也许你会下载的很慢很慢,分享一个百度云网盘http://pan.baidu.com/s/1b31GdC

下载解压,打开目录,运行electron.exe,弹出界面

环境什么的我们就不用担心了,如果你执意想通过npm来下载依赖包并运行的,会出现意想不到的错误,什么错误?亲自去跳!

现在来跑第一个应用

首先开看下他的目录结构

index.html---需要显示的页面,里面输出“hello world"

<span style="font-family:Microsoft YaHei;font-size:14px;"><!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>Hello World!</title></head><body><h1>Hello World!</h1><!-- All of the Node.js APIs are available in this renderer process. -->We are using node <script>document.write(process.versions.node)</script>,Chromium <script>document.write(process.versions.chrome)</script>,and Electron <script>document.write(process.versions.electron)</script>.</body></html>
</span>

main.js---负责Electron界面的启动与一些设置,比如工具栏啊,主题啦等等

<span style="font-family:Microsoft YaHei;font-size:14px;">const electron = require('electron')
// Module to control application life.
const app = electron.app
// Module to create native browser window.
const BrowserWindow = electron.BrowserWindow// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let mainWindowfunction createWindow () {// Create the browser window.mainWindow = new BrowserWindow({width: 800, height: 600})// and load the index.html of the app.mainWindow.loadURL(`file://${__dirname}/index.html`)// Open the DevTools.//mainWindow.webContents.openDevTools()// Emitted when the window is closed.mainWindow.on('closed', function () {// Dereference the window object, usually you would store windows// in an array if your app supports multi windows, this is the time// when you should delete the corresponding element.mainWindow = null})
}// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.on('ready', createWindow)// Quit when all windows are closed.
app.on('window-all-closed', function () {// On OS X it is common for applications and their menu bar// to stay active until the user quits explicitly with Cmd + Qif (process.platform !== 'darwin') {app.quit()}
})app.on('activate', function () {// On OS X it's common to re-create a window in the app when the// dock icon is clicked and there are no other windows open.if (mainWindow === null) {createWindow()}
})// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.
</span>

package.json---负责app的版本声明

<span style="font-family:Microsoft YaHei;font-size:14px;">{"name": "ElectronApplication","version": "1.0.0","description": "A minimal Electron application","main": "main.js"
}
</span><span style="font-family:Microsoft YaHei;font-size:14px;">
</span>

将项目直接拖拉到Electron.exe界面里,应用就跑了起来

强烈推荐使用这种方式,说多了都是泪啊!

Electron的第一个应用相关推荐

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

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

  2. electron 项目 第一篇 vite +vue3 搭建electron项目

    vite + vue3 搭建 electron 项目 1 使用 vite 创建 vue3 项目 2 安装 electron 依赖 3 嵌入 electron 3.1 创建 electron 目录 3. ...

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

    欢迎来到我的博客

  4. 我的Electron个人学习笔记

    文章目录 Electron简单了解 第一个窗口程序 引入js执行读txt Remote模块 Electron快速上手 五分钟快速上手 自动刷新页面 主进程和渲染进程 自定义原生菜单 自定义顶部菜单 点 ...

  5. 用Electron将web网页程序包装成桌面应用

    用Electron将web网页程序包装成桌面应用 前提 web 端页面,真的太容易一不小心关掉了,或者,标签页比较多的时候不太容易找到,所以决定快速包装一个 认识electron electron快速 ...

  6. Electron - 用前端的技术开发桌面应用(二)

    之前已经出了Electron系列第一篇,实现了简单的Hello World,感兴趣的小伙伴可以去翻看:https://editor.csdn.net/md/?articleId=118417012今天 ...

  7. Electron Notification动态消息通知

    Notification通知使用 Notification通知的使用方法有多种,在此介绍三种使用方式 文章目录 Notification通知使用 一.Notification是什么? 二.使用步骤 1 ...

  8. Python深度学习篇

    Python深度学习篇一<什么是深度学习> Excerpt 在过去的几年里,人工智能(AI)一直是媒体大肆炒作的热点话题.机器学习.深度学习 和人工智能都出现在不计其数的文章中,而这些文章 ...

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

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

最新文章

  1. BZOJ1782[USACO 2010 Feb Gold 3.Slowing down]——dfs+treap
  2. keepalived安装与配置_面试官问LVS+keepalived+nginx怎么实现时该怎么答?
  3. android qq 登陆 简书,使用QQ第三方登录
  4. 微服务接入oauth2_微服务权限终极解决方案,Spring Cloud Gateway+Oauth2实现统一认证和鉴权!...
  5. arcgis批量将栅格里的nodata转为0
  6. 疑似荣耀30S将于今日正式官宣:首发搭载全新麒麟820芯片
  7. synchronized方法与synchronized代码块的区别
  8. USACO 1.3.2
  9. linux 建立ftp用户
  10. java sleep方法_6种快速统计代码执行时间的方法,真香!(史上最全)
  11. Flutter 高级篇-所有知识点架构
  12. 微信小程序远程git代码管理
  13. oracle查看定时任务
  14. xp计算机共享能否指定用户,XP怎么设置局域网共享?
  15. VBA--类模块学习
  16. 使用Java化简逻辑表达式
  17. CDC变化数据捕获——Debezium-Embedded
  18. Word和Excel怎样进入安全模式?
  19. tomcat环境变量设置
  20. 使用MBROSTool 工具制作U盘多启动盘的方法总结

热门文章

  1. ArcGIS土地利用变化出图
  2. Windows 10下打印机不能打印Office文件解决办法
  3. 上行受阻,主流币种陷高位震荡——陀螺财经周报第九期
  4. 什么是MACD的顶背离和底背离
  5. MSA 偏倚分析(独立样件法)
  6. matlab三相功率测量不对,测量信号的功率 - MATLAB Simulink - MathWorks 中国
  7. 走进“开源SDR实验室” 一起玩转GNU Radio:信号功率测量
  8. [读书笔记]《如何阅读一本书》How to Read a Book 01
  9. python 脚本退出
  10. 校园跑腿现状如何?什么因素影响校园跑腿的发展?