Node-webkit:为Web和桌面应用程序使用相同的代码库

时间:2015-11-22 12:30:58

标签: node.js express sails.js node-webkit

我得到以下考虑:

  • 使用Nodeweb工具包开发桌面应用程序。
  • 还使用相同的代码库开发Web应用程序。
  • 应用程序看起来应该相同。
  • 两个应用必须使用相同的代码库。其原因是为了减少开发费用。

如果由我决定,我甚至不会考虑将node-webkit用于桌面。 Win平台有更好的桌面解决方案。对于使用Node的Web应用程序非常可行。

但是,计划项目的人会认为Node是两种应用程序的一种方式。

经过深思熟虑,我得出的结论是,做他们想做的只会增加开发和维护成本。

我考虑使用express(甚至可能是Sails.js)用于Web应用程序。我做了一些测试,我在node-webkit上使用了express,它运行得很好。

Certanly NW是强大的平台(爆米花)。就我而言,我没有看到它如何减少开发费用

我反对这个解决方案是对的吗?这是一个看似合理的决定,我没有看到另一种解决方案吗?

非常欢迎任何意见

1 个答案:

答案 0 :(得分:1)

我确实做到了这一点,而且效果非常好。诀窍是编写一些Node Webkit代码,它将“检测”它作为桌面应用程序而不是Web应用程序运行,从而与桌面通知等集成。

是的,这不仅仅是编写Web应用程序,而且与开发单独的应用程序相比,它的工作(和维护)也更少。你可以使用很多常用代码,因为你已经在浏览器中运行,我觉得项目节省了很多时间。

事实上,我目前正在开发另一个应用程序,它需要一些桌面功能(文件访问,通知),但功能与Web应用程序相同,我建议在Node Webkit中进行开发。

对我来说,重要的标准是两个应用程序都是90%相同,桌面只是添加了您通常不会在网络上使用的内容。因此,应用程序的核心是完全相同的AngularJS应用程序,Node Webkit启动页面注入一些JavaScript以添加所需的桌面行为。