MeteorJS的基本问题

用户名

我打算用Web应用程序方法编写一些本机应用程序。我已经搜索了很多页面,并计划使用node.js + angular +某些东西……但是由于我已经使用过MongoDb,并且现在我不想学习太多的框架“前端”,现在想尝试Meteor。或“后端”。简单易学是我的核心。

几个问题:MeteorJS是否适合桌面应用程序?或者,MeteorJS应用程序可以与node-webkit打包在一起吗?有什么例子可以效仿吗?

如果有人在后端使用Python / C ++扩展程序进行数据操作或其他操作,我还希望获得建议。MeteorJS是否适合此类应用程序?

谢谢,

戴维·韦尔顿

流星和node-webkit组成了难以置信的强大组合,因为它们使您能够:

  • 快速开发具有meteor / js / html / css优点的桌面应用程序
  • 将应用交付给用户后动态更新
  • 充分使用用户计算机上的节点API

您可能会以几种方式使用这两种技术,包括:

  1. 一个相当静态的应用程序,它通过DDP与远程服务器对话
  2. 一个完全动态的应用程序,每次启动时都会接收其所有代码(请参见下文)
  3. 用户计算机上的自托管流星服务器(我没有尝试过这种方法)

这是一个示例package.json,演示了如何从以下位置完全动态地加载您的应用程序(就像网页一样)myapp.example.com

{
  "name": "myApp",
  "node-remote": "myapp.example.com",
  "main": "https://myapp.example.com/",
  "version": "0.0.1",
  "window": {
    "icon": "logo.png",
    "toolbar": false,
    "frame": true,
    "resizable": false,
    "position": "center",
    "width": 500,
    "height": 500
  }
}

关于以下几点,我会提醒您:

  1. 尽管可以随时更新应用程序代码,但是如果您需要节点模块或其他库,则需要提前将它们与nw二进制文件打包在一起例如,如果您希望用户能够观看h264视频,则需要附带必要的库

  2. 如果从Internet加载应用程序代码,请注意潜在的危险。如果有人要控制您的DNS或服务器,那么所有用户的日子都会非常糟糕。解决此问题的正确方法是在可以由node-webkit加载应用程序代码之前对其进行签名,但这超出了此答案的范围。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章