将 MeteorJS 添加到现有的 AngularJS/MEAN 堆栈应用程序

Adding MeteorJS to an existing AngularJS/MEAN stack app

我是 MeteorJS 的新手,我认为它是我在我的一个项目中使用的 MEAN 堆栈的更好替代品。我喜欢 angular-meteor 包 (https://github.com/Urigo/angular-meteor),但我认为它主要是为了向 MeteorJS 应用程序添加 AngularJS 支持,而不是相反。

您将如何将 MeteorJS 添加到现有的 AngularJS 或 MEAN 堆栈应用程序中?我正在考虑创建一个新的 MeteorJS 应用程序并安装 angular-meteor 包,然后开始从现有项目导入我的 AngularJS 模块。这是最好的方法吗?您能分享一些技巧或最佳做法吗?

我认为对于大多数用例,创建一个新的 angular-meteor 应用程序并将您现有的代码移植到其中会更容易:

  1. 创建一个新的 angular-meteor 应用程序
  2. 将您现有的 Angular 代码复制到该应用程序中 - 仍然可以使用带有 $http 的旧服务器或您之前使用的任何服务
  3. 使用 Collection2 package 在新的 Meteor 服务器中创建旧服务器的数据方案。
  4. 将您的端点和节点函数转换为 Meteor 方法(几乎 copy/paste 可能有一些简单的更改,但可能会更难,具体取决于您的实现)
  5. 将您的 Angular $http 和通信服务替换为 angular-meteor's services

在大多数情况下,这会简单得多,而且我认为它会比您想象的要快。 当我对一个简单的 MEAN 堆栈应用程序执行此操作时,MEAN 堆栈应用程序占用了 532 Javascript 行 而 angular-meteor 应用程序占用了 80 javascript 行 ,可以在此处找到代码链接:http://info.meteor.com/blog/thoughts-on-angular-meteor-as-a-great-mean-stack