使用Electron与离线HTML5进行离线应用程序

use*_*984 6 html5 electron

在查找Electron和离线HTML5时,我发现很难决定在哪个项目之间使用.

假设用户必须去某个网站下载Electron应用程序,并且必须访问同一个网站才能加载离线HTML5,使用其中一个的优缺点是什么?

我能想到的一些:

  • 只需让用户再次访问在线页面,就可以更新离线HTML5,而无需用户有意识地更新其应用程序.
  • Electron将消除围绕多个浏览器/浏览器版本依赖性和怪癖的代码的需要

Yan*_*oto 9

这实际上取决于您的确切要求.以下是我提出的所有内容的列表:

  • 电子支持模块系统(即require)在主进程和渲染器进程中.
  • 电子为您提供对OS API的访问(例如fs).没有这么多节点模块将无法在浏览器的JS运行时中工作(例如ip).
  • 使用电子更新您的应用就像发送http请求一样简单.(甚至更好的描述在这里)
  • 一个HTML 5离线应用程序需要一个浏览器,用户可能只是给它IE6.
  • 电子与本机桌面环境集成(有关示例,请参阅对话框,省电模块,shell或甚至应用程序)
  • 电子增强了一些HTML5 API,如fileAPI
  • 电子允许您修改底层铬的默认行为.例如,您可以使用scheme 拦截所有URL file并在运行中修改它们*.

简而言之,如果你希望你的应用程序具有良好的原生集成和行为确定性(即没有浏览器怪癖),我建议选择电子.


*electron-jade例如,使用protocolAPI编译所有以动态结束的文件,.jade而无需事先编译.

免责声明:我是开发者electron-jade.