【问题标题】:Using Electron vs. Offline HTML5 for an offline application将 Electron 与离线 HTML5 用于离线应用程序
【发布时间】:2015-11-12 19:55:59
【问题描述】:

在查找 Electron 和 Offline HTML5 时,我发现很难在项目中使用哪一个做出决定。

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

我能想到的一些:

  • 只需让用户再次转到在线页面,即可更新离线 HTML5,而无需用户有意识地更新他们的应用程序。
  • Electron 将消除围绕多个浏览器/浏览器版本依赖项和怪癖编写代码的需要

【问题讨论】:

    标签: html electron


    【解决方案1】:

    这真的取决于您的具体要求。以下是我想出的所有内容的列表:

    • electron 在主进程和渲染器进程中都支持模块系统(即require)。
    • electron 为您提供对 OS API 的访问(例如fs)。没有这么多节点模块将无法在浏览器的 JS 运行时运行(例如ip)。
    • 使用电子更新您的应用程序就像发送http 请求一样简单。 (或者更好的描述here
    • HTML 5 离线应用需要浏览器,而用户可能只需要IE6
    • electron 与原生桌面环境集成(请参阅dialogpower-save-blockershell 甚至app 了解一些示例)
    • electron 增强了一些 HTML5 API,例如file API
    • electron 允许您修改底层铬的默认行为。例如,您可以 intercept 使用 file 方案的所有 URL 并即时修改它们*。

    简而言之,如果您希望您的应用具有良好的原生集成并具有确定性(即没有浏览器怪癖),我建议您选择 electron。


    *electron-jade 例如使用protocol API 即时编译所有以.jade 结尾的文件,而无需事先编译。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 2011-11-22
      • 2015-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多