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

5
我是新手学习MeteorJS,我认为它是我在一个项目中使用的MEAN堆栈的更好替代品。我喜欢angular-meteor包(https://github.com/Urigo/angular-meteor),但我认为它主要是为MeteorJS应用添加AngularJS支持而不是反过来。
如果想要将MeteorJS添加到现有的AngularJS或MEAN堆栈应用中,您应该如何处理呢?我考虑创建一个新的MeteorJS应用程序并安装angular-meteor包,然后开始从现有项目中导入我的AngularJS模块。这是最佳实践吗?您可以分享一些技巧或最佳实践吗?

我认为我会考虑想要从你的mean stack中替换掉什么。我会假设你想要摆脱express部分,因为mean是mongo、express、angular和node。由于meteor是mongo和node,而你想保留angular,那就只剩下了express。我不确定是否有任何软件包可以帮助您将现有的mean应用程序转换为mman应用程序。因为你想以“meteor方式”处理mongo数据,所以可能需要重写一些现有的angular模板来帮助。 - Tim C
我将几个应用程序从MEAN迁移到了Meteor。我发现最简单的方法就是重写它们,这样做非常快速,并且你的代码在之后变得非常干净。 - Zargoon
1个回答

4
我认为对于大多数用例来说,创建一个新的angular-meteor应用程序并将现有代码移植到其中会更容易:
  1. 创建一个新的angular-meteor应用程序
  2. 将您现有的Angular代码复制到该应用程序中 - 仍然可以使用$ http或以前使用的任何服务与旧服务器一起工作
  3. 使用Collection2 package在新的Meteor服务器中创建旧服务器的数据方案。
  4. 将您的端点和节点函数转换为Meteor方法(几乎是复制/粘贴,可能需要进行一些简单的更改,但这取决于您的实现)
  5. 使用angular-meteor的服务替换您的Angular $http和通信服务
在大多数情况下,这会变得根本更简单,我认为比你想象的要快。当我将其应用于一个简单的MEAN堆栈应用程序时,MEAN堆栈应用程序需要532行Javascript代码,而angular-meteor应用程序仅需要80行JavaScript代码,代码链接可以在此处找到:http://info.meteor.com/blog/thoughts-on-angular-meteor-as-a-great-mean-stack

谢谢,Urigo。你的回答和博客文章链接非常有帮助。同时,angular-meteor也做得非常好! - Rami Enbashi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接