我正在开发一个相当大的Web应用程序,现在它由Node中的API和推送Angular前端的Connect静态服务器组成.我最近对Meteor非常着迷,并且被它的结构和速度所吸引.我想知道的是,将现有代码移植到Meteor需要多长时间,以及它对Angular有什么优势?另外,Meteor使用了多少带宽?最后,学习Meteor的一些好的(和免费的)资源在哪里?非常感谢提前.
how long would it take me to port my existing code over to Meteor
这取决于你.我还没有以“传统方式”编写的任何项目都没有为Meteor重写.但就我所观察到的,由于Meteor所关注的一些事情,我在Meteor上编写了更少的代码,尤其是连接数据库,让客户端无缝地与服务器通信,热代码,部署等等琐碎的任务. .
what advantages does it offer over Angular?
这取决于用例. Meteor在前端和后端都是完全JS的.此外,人们可以在字面上共享双方的代码,就像收集声明的情况一样.此外,它还处理了大多数基本用户管理,模板等微不足道的事情.它还运行一个包管理系统Meteorite,类似于客户端上的Bower或节点上的Npm.
Meteor的一个缺点是它与后端紧密绑定,因为它们的工作方式,如套接字同步和MongoDB-MiniMongo链接.虽然有些软件包可以将它从服务器上分离并脱机工作,但我还没有遇到过一个使用Meteor的另一个后端(如PHP或Java)的项目.
how much bandwidth does Meteor use?
关于Meteor,我只能说它在第一次加载时加载所有内容(脚本,模板,立即可见的资源,Mongo集合).我假设它们被缓存在客户端上,因此以后的加载不会受到影响.数据库更改在套接字上快速同步,因为在初始同步之后,只有更改通过连接.
good (and free) resources to learn Meteor?
我所指的唯一资源是their documentation.还有一个unofficial faq.