Electron: HTML + Javascript 开发桌面应用程序

原创 2016年09月04日 12:45:39

无意间接触到了Electron,引出了对相关技术的整理

简介

通过HTML、CSS、Javascript来编写本地应用程序。

简单地说就是一个本地客户端应用程序使用一个内置的浏览器内核渲染前端界面,另一方面还可以调用本地系统级API,实现本地应用程序的各种功能。

使用该技术的部分产品:

  • 网易云音乐PC客户端
  • 有道词典PC客户端 (基于heX)
  • Atom文本编辑器 (基于Electron)
  • Visual Studio Code编辑器 (基于Electron)

相关技术

C++ / CEF

https://bitbucket.org/chromiumembedded/cef

CEF (Chromium Embedded Framework)
谷歌浏览器嵌入式框架,即谷歌浏览器内核,配合C++使用。

Electron

http://electron.atom.io/

Electron基于Node.js,使用javascript编程。

个人对Node.js的理解
Node.js是一个JavaScript 解释器,是类似Python的东西
Node.js使用JavaScript语言,Python使用Python语言
Node.js常用于编写Web服务器(使用http等模块)
Python也有类似的框架,比如Django

NW.js

http://nwjs.io/

NW.js 原名 node-webkit
基于 ChromiumNode.js

heX

http://hex.youdao.com/

heX是有道发起的开源项目

基于开源项目 CEF,它内部整合了开源项目 ChromiumNode.JS

用HTML5打造本地桌面应用

HTML5让Web开发人员用纯HTML技术开发富客户端互联网应用或者甚至本地桌面应用成为了可能。HTML5可以将任何普通网站转变成Web应用。HTML5 web 应用不仅具有在桌面浏览器应用中的优...
  • qq_32609883
  • qq_32609883
  • 2015年12月11日 16:06
  • 1871

nw.js桌面应用常用方法

常用方法文档地址 : http://docs.nwjs.io/en/latest/search.html?q=win 在工作中做的是一个桌面应用,其中需要最小化窗口,最大化窗口,恢复窗口...
  • stubbor
  • stubbor
  • 2017年06月26日 14:42
  • 636

关于桌面软件的开发语言和开发框架的思考

在未来的桌面软件的开发,我会这样考虑:windows系统下,C#编写界面,C#编写对效率要求不高的算法,C/C++编写对效率要求高的算法。需要跨平台时,如果C#现在的跨平台做得足够好,即mono项目足...
  • clever101
  • clever101
  • 2015年09月25日 23:44
  • 16225

Electron开发桌面应用(1):环境准备、入门Demo搭建

介绍Electron 是使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用。 具体介绍参考官方网站: https://electronjs.org/环境准备 nodejs 运...
  • ruyulin
  • ruyulin
  • 2017年12月24日 14:45
  • 203

如何创建一个最简单的Windows桌面应用程序 (C++)

如何创建一个最简单的Windows桌面应用程序 (C++)      最近刚开始学习C/C++开发Windows应用程序,这里将会以零基础的视角把学习过程完全记录下来。如果你也刚刚起步,那本文一定...
  • u011583927
  • u011583927
  • 2017年02月07日 13:23
  • 13779

桌面程序开发工具

桌面程序开发工具桌面程序开发不是指的WEB开发,包括开发工具软件,游戏软件,数据库管理软件,控制台程序,网络通信软件等。。。 各种IDE和语言的开发速度1.汇编的开发工具基于汇编语言的的masm32 ...
  • chinayaosir
  • chinayaosir
  • 2008年02月01日 11:01
  • 3915

用HTML开发Windows桌面应用程序

转载自:http://blog.csdn.net/xiaoaiai/article/details/46043077  如果要说明这个题目上的问题,就先要说一下,软件开发的种种方式,从最初的...
  • ytlcainiao
  • ytlcainiao
  • 2015年05月29日 14:09
  • 6687

python进行桌面程序开发(GUI),开发环境搭建

用python进行桌面程序开发(GUI),开发环境搭建本主要是介绍开发软件和下载地址,具体安装和使用,请移步度娘。第一步:安装python 安装地址:http://www.python.org/d...
  • u010445540
  • u010445540
  • 2016年09月19日 14:12
  • 7602

用HTML开发Windows桌面应用程序1

如果要说明这个题目上的问题,就先要说一下,软件开发的种种方式,从最初的命令行软件开发方式,到可视化的窗口软件,开发方式的进步使得开发难度降低,用户体验也越来越完善,不过今天要谈的是windows下的桌...
  • xiaoaiai
  • xiaoaiai
  • 2015年05月27日 10:16
  • 9270

java桌面应用开发可视化工具windowbuilder详细使用方法

这是我以前在百度文库写的一篇文章,主要讲解在eclipse中安装windowbuder插件让java也能像c++那样进行可视化开发,废话不多说,直接开始 Window builder安装...
  • qq_28859405
  • qq_28859405
  • 2016年09月17日 11:06
  • 47345
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Electron: HTML + Javascript 开发桌面应用程序
举报原因:
原因补充:

(最多只允许输入30个字)