我正在考虑构建一个基本工具。在构建这个基本工具的过程中,我希望学习一项新技能。我希望使用纯 JavaScript 编写该工具。该工具基本上需要是一个可重用的库。可重用库将主要调用第三方命令行工具。有时,我可能需要将一些文件系统级操作包含在库中,例如复制或删除文件。我还想给这个东西添加一个用户界面。
我觉得我的想法失败了,因为我想跨环境做原生的事情。我愿意not想使用Java。理想情况下,我想使用 JavaScript 编写代码。我不了解 Node.js,但是,从我正在阅读的内容来看,我似乎可以将 Node.js 用于我的可重用库。但是,我不确定可以使用什么从 UI 角度与该库进行交互。
在这种情况下,我是否有一个好主意,使用 Node 作为我的运行时?如果是这样,有没有办法创建一个可以与该库交互的跨平台 UI?谢谢你!
我想到了几种可能性。
node-webkit 是一个基于 Chromium 和 node.js 的应用程序运行时。您可以使用 node-webkit 用 HTML 和 Javascript 编写本机应用程序。它还允许您直接从 DOM 调用 Node.js 模块,并支持使用所有 Web 技术编写本机应用程序的新方法。
AppJS 是一个使用 Node.js 与 Chromium 相结合来开发桌面应用程序的 SDK。
-
Chrome 打包应用程序(没有nodejs部分):
打包应用程序提供与本机应用程序一样强大的体验,但与网页一样安全。就像 Web 应用程序一样,打包应用程序也是用 HTML5、JavaScript 和 CSS 编写的。但打包应用程序的外观和行为类似于本机应用程序,并且它们具有类似本机的功能,比 Web 应用程序可用的功能强大得多。
-
节点铬:(与 chrome 的轻量级集成 - 您控制/编写一切)
该模块演示了 Node.js 和 Google Chrome(作为两个自治二进制文件)无需太多编程接口即可进行良好的协作。 Node-chrome 是使用 Node.js 创建桌面体验所需的绝对最少的粘合剂。该模块将在 Chrome 和 Node.js 运行的平台上运行。
- 自己构建/打包您的nodejs代码:让它启动用户默认/首选浏览器,指向nodejs服务。
IMO:node-webkit 非常有趣,因为打包(在基本应用程序场景中)就像将应用程序资源的 zip 压缩到可执行文件一样简单。为正确的环境分发正确的可执行文件,就完成了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)