代码在 Meteor 和 AngularJS 之间的可转移性如何
How transferrable is code between Meteor and AngularJS?
>我正在开发一个相当大的Web应用程序,现在它由Node中的一个API和一个推送我们的Angular前端的连接静态服务器组成。最近我一直对流星非常着迷,并被它的结构和速度所吸引。我想知道的是,将我现有的代码移植到 Meteor 需要多长时间,它比 Angular 有什么优势?另外,流星使用多少带宽?最后,哪里有一些学习流星的好(和免费)资源?提前非常感谢。
将现有代码移植到 Meteor 需要多长时间
这取决于你。我还没有用"传统方式"编写任何没有为Meteor重写的项目。但据我观察,由于 Meteor 处理的一些事情,我用 Meteor 编写的代码较少,尤其是链接数据库、让客户端与服务器无缝通信、热代码、部署等琐碎任务。
它比Angular有什么优势?
这取决于用例。Meteor在前端和后端都是完全JS的。此外,可以从字面上为双方共享代码,就像在集合声明的情况下一样。此外,它还处理了大多数琐碎的事情,例如基本的用户管理,模板。它还运行一个包管理系统Meteorite,类似于客户端上的Bower或节点上的Npm。
Meteor的一个缺点是,由于它们做事的方式,比如套接字同步和MongoDB-MiniMongo链接,它与后端紧密绑定。虽然有一些软件包可以将其与服务器分离并脱机工作,但我还没有遇到使用另一个后端(如 PHP 或 Java)用于 Meteor 的项目。
流星使用多少带宽?
关于 Meteor,我只能说它在第一次加载时加载所有内容(脚本、模板、立即可见的资源、Mongo 集合)。我假设它们缓存在客户端上,因此以后的加载不会受到影响。数据库更改通过套接字快速同步,因为在初始同步后,只有更改才会通过。
学习流星的好(和免费)资源?
我唯一参考的资源是他们的文档。还有一个非官方的常见问题解答。
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 如何收集Knockout可观察性以放入JSON
- 如何将值从选择框转移到文本框
- 冷可观测性的用例是什么
- 为什么我无法使用<< 2 将0xff0000转移到0xff000000
- 在隐藏值上调用 jQuery .trigger('change') 会破坏与 KNOCKOUT 相关的可观察性
- 使用jquery链接可点击性
- 当使用严格的DOCTyPE定义时,jQuery可拖动性得到扩展
- 代码在 Meteor 和 AngularJS 之间的可转移性如何
- 用于转换可为空性的类型批注
- Javascript 中的函数可序列化性
- jquery UI的可拖动性和可伸缩性不起作用
- 为什么我可以设置不可确定属性描述符的[可枚举性和]可写性
- 与共享工作人员一起使用可转移对象
- 对象文本内部的工厂模式,以实现可迭代性和反射性
- 未能执行'postMessage'在'敬业员工全球范围':索引0处的值没有可转移类型
- JavaScript Float32Array检查可转移对象是否被中性化
- 删除“;可点击性”;来自链接(锚定标记)
- 如何在显示后启用/禁用kmllayer中的可点击性