2014-09-01 184 views
0

我已经阅读了很多回答问题的链接。 但我有一个具体疑问,所以我们走吧! 我们的应用程序使用的角度JS的用户界面和节点JS后端服务器创建独立节点js应用程序安装程序

这是我的计划执行创建一个独立的应用程序

  1. 我想有一个shell脚本运行,将运行如下的客观的方式(不是混淆 - >因为在很多地方,我读混淆会产生一些错误,并且minify是足够安全的选项)我的应用程序源中的所有JS源文件
  2. 然后我会将它们全部压缩到一个压缩文件夹中
  3. 我会给客户一个压缩文件夹和一个shell脚本
  4. 当客户运行shell脚本时,它会解压该文件夹,然后运行我们手动运行的所有命令来启动应用程序。

所以每次客户需要的应用程序,他可以只运行shell脚本(当已提取的文件,然后解压缩的步骤将被跳过。)

是这种方法好?我可以继续吗?

+0

不确定客户的技术水平。目标平台?你能期待有没有安装节点或自己安装吗?自动打开浏览器?哪个浏览器?你最好有一个正确的默认设置。除非你分发给技术人员并且有非常好的脚本,否则你会遇到问题。 – panta82 2014-09-01 23:09:01

+0

@ panta82。我们将自己完成安装并照顾所有先决条件。客户运行脚本以获取应用程序的部分每次他想要使用该产品时都会启动,这是他唯一运行该脚本的时间,并且我确信不需要太多的技术专业知识。你怎么看 ? – Maheedhar 2014-09-02 06:06:39

+0

您可以创建一个指向脚本的桌面图标。客户点击图标,脚本就会在终端中启动应用程序并打开浏览器窗口。用户然后通过浏览器使用你的应用正确? – panta82 2014-09-02 07:19:44

回答

1

好的,你的想法可以在技术上工作。但它不是非常人性化。这些问题我可以看到了我的头顶部:

  • 您需要手动安装和节点执行维护
  • 用户得到他们必须保持周围
  • 目前尚不清楚如何丑陋的控制台应用程序最终应用。关闭控制台窗口?关闭浏览器标签?浏览器窗口?

如果我需要这样做,我会去node-webkitappjs之类的东西。

这些框架允许您将基于webkit的浏览器与节点可执行文件捆绑在一起。你点击一个exe文件,你看到的是一个精简的浏览器窗口,你的node.js应用程序默默地在下面供电。没有控制台窗口,单独的浏览器等浏览器部分和节点之间有一个桥梁,所以你甚至不需要使用Ajax进行通信(尽管没有什么会阻止你)。

在这一点可能太迟了,但在将来可能需要记住。

+0

我认为node-webkit,但由于这是更多的产品已经发布后,其产品已经开始的任务,我不知道这样做的可行性..因为基本上我们需要从开发权开始整合框架? – Maheedhar 2014-09-02 10:05:38

+0

这是一个普通的浏览器和一个正常的node.js应用程序,所以我怀疑你可以正常做什么,你可以在这里做(例如,忽略内存集成和通过ajax/socketio进行通信)。由于我只是尝试使用集成编写一个完整的桌面应用程序,而不是像你一样转换一个Web应用程序需要做的事情。 – panta82 2014-09-02 10:09:56

+0

是的,这正是我无法采取任何上述选项。反正非常感谢@ panta82 – Maheedhar 2014-09-02 10:18:48