【问题标题】:Can you do Desktop Development using JavaScript? [closed]您可以使用 JavaScript 进行桌面开发吗? [关闭]
【发布时间】:2010-09-11 16:25:43
【问题描述】:

我知道有 JScript.NET,但它与我们从网络上知道的 JavaScript 不同。

有谁知道是否有任何基于 JavaScript 的桌面开发平台/编译器?尤其是 Windows 桌面开发。

【问题讨论】:

  • 我当时是这样做的:link

标签: javascript windows desktop platform


【解决方案1】:

Electron,最初是 Atom Shell,允许使用 Web 技术(HTML、JS、CSS)编写应用程序并在包括 Windows 在内的任何主要操作系统上运行。

【讨论】:

    【解决方案2】:

    我用上面的 node-webkit 回答了,但我最近在Tint2 上看到了一个演示文稿。它似乎解决了 node-webkit 的安全问题,看起来很有希望。

    【讨论】:

      【解决方案3】:

      试试AppJS,它是一个基于 NodeJS 和 Chromium Embedded Framework 的 SDK。您可以使用网络技术轻松构建桌面应用程序。

      【讨论】:

      • AppJS 已弃用
      【解决方案4】:
      【解决方案5】:

      "node-webkit 是一个基于 Chromium 和 node.js 的应用程序运行时。您可以使用 node-webkit 以 HTML 和 Javascript 编写本机应用程序。它还允许您直接从 DOM 调用 Node.js 模块..."

      【讨论】:

      • Node-webkit 看起来非常有趣:它允许您直接从 Web 浏览器访问 node.js 库,所有这些都在一个 .html 文件中。
      【解决方案6】:

      Windows 8 允许使用 HTML5/JavaScript 编写 Windows 应用商店应用程序。

      【讨论】:

      【解决方案7】:

      Google 正在开发一项有趣的新技术。它处于相当早期的阶段,但已经运作良好。它被称为打包应用程序,使用 Chrome 作为运行时,可在 PC 和 Mac 上运行。看看http://developer.chrome.com/apps/about_apps.html

      【讨论】:

      • 这看起来非常类似于 node-webkit(它允许在 HTML 文档中使用 node.js 库,就像浏览器端的 Javascript。)
      • 是的,Node-Webkit 看起来很有前途。前几天就开始关注了。看看:link
      • 我已经熟悉 node-webkit,但是“打包应用程序”是否允许在 HTML DOM 中使用 node.js 函数(如 node-webkit?)
      • 不,据我所知。我在 Github 上找到了这个项目,但还没有太多。 link。这可能也是一些东西,尚未检查。 link
      • 在这里也可以看到我的回答:link
      【解决方案8】:

      这里有一些 JSOS(Javascript 操作系统),还需要一个浏览器。

      http://fractalbrain.net/ /* 最好的。 */

      http://cometdesktop.com/ /* 好的。 */

      http://skylightproject.com/ /* 最差 */

      【讨论】:

      • 你能解释一下“仍然需要浏览器”是什么意思吗?
      【解决方案9】:

      你可以试试JavaLikeScript,它不提供与网络浏览器相同的本机/根对象,但它具有网络和用户界面功能。

      【讨论】:

        【解决方案10】:

        我没有看到提到的另一个选项是对于 Cocoa(Mac OS X、iPhone OS)应用程序,您可以使用 Web 视图(嵌入式 WebKit)作为应用程序 UI。

        【讨论】:

          【解决方案11】:

          Titanium Developer,类似于Adobe AIR(html+css+javascript),但不需要预装框架。

          【解决方案12】:

          您可以使用 Windows 脚本宿主使用 XML 和 javascript(和/或 VBS)制作桌面应用程序。

          诀窍是用.hta 扩展名保存您的XML 文件。 See this reference.

          【讨论】:

          • 我忘了这个,我得再试试看。谢谢!
          • 如果也能编译就好了。
          • true... 可能在.NET 下?我还没有尝试过,因为我已经停止使用 Windows,但它可能值得查找
          • 在 MSDN 中找不到类似的东西。再说一次,我可能看起来不够努力
          【解决方案13】:

          Script# 具有 Vista Gadgets 的扩展。

          http://projects.nikhilk.net/ScriptSharp/

          【讨论】:

            【解决方案14】:

            SpiderMonkey,一个用 C 语言编写的 JavaScript 引擎和Rhino,一个用 Java 实现的 JavaScript。

            【讨论】:

              【解决方案15】:

              Google Gears。还有 Mozilla 的 XUL,但它太复杂了,恕我直言(虽然非常强大)。

              【讨论】:

              • 似乎不再支持 Google Gears。
              【解决方案16】:

              XULRunner,它可以让您使用JavaScript 和XUL 构建像Firefox 这样的GUI 应用程序。不过,它使用 XPCOM 对 JavaScript 进行了很多扩展。他们还提供Prism,让您可以构建离线工作的网络应用程序,有点像 AIR。雅虎将它用于他们的Zimbra 电子邮件桌面客户端。

              【讨论】:

              • 您可以使用 Google Chrome 代替 Prism,然后您可以使用内置的 Google Gears 支持进行离线存储。
              • 几年前我很高兴能找到 XULRunner,但后来发现它不支持 Firefox 对 DOM 操作和其他我期望得到的东西的任何能力(我不记得它还没有什么,也许是 AJAX?)
              【解决方案17】:

              Windows 桌面有Yahoo's Konfabulator

              【讨论】:

                【解决方案18】:

                是的,Adobe AIR。 Adobe AIR 让您可以使用 Javascript、Flex 或 Flash 制作桌面应用程序。

                【讨论】:

                  猜你喜欢
                  • 2011-01-27
                  • 2011-10-14
                  • 2011-06-03
                  • 2012-12-27
                  • 2012-08-27
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多