Meteor和AngularJS之间的代码是如何可转移的?

rob*_*ski 5 javascript angularjs meteor

我正在开发一个相当大的Web应用程序,现在它由Node中的API和推送Angular前端的Connect静态服务器组成.我最近对Meteor非常着迷,并且被它的结构和速度所吸引.我想知道的是,将现有代码移植到Meteor需要多长时间,以及它对Angular有什么优势?另外,Meteor使用了多少带宽?最后,学习Meteor的一些好的(和免费的)资源在哪里?非常感谢提前.

Jos*_*eph 4

将现有代码移植到 Meteor 需要多长时间

这取决于你。我还没有以“传统方式”编写过任何未针对 Meteor 重写的项目。但据我观察,我用 Meteor 编写的代码较少,因为有些事情是由 Meteor 处理的,尤其是一些琐碎的任务,例如链接数据库、让客户端与服务器无缝对话、热代码、部署等。

与 Angular 相比,它有哪些优势?

这取决于用例。Meteor 的前端和后端都是完全 JS 的。此外,双方实际上可以共享代码,就像集合声明的情况一样。此外,它还处理了大部分琐碎的事情,例如基本的用户管理、模板。它还拥有一个包管理系统Meteorite,类似于客户端上的 Bower 或 Node 上的 Npm。

Meteor 的一个缺点是它与后端紧密绑定,因为它们的工作方式(例如套接字同步和 MongoDB-MiniMongo 链接)。虽然有一些软件包可以将其与服务器分离并离线工作,但我还没有遇到过使用另一个后端(如 PHP 或 Java)来实现 Meteor 的项目。

Meteor 使用多少带宽?

关于 Meteor 我能说的就是它在第一次加载时加载所有内容(脚本、模板、立即可见的资源、Mongo 集合)。我假设它们缓存在客户端上,因此以后的加载不会受到影响。数据库更改通过套接字快速同步,因为在初始同步之后,只有更改被连接。

学习 Meteor 的好(且免费)资源?

我参考的唯一资源是他们的文档。还有一个非官方的常见问题解答。

  • http://book.discovermeteor.com/ 也是一个很好的资源,如果您已经了解 Javascript,那么您可以很快上手。 (2认同)