草庐IT

html - NW.js、Brackets-Shell 和 Electron 在功能上有什么区别?

coder 2023-07-30 原文

现在 TideSDK 实际上已经死了,我一直在寻找替代的“package 器”来将 HTML/CSS/JS 应用程序作为独立的桌面应用程序运行。到目前为止,我遇到的三个可行选项是 NW.js (以前的 node-webkit),brackets-shell , 和 Electron (以前的原子壳)。

问题是,在功能集、兼容性等方面,这三者之间似乎没有足够完整的比较。我希望将其变成一个或多或少的规范线程(目标) 三者之间的差异,特别是关于:

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

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

最佳答案

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

Brackets-shell 看起来很有趣,但除了一个不错的 IDE 之外,我并没有真正理解是什么让它比其他的更好或更好。他们非常清楚“brackets-shell 仅供 Brackets 项目使用”,尖叫着跑到我身边。

https://github.com/adobe/brackets-shell#overview

Atom-shell 似乎最近很活跃,但它看起来很像括号,因为它们实际上是在编写和恰好附加到 webkit 运行时的编辑器/IDE。它还建立在 node.js 之上。这个的缺点是很难在不提醒您中学化学的情况下在线搜索内容。

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

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

webkit 的最大警告是编解码器支持。通常你会遇到非自由视频编解码器的问题,除非你重建 dll/so 来支持它们。例如,附带的 node-webkit 不会播放 mp4 视频。

关于html - NW.js、Brackets-Shell 和 Electron 在功能上有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23731517/

有关html - NW.js、Brackets-Shell 和 Electron 在功能上有什么区别?的更多相关文章

  1. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  2. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

  3. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  4. ruby-on-rails - 如何在 ruby​​ 交互式 shell 中有多行? - 2

    这可能是个愚蠢的问题。但是,我是一个新手......你怎么能在交互式ruby​​shell中有多行代码?好像你只能有一条长线。按回车键运行代码。无论如何我可以在不运行代码的情况下跳到下一行吗?再次抱歉,如果这是一个愚蠢的问题。谢谢。 最佳答案 这是一个例子:2.1.2:053>a=1=>12.1.2:054>b=2=>22.1.2:055>a+b=>32.1.2:056>ifa>b#Thecode‘if..."startsthedefinitionoftheconditionalstatement.2.1.2:057?>puts"f

  5. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  6. ruby-on-rails - Cucumber 是否只是 rspec 的包装器以帮助将测试组织成功能? - 2

    只是想确保我理解了事情。据我目前收集到的信息,Cucumber只是一个“包装器”,或者是一种通过将事物分类为功能和步骤来组织测试的好方法,其中实际的单元测试处于步骤阶段。它允许您根据事物的工作方式组织您的测试。对吗? 最佳答案 有点。它是一种组织测试的方式,但不仅如此。它的行为就像最初的Rails集成测试一样,但更易于使用。这里最大的好处是您的session在整个Scenario中保持透明。关于Cucumber的另一件事是您(应该)从使用您的代码的浏览器或客户端的角度进行测试。如果您愿意,您可以使用步骤来构建对象和设置状态,但通常您

  7. ruby-on-rails - capybara ::ElementNotFound:无法找到 xpath "/html" - 2

    我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'

  8. ruby-on-rails - rbenv:从 RVM 移动到 rbenv 后,在 Jenkins 执行 shell 中找不到命令 - 2

    我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions

  9. ruby - 如何使用 Ruby 将 CSV 文件读入 HTML 表格? - 2

    我正在尝试将一个简单的CSV文件读入HTML表格以在浏览器中显示,但我遇到了麻烦。这就是我正在尝试的:Controller:defshow@csv=CSV.open("file.csv",:headers=>true)end查看:输出:NameStartDateEndDateQuantityPostalCode基本上我只获取标题,而不会读取和呈现CSV正文。 最佳答案 这最终成为最终解决方案:Controller:defshow#OpenaCSVfile,andthenreaditintoaCSV::Tableobjectforda

  10. ruby - 从 Ruby : capturing the output while displaying the output? 运行 shell 命令 - 2

    我有一个问题。我想从另一个ruby​​脚本运行一个ruby​​脚本并捕获它的输出信息,同时让它也输出到屏幕。亚军#!/usr/bin/envrubyprint"Enteryourpassword:"password=gets.chompputs"Hereisyourpassword:#{password}"我运行的脚本文件:开始.rboutput=`runner`putsoutput.match(/Hereisyour(password:.*)/).captures[0].to_s正如您在此处看到的那样,存在问题。在start.rb的第一行,屏幕是空的。我在运行程序中看不到“输入您的密

随机推荐