`
shuai1234
  • 浏览: 977589 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

electron 的混合桌面之路 入门安装

 
阅读更多

最近有计划去写桌面程序,所以呢,我打算写一篇博客来记录使用21世纪逼格最高的技术的入门文档。

electron 的混合桌面之路

首先假装很厉害的样子介绍一下Github 官方制作的Atom代码编辑器,这个编辑器是使用electron技术开发的号称21世纪最富有变化的可扩展的编辑器(A hackable text editor for the 21st Century)。

  1. 界面简单直观,代码高亮,智能提示补全的功能都还算强大贴心
  2. 它可拥有灰常多的插件,插件的编写也十分便利,javascript就可以为其写插件
  3. 最重要的是它让无数人看到了HTML/CSS/JS桌面程序的未来

electron 究竟是个啥?

一句话:这是个在node.js平台上运行的为了一些专门的功能而制作的浏览器 
node.js: 一个编程专用的浏览器环境,可写javascript 
electron: 打包了一个特制的chrome浏览器和node.js ,然后我们加载网页就行了,嚯嚯哒

那么,怎么使用这个electron,牛的很的技术呢

主要有以下几个步骤:

  1. 下载并安装node.js
  2. 检查node.js和npm是否安装成功(npm就是node.js 的一个商店,专门提供各种小功能【各种模块】)
  3. 下载electron,注意:在线安装不行的话请出门右转选择离线安装
  4. 安装electron或者直接使用
  5. 编写第一个应用

1.下载并安装node.js

node.js官网:https://nodejs.org/en/ 建议下载 4.x的版本,这个版本已经实现对ES6不错的支持了

2.检查node.js和npm是否安装成功

  1. 命令行:node -v
  2. 命令行: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

  1. 命令行:electron .\ (你编写的应用的那个文件夹下执行)
  2. 离线安装的同学,请戳开electron.exe 把那个文件夹甩进去

5.编写第一个应用

  1. 随便弄个文件夹,新建一个文件:package.json
  2. 打开package.json,写入如下内容

    {
        "name": "你弄啥",
        "version": "0.0.1",
        "main": "main.js"
    }
    • 1
    • 2
    • 3
    • 4
    • 5

    JSON格式

    • name -> 你的应用名字
    • version -> 版本号
    • main: ->程序的主逻辑文件,node.js的写法
  3. 编写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开发桌面程序windows+mac操作系统安装,集成前端react+ant design UI

    本教程将详细介绍如何在这些平台上安装和配置Electron环境,以及如何集成React和Ant Design UI库来创建美观且功能丰富的用户界面。 一、Electron基础 Electron是由GitHub开发的一个开源框架,它允许开发者使用Web...

    vue+electron仿桌面 微 信.zip

    Vue.js和Electron框架结合创建桌面应用是一种常见的技术实践,尤其在开发类似微信桌面客户端的项目中。Vue.js是一款轻量级的前端JavaScript框架,它以其易学易用、组件化开发、高效的虚拟DOM和丰富的生态系统深受...

    基于Electron实现桌面应用开发代码实例

    基于Electron实现桌面应用开发是一种流行的方式,它允许开发者使用Web技术(JavaScript、HTML和CSS)构建跨平台的桌面应用程序。Electron框架结合了Chromium和Node.js,为开发者提供了便利的开发环境。 首先,环境...

    使用electron将网页打包为桌面可执行程序,包括绿色免安装和安装版本,支持Windows,mac_pack.zip

    使用electron将网页打包为桌面可执行程序,包括绿色免安装和安装版本,支持Windows,mac_pack

    electron-vue开发桌面应用界面模板

    标题中的“electron-vue开发桌面应用界面模板”指的是利用Electron和Vue.js框架构建的桌面应用程序的用户界面模板。Electron是一个用JavaScript、HTML和CSS构建跨平台桌面应用的开源库,它允许开发者使用Web技术来...

    Electron基础入门教程

    这个基础入门教程针对初学者,旨在教会那些对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 快速入门教程electron-quick-start-master 快速入门教程...

    electron-egg桌面软件开发框架 v3.10.0.zip

    1. 安装与初始化:通过npm安装Electron-egg,并创建新的项目结构。 2. 配置项目:根据需求修改配置文件,如设置应用图标、窗口大小等。 3. 开发业务逻辑:利用Egg.js提供的中间件和插件系统,编写后端服务和前端界面...

    Electron桌面app实战

    5. **打包与发布**:了解如何使用如`electron-builder`或`electron-packager`这样的工具将应用打包成可分发的安装程序。 6. **性能优化**:由于Electron应用同时运行Node.js和浏览器引擎,性能优化显得尤为重要。...

    electron入门.pptx

    Electron 入门指南 Electron 是一个由 Github 开发的开源框架,允许开发者使用 Web 技术构建跨平台的桌面应用。它利用 Chromium 浏览器提供强大的 UI 能力,让开发者可以不考虑兼容性的情况下,利用强大的 Web 生态...

    electron+vue桌面应用开发快速开始模板.zip

    在电子技术领域, Electron 和 Vue.js 的结合提供了一种高效且强大的方式来开发跨平台的桌面应用程序。"electron+vue桌面应用开发快速开始模板.zip" 是一个为开发者准备的资源包,它帮助初学者迅速搭建基于 Electron...

    桌面宠物 electron + vue 陪伴女朋友的小宠物

    包含精灵球,数码宝贝,多啦A梦的虚拟桌面宠物。 支持功能如下: 1.支持宠物资源自定义上传。 2.支持直播推流。 3.支持鼠标点击宠物。 4.支持宠物事件穿透。 5.支持宠物右键功能菜单,行走,跑动,跳跃,离开,攀爬...

    使用electron和live2D开发的类似桌面精灵的应用

    标题中的“使用electron和live2D开发的类似桌面精灵的应用”揭示了这个项目的核心技术——Electron和Live2D,并且表明它是一个桌面应用程序,功能上类似于“桌面精灵”。这样的应用通常具有互动性,能够与用户进行...

    electron框架+打包vue+react 成exe 安装下一步客户端桌面程序

    `Electron`基于Node.js和Chromium,结合了两者的优势,使得开发者能够利用Node.js的服务器端能力与Chromium的浏览器渲染功能,轻松创建出功能丰富的桌面应用。 `Vue.js`和`React.js`是两种广泛使用的前端框架,它们...

    龙芯架构electron离线安装包_electron-v6.1.7-linux-mips64el

    总的来说,这个压缩包提供了在龙芯架构Linux系统上离线安装和使用Electron框架的便利,使得开发者能够在这一平台上利用Web技术开发桌面应用程序。需要注意的是,由于龙芯架构的特殊性,开发者可能需要解决一些特定的...

    基于Electron + Vue的桌面音乐助手的设计与实现.pptx

    基于 Electron + Vue 的桌面音乐助手的设计与实现 本资源是关于使用 Electron 和 Vue 框架设计和实现桌面音乐助手的毕业设计论文。其中包括了论文的绪论、需求分析、总体设计、详细设计与实现、测试、结论、参考...

    Electron + Vue3 跨平台的桌面应用程序开发框架

    使用Vue3+Electron+ElementPlus创建跨平台桌面系统 1.可以动态修改配置服务地址访问 2.打包后可以在安装程序中修改网站或者系统服务地址进行访问 3.可以进行拓展安装到各web平台系统中 4.可以拓展类似浏览器窗口

    Electron跨平台桌面应用开发工具 v17.4.11.zip

    标题中的“Electron跨平台桌面应用开发工具 v17.4.11.zip”表明了这是一个基于Electron框架的桌面应用程序开发工具包,版本号为17.4.11。Electron是一个开源项目,由GitHub开发,允许开发者使用Web技术(如HTML、CSS...

    钉钉桌面版基于electron和钉钉网页版开发支持WindowsLinux和macOS

    【钉钉桌面版】是企业级通讯与协作平台钉钉的一种客户端形式,它结合了Electron框架和钉钉网页版的技术,旨在为用户提供跨平台的高效办公体验。Electron是一个开源项目,由GitHub开发,它允许开发者使用JavaScript、...

    AngularJS,Electron桌面开发

    ### AngularJS与Electron结合构建桌面应用程序 #### 一、AngularJS简介 AngularJS是一种用于构建动态Web应用程序的开源前端JavaScript框架。它由Google维护,主要用于实现单页应用(Single Page Application, SPA)...

Global site tag (gtag.js) - Google Analytics