繁体   English   中英

Firebase SDK 与 Rest ZDB974238714CA8DE634A7CE1D083A1F4

[英]Firebase SDK vs Rest API

我想了解为什么 firebase javascript SDK 如此之大,以及使用 ZF20E6C5660E54C0AB836D 的好处是什么

当我开始开发我的 web 应用程序时,我只使用了 SDK,它工作得非常好,但后来我注意到 SDK 的大小很大:而且我使用了很多 firebase SDK,auth/database/firestore/functions / 和存储。 所以我的最终用户需要下载很多 javascript 才能开始使用我的应用程序。

所以我开始检查 firebase rest API,我不得不说,它工作得很好。

例如,Firestore:使用“webpack-bundle-analyzer”我看到 Firestore 的大小是 1000kb,这是很多,而且只有一个库。

使用 rest API 我成功地用 400 行代码实现了我需要的所有功能......更新/获取文档的子集合。

我试图理解为什么firestore lib这么大? 我错过了什么? 是安全问题,还是解决很多边缘情况。

谢谢!

您很可能正在实现 Firebase SDK 实现的一小部分。

例如,您可能只实现get()方法。 SDK 还实现了onSnapshot方法,这增加了很多复杂性和边缘情况。 还有更多这样的考虑,例如各种数据类型、离线行为、网络状况等。

但是,如果您自己的代码适用于您的用例,那么 go 就可以了!

如果您有兴趣了解有关 Firestore SDK 功能的更多信息,我建议您查看 Github 上的源代码 这也是发现您的实现是否遗漏了一些可能很重要的东西的好方法,在这种情况下,您可以查看是否可以自己添加同样有效的实现。

最后:请记住,SDK 是开源的。 如果您发现可以比 SDK 更有效地完成某些事情,请打开错误和 PR,以便其他人也可以从您的工作中受益。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM