最近有计划去写桌面程序,所以呢,我打算写一篇博客来记录使用21世纪逼格最高的技术的入门文档。
electron 的混合桌面之路
首先假装很厉害的样子介绍一下Github 官方制作的Atom代码编辑器,这个编辑器是使用electron技术开发的号称21世纪最富有变化的可扩展的编辑器(A hackable text editor for the 21st Century)。
- 界面简单直观,代码高亮,智能提示补全的功能都还算强大贴心
- 它可拥有灰常多的插件,插件的编写也十分便利,javascript就可以为其写插件
- 最重要的是它让无数人看到了HTML/CSS/JS桌面程序的未来
electron 究竟是个啥?
一句话:这是个在node.js平台上运行的为了一些专门的功能而制作的浏览器
node.js: 一个编程专用的浏览器环境,可写javascript
electron: 打包了一个特制的chrome浏览器和node.js ,然后我们加载网页就行了,嚯嚯哒
那么,怎么使用这个electron,牛的很的技术呢
主要有以下几个步骤:
- 下载并安装node.js
- 检查node.js和npm是否安装成功(npm就是node.js 的一个商店,专门提供各种小功能【各种模块】)
- 下载electron,注意:在线安装不行的话请出门右转选择离线安装
- 安装electron或者直接使用
- 编写第一个应用
1.下载并安装node.js
node.js官网:https://nodejs.org/en/ 建议下载 4.x的版本,这个版本已经实现对ES6不错的支持了
2.检查node.js和npm是否安装成功
- 命令行:node -v
- 命令行:npm -v
3.下载electron
electron官网:http://electron.atom.io/ PS.应该是,我觉得
GitHub 坐标:https://github.com/electron/electron api 官方文档才是解决问题的王道
中文翻译官方文档:https://github.com/electron/electron/tree/master/docs-translations/zh-CN
3. npm 在线下载
- 命令行:npm install electron -g (加g 全局安装,自动添加到环境变量)
- 命令行:cd your-app-path
- 命令行:electron .\ (应用跑起来)
- 1
- 2
- 3
- 4
4. 离线下载
->到各家镜像网站摸一个electron下来 对应平台摸搞错了,很尴尬的
宝宝镜像:https://npm.taobao.org/mirrors/electron/
GitHub:https://github.com/electron/electron/releases
csdn 下载频道:地址忘了,自己找,我才懒得翻历史记录呢
4.安装electron或者直接使用
如果上面的步骤没有出现错误提示,那么直接使用即可,: D
- 命令行:electron .\ (你编写的应用的那个文件夹下执行)
- 离线安装的同学,请戳开electron.exe 把那个文件夹甩进去
5.编写第一个应用
- 随便弄个文件夹,新建一个文件:package.json
-
打开package.json,写入如下内容
{ "name": "你弄啥", "version": "0.0.1", "main": "main.js" }
- 1
- 2
- 3
- 4
- 5
JSON格式
- name -> 你的应用名字
- version -> 版本号
- main: ->程序的主逻辑文件,node.js的写法
-
编写main.js,写入内容如下
var electron = require('electron');
//寻求node.js的一个模块 electron ,并生成对象electron
//PS.早期版本的electron用的是app模块和browser-window模块
var {app} = electron;
//{app} 是一个electron对象,控制整个应用,管理所有
var browserWindow = electron.BrowserWindow;
//browserWindow 对象被创造成一个electron的浏览器窗口对象
var mainWindow;//表示主窗口
function createWindow() {
mainWindow = new browserWindow({height:600,width:800});
//打开一个浏览器窗口,800×600
mainWindow.loadURL('file://' + __dirname + '/app.html');
//打开当前目录的app.html
}
app.on('ready',createWindow);
//{app}订阅了一个ready事件,
//这个事件会在整个应用启动过程完成后发生,此时会自动调用createWindow函数做一些事情了
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
剩下的事情就是如何编写页面了,看官方文档吧,骚年!
我感觉优化的好的的话,以后Photoshop都可以用electron写!
当然C/C++的功底是必须的,哈哈!
PS. 现在可以用ES6写electron了,兼容性问题不大!
electron 参考工具链:http://electron.atom.io/community/
LOL全新客户端也要用electron(准确的说的是直接编译的CEF)
相关推荐
本教程将详细介绍如何在这些平台上安装和配置Electron环境,以及如何集成React和Ant Design UI库来创建美观且功能丰富的用户界面。 一、Electron基础 Electron是由GitHub开发的一个开源框架,它允许开发者使用Web...
Vue.js和Electron框架结合创建桌面应用是一种常见的技术实践,尤其在开发类似微信桌面客户端的项目中。Vue.js是一款轻量级的前端JavaScript框架,它以其易学易用、组件化开发、高效的虚拟DOM和丰富的生态系统深受...
基于Electron实现桌面应用开发是一种流行的方式,它允许开发者使用Web技术(JavaScript、HTML和CSS)构建跨平台的桌面应用程序。Electron框架结合了Chromium和Node.js,为开发者提供了便利的开发环境。 首先,环境...
使用electron将网页打包为桌面可执行程序,包括绿色免安装和安装版本,支持Windows,mac_pack
标题中的“electron-vue开发桌面应用界面模板”指的是利用Electron和Vue.js框架构建的桌面应用程序的用户界面模板。Electron是一个用JavaScript、HTML和CSS构建跨平台桌面应用的开源库,它允许开发者使用Web技术来...
这个基础入门教程针对初学者,旨在教会那些对Electron不熟悉的开发者如何从零开始创建自己的桌面应用。 **教程内容概览** 1. **01 Electron 跨平台桌面应用开发介绍 学习前的准备工作(11分28秒)** - 了解...
electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程...
1. 安装与初始化:通过npm安装Electron-egg,并创建新的项目结构。 2. 配置项目:根据需求修改配置文件,如设置应用图标、窗口大小等。 3. 开发业务逻辑:利用Egg.js提供的中间件和插件系统,编写后端服务和前端界面...
5. **打包与发布**:了解如何使用如`electron-builder`或`electron-packager`这样的工具将应用打包成可分发的安装程序。 6. **性能优化**:由于Electron应用同时运行Node.js和浏览器引擎,性能优化显得尤为重要。...
Electron 入门指南 Electron 是一个由 Github 开发的开源框架,允许开发者使用 Web 技术构建跨平台的桌面应用。它利用 Chromium 浏览器提供强大的 UI 能力,让开发者可以不考虑兼容性的情况下,利用强大的 Web 生态...
在电子技术领域, Electron 和 Vue.js 的结合提供了一种高效且强大的方式来开发跨平台的桌面应用程序。"electron+vue桌面应用开发快速开始模板.zip" 是一个为开发者准备的资源包,它帮助初学者迅速搭建基于 Electron...
包含精灵球,数码宝贝,多啦A梦的虚拟桌面宠物。 支持功能如下: 1.支持宠物资源自定义上传。 2.支持直播推流。 3.支持鼠标点击宠物。 4.支持宠物事件穿透。 5.支持宠物右键功能菜单,行走,跑动,跳跃,离开,攀爬...
标题中的“使用electron和live2D开发的类似桌面精灵的应用”揭示了这个项目的核心技术——Electron和Live2D,并且表明它是一个桌面应用程序,功能上类似于“桌面精灵”。这样的应用通常具有互动性,能够与用户进行...
`Electron`基于Node.js和Chromium,结合了两者的优势,使得开发者能够利用Node.js的服务器端能力与Chromium的浏览器渲染功能,轻松创建出功能丰富的桌面应用。 `Vue.js`和`React.js`是两种广泛使用的前端框架,它们...
总的来说,这个压缩包提供了在龙芯架构Linux系统上离线安装和使用Electron框架的便利,使得开发者能够在这一平台上利用Web技术开发桌面应用程序。需要注意的是,由于龙芯架构的特殊性,开发者可能需要解决一些特定的...
基于 Electron + Vue 的桌面音乐助手的设计与实现 本资源是关于使用 Electron 和 Vue 框架设计和实现桌面音乐助手的毕业设计论文。其中包括了论文的绪论、需求分析、总体设计、详细设计与实现、测试、结论、参考...
使用Vue3+Electron+ElementPlus创建跨平台桌面系统 1.可以动态修改配置服务地址访问 2.打包后可以在安装程序中修改网站或者系统服务地址进行访问 3.可以进行拓展安装到各web平台系统中 4.可以拓展类似浏览器窗口
标题中的“Electron跨平台桌面应用开发工具 v17.4.11.zip”表明了这是一个基于Electron框架的桌面应用程序开发工具包,版本号为17.4.11。Electron是一个开源项目,由GitHub开发,允许开发者使用Web技术(如HTML、CSS...
【钉钉桌面版】是企业级通讯与协作平台钉钉的一种客户端形式,它结合了Electron框架和钉钉网页版的技术,旨在为用户提供跨平台的高效办公体验。Electron是一个开源项目,由GitHub开发,它允许开发者使用JavaScript、...
### AngularJS与Electron结合构建桌面应用程序 #### 一、AngularJS简介 AngularJS是一种用于构建动态Web应用程序的开源前端JavaScript框架。它由Google维护,主要用于实现单页应用(Single Page Application, SPA)...