【问题标题】:How transferrable is code between Meteor and AngularJS?Meteor 和 AngularJS 之间的代码可移植性如何?
【发布时间】:2013-11-30 09:04:21
【问题描述】:
我正在开发一个相当大的网络应用程序,现在它由 Node 中的一个 API 和一个推送我们的 Angular 前端的 Connect 静态服务器组成。最近我对 Meteor 非常着迷,并被它的结构和速度所吸引。我想知道的是,将现有代码移植到 Meteor 需要多长时间,它比 Angular 有什么优势?另外,Meteor 使用多少带宽?最后,学习 Meteor 的好(免费)资源在哪里?非常感谢。
【问题讨论】:
标签:
javascript
angularjs
meteor
【解决方案1】:
将现有代码移植到 Meteor 需要多长时间
这取决于你。我没有任何以“传统方式”编写的项目没有为 Meteor 重写。但据我观察,我用 Meteor 编写的代码较少,因为 Meteor 会处理一些事情,尤其是一些琐碎的任务,如链接数据库、让客户端与服务器无缝通信、热代码、部署等.
与 Angular 相比,它有哪些优势?
这取决于用例。 Meteor 在前端和后端都是完全 JS。此外,可以从字面上共享双方的代码,就像在 Collection 声明的情况下一样。此外,它还处理了大多数琐碎的事情,例如基本的用户管理、模板。它还运行一个包管理系统Meteorite,类似于客户端上的 Bower 或节点上的 Npm。
Meteor 的一个缺点是它与后端紧密绑定,因为它们做事的方式,比如套接字同步和 MongoDB-MiniMongo 链接。虽然有一些包可以将其从服务器中分离出来并离线工作,但我还没有遇到过使用 Meteor 的另一个后端(如 PHP 或 Java)的项目。
Meteor 使用多少带宽?
关于 Meteor,我只能说它会在第一次加载时加载所有内容(脚本、模板、立即可见的资源、Mongo 集合)。我假设它们被缓存在客户端上,因此以后的加载不会受到影响。数据库更改通过套接字快速同步,因为在初始同步之后,只有更改被连接。
学习 Meteor 的好(免费)资源?
我引用的唯一资源是their documentation。还有一个unofficial faq。