代码在 Meteor 和 AngularJS 之间的可转移性如何

How transferrable is code between Meteor and AngularJS?

本文关键字:可转移 转移性 之间 Meteor AngularJS 代码      更新时间:2023-09-26

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

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

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

它比Angular有什么优势?

这取决于用例。Meteor在前端和后端都是完全JS的。此外,可以从字面上为双方共享代码,就像在集合声明的情况下一样。此外,它还处理了大多数琐碎的事情,例如基本的用户管理,模板。它还运行一个包管理系统Meteorite,类似于客户端上的Bower或节点上的Npm。

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

流星使用多少带宽?

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

学习流星的好(和免费)资源?

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