Html NW.js、括号Shell和Electron之间的功能区别是什么?

Html NW.js、括号Shell和Electron之间的功能区别是什么?,html,node-webkit,electron,brackets-shell,Html,Node Webkit,Electron,Brackets Shell,现在TideSDK实际上已经死了,我一直在寻找替代的“包装器”,将HTML/CSS/JS应用程序作为独立的桌面应用程序运行。到目前为止,我遇到的三个可行的选项是(以前的NodeWebKit)和(以前的AtomShell) 问题在于,在功能集、兼容性等方面,这三者之间似乎没有足够完整的比较。我希望将这一点转化为关于这三者之间(客观)差异的或多或少的规范线索,特别是关于: 平台支持;操作系统、依赖项等 语言功能支持,就HTML5、CSS3和JavaScript而言。想一想“HTML5视频工作吗?如

现在TideSDK实际上已经死了,我一直在寻找替代的“包装器”,将HTML/CSS/JS应用程序作为独立的桌面应用程序运行。到目前为止,我遇到的三个可行的选项是(以前的NodeWebKit)和(以前的AtomShell)

问题在于,在功能集、兼容性等方面,这三者之间似乎没有足够完整的比较。我希望将这一点转化为关于这三者之间(客观)差异的或多或少的规范线索,特别是关于:

  • 平台支持;操作系统、依赖项等
  • 语言功能支持,就HTML5、CSS3和JavaScript而言。想一想“HTML5视频工作吗?如果是,有哪些编解码器可用?”
  • 非标准额外功能,如托盘图标、弹出通知和操作系统呈现的菜单栏
  • 可扩展性;例如,能够“插入”本机代码,与Node.js对话,等等
  • 架构;特别是影响开发人员日常使用的架构差异
  • 调试;包括开发工具,与常用工具(如
    节点检查器
    等)的兼容性
  • 。。。等等

作为一名应用程序开发人员,在他们之间做出选择时,有哪些客观的、技术上的差异很重要?

大约两个月前,我做了类似的研究,最后我选择了node webkit。node webkit最大的优势是node.js和npm。npm的包管理非常好,node具有良好的文件系统访问能力

括号shell看起来很有趣,但除了一个很好的IDE之外,我并没有真正了解是什么使这个IDE比其他的好。他们非常清楚“支架外壳仅为支架项目使用而维护”,这让我大吃一惊

AtomShell最近似乎很活跃,但它看起来很像括号,因为它们实际上是在编写编辑器/IDE,而编辑器/IDE恰好连接到webkit运行时。它也构建在node.js之上。这种方法的缺点是,如果不提醒你中学的化学知识,你很难在网上搜索到东西

我真的不想要一个新的编辑器,大多数程序员已经有他们最喜欢的了。对于实际的应用程序开发,它们的工作原理基本相同,而且应该是一样的,因为它们都使用webkit。基本上,您可以像编写网站一样编写90-95%的内容,然后处理本机部分和一些配置

这三件事对他们来说都是真的 平台-在Windows、Mac和Linux上运行 语言支持——HTML5、CSS3和Javascript:由于它们运行Javascript,您可以下载并运行几乎任何您想要的库/框架


webkit的最大警告是编解码器支持。通常情况下,非免费视频编解码器会出现问题,除非重建dll/so以支持它们。例如,附带的node webkit无法播放mp4视频。

过去几天我一直在玩,到目前为止我非常喜欢它

最棒的是它有GitHub的支持。。这将使您能够长期融入该平台,特别是如果它获得了大量的追随者。通过与主要Node.js贡献者签订合同,Node.js的直接改进也使之成为可能(他们声称雇用的Node.js核心开发人员比任何其他公司都多,即使是Joyent)

我也发现开始时很舒服。我花了大约一天的时间来学习这个结构,并运行了我的第一个概念验证。很酷


要点:
  • 平台支持:Windows、Linux、Mac OSX()
  • 语言功能支持:HTML5、CSS3、通过Chromium的JS-到目前为止,没有问题,但我还没有专门测试视频
  • 本机功能:本机应用程序菜单、任务托盘支持、全局热键、协议处理程序支持(到目前为止我已经看到)
  • 可扩展性:出色的Node.js集成,客户端和服务器都可以“需要”Node.js模块和本机。我还成功地测试了库(包括jQuery),没有问题
  • 架构:包含在其他要点中,但总体来说非常流畅

更新(11/25/14):我还没有找到任何官方身份的Atom Shell用例,但我已经用它构建了一些供我自己使用的小应用程序,最复杂的是一个从PM软件中提取我的时间日志并创建Paypal发票的应用程序

我对该平台的看法仍然是积极的。太棒了

在我的time invoicing应用程序中,我成功地引入了Bootstrap 3和一些节点模块(bluebird、Paypal SDK、Team PM Client),创建了一个稍微复杂的应用程序。我花了几天时间,工作做得很好


我真的想不出任何关于原子壳的负面评论,原子壳坚固、稳定、快速、易于编码。我希望这能帮助到一些人。

我已经在壳牌公司工作了一段时间,以下是我的一些发现:

  • 括号shell主要是作为括号IDE项目下的shell开发的,但是该项目可以运行任何web应用程序。您只需要将它指向您自己的html页面。克林特·贝瑞(Clint Berry)写了一篇关于这方面的优秀教程:
  • 该项目由Adobe支持,并有大量活动
  • 文档可能更好

  • 平台支持他们支持Windows、Mac和Linux。还可以创建安装程序包。我只在Win和Mac上测试过,效果很好

  • 功能支持html5、css3、js。Html5视频