1

我正在考虑构建一个基本工具。在构建这个基本工具的过程中,我希望学习一项新技能。我希望使用纯 JavaScript 编写该工具。该工具基本上需要是一个可重用的库。可重用库将主要调用第三方命令行工具。有时,我可能需要在库中包含一些文件系统级别的操作,例如复制或删除文件。我还想为这个东西添加一个 UI。

我觉得我的想法失败了,因为我想跨环境做原生的东西。我不想使用 Java。理想情况下,我想使用 JavaScript 编写代码。我不了解 Node.js,但是,从我正在阅读的内容来看,我似乎可以将 Node.js 用于我的可重用库。但是,我不确定从 UI 的角度来看我可以使用什么来与这个库进行交互。

在这种情况下,我使用 Node 作为我的运行时是一个好主意吗?如果是这样,有没有办法可以创建一个可以与这个库交互的跨平台 UI?谢谢!

4

2 回答 2

2

我想到了几种可能性。

node-webkit 是一个基于 Chromium 和 node.js 的应用运行时。您可以使用 node-webkit 以 HTML 和 Javascript 编写本机应用程序。它还允许您直接从 DOM 调用 Node.js 模块,并启用一种使用所有 Web 技术编写本机应用程序的新方法。

AppJS 是一个使用与 Chromium 融合的 Node.js 开发桌面应用程序的 SDK。

打包的应用程序提供与原生应用程序一样强大的体验,但与网页一样安全。就像 Web 应用程序一样,打包的应用程序是用 HTML5、JavaScript 和 CSS 编写的。但是打包的应用程序看起来和行为都像本机应用程序,并且它们具有类似本机的功能,这些功能比 Web 应用程序可用的功能强大得多。

  • node-chrome:(与 chrome 的轻量级集成 - 您可以控制/编写所有内容)

该模块演示了 Node.js 和 Google Chrome(作为两个自主二进制文件)在没有大量编程接口的情况下如何协作。Node-chrome 是使用 Node.js 创建桌面体验所需的绝对最少的粘合剂。该模块将在 Chrome 和 Node.js 运行的平台上运行。

  • 自己构建/打包你的 nodejs 代码:让它启动指向 nodejs 服务的用户默认/首选浏览器。

IMO:node-webkit 非常有趣,因为打包(在基本的应用程序场景中)就像将应用程序资源的 zip 压缩到可执行文件中一样简单。为正确的环境分发正确的可执行文件,您就完成了。

于 2013-07-29T16:56:08.843 回答
0

查看AppJS,它是一个使用 Node.js 开发桌面应用程序的 SDK。它还具有将本机 C++ 绑定暴露给 JavaScript 的工具。对于前端,您可以使用任何您喜欢的前端框架,例如引导程序。

于 2013-07-29T16:48:25.867 回答