现在,我正在探索如何使用Express和MongoDB编写API。我也在使用Angular来做我的路线和视图。我知道Firebase和AngularFire可以做到这一点,所以我可以一起绕过Express的使用(或者我认为),并使我的应用程序实时运行。
在克里斯·埃斯普林(Chris Esplin)的这篇文章中,他说他不能放弃Express,因为当他将npm软件包“ Quiver-Invoice”与Firebase,Stripe和MailChimp的Mandrill服务一起使用时,他需要Express来写promise而不是回调用于更干净的代码。
在此SO帖子中,张贴者说,他们需要使用Express&Node才能发送电子邮件。我认为如果仅将Firebase与Angular一起使用,这是不可能的。
我也看到有人在这里谈论两者之间在身份验证和安全性方面的差异https://groups.google.com/forum/#!topic/firebase-talk/WF9gf--A3Qo
那么Firebase和Express之间的核心区别是什么?
是否可以像在Express + MongoDB中一样围绕Firebase构建API?
是否有可能(或很快有可能)像Express一样自定义Firebase服务器?
Firebase是一种后端即服务,其旗舰功能是具有实时事件的数据库功能。Express是Node.js的Web框架。比较两者是苹果和橘子。
您可以使用Express / Node做任何您想做的事,但是您必须管理自己的服务器并编写后端功能。使用像Firebase这样的BaaS,您完全可以避免管理任何服务器。您甚至可以将两者混合使用,并将Firebase用于某些用途,并将您自己的服务器用于其他用途。这就是Flawk所做的。
如果您主要在寻找一种通过Express进行实时事件的方法,则可以使用Shoe等低级事件将事件推送到客户端,或者使用LiveResource等高级级来允许同步RESTy对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句