我正在考虑建立一个基本工具。在构建这个基本工具的过程中,我希望学习一项新技能。我希望使用纯JavaScript编写该工具。该工具基本上需要是一个可重用的库。可重用的库将主要调用第三方命令行工具。有时,我需要在库中包含一些文件系统级操作,如复制或删除文件。我还想为这个东西添加一个UI。
我觉得我的想法失败了,因为我想在不同的环境中做本地的东西。我不想要使用Java。理想情况下,我想使用JavaScript编写代码。我不知道Node.js,但是,从我正在阅读的内容来看,似乎我可以将Node.js用于我的可重用库。但是,我不确定从UI的角度来看,我可以用什么来与这个库进行交互。
在这种情况下,我是否想将Node作为我的运行时?如果是这样,有没有办法可以创建可以与此库交互的跨平台UI?谢谢!
答案 0 :(得分:2)
有几种可能性浮现在脑海中。
node-webkit是一个基于Chromium和node.js的应用程序运行时。您可以使用node-webkit以HTML和Javascript编写本机应用程序。它还允许您直接从DOM调用Node.js模块,并启用一种使用所有Web技术编写本机应用程序的新方法。
AppJS是使用与Chromium融合的Node.js开发桌面应用程序的SDK。
打包应用程序提供的功能与本机应用程序一样,但与网页一样安全。就像网络应用程序一样,打包的应用程序是用HTML5,JavaScript和CSS编写的。但打包的应用程序看起来和行为类似于本机应用程序,并且它们具有类似本机的功能,比Web应用程序可用的功能强大得多。
这个模块展示了Node.js和谷歌Chrome(作为两个自主二进制文件)能够在没有太多程序接口的情况下进行合作的程度。 Node-chrome是使用Node.js创建桌面体验所需的绝对最少量的粘合剂。该模块将在运行Chrome和Node.js的平台上运行。
IMO:node-webkit非常有趣,因为打包(在基本应用程序场景中)就像将应用程序资源压缩到可执行文件一样简单。为正确的环境分发正确的可执行文件,您就完成了。
答案 1 :(得分:0)
查看AppJS它是使用Node.js开发桌面应用程序的SDK。它还具有用于将本机C ++绑定公开给JavaScript的工具。对于前端,您可以使用任何您喜欢的前端框架,例如bootstrap。