【问题标题】:Firebase SDK vs Rest APIFirebase SDK 与 Rest API
【发布时间】:2019-11-19 13:54:58
【问题描述】:

我想了解为什么 firebase javascript SDK 这么大,以及使用 SDK 有什么好处。

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

所以我开始检查 firebase rest API,我不得不说,它运行良好。

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

使用其余的 API,我成功地用 400 行代码实现了我需要的所有功能...... 我实现了创建新文档、更新现有文档、获取带有或不带有过滤器 (runQuery) 的集合中的文档列表,以及创建/更新/获取文档的子集合。

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

谢谢!

【问题讨论】:

    标签: javascript firebase rest web-applications google-cloud-firestore


    【解决方案1】:

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

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

    但是,如果您自己的代码适用于您的用例,那就去吧!

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 2018-12-16
      • 1970-01-01
      • 2018-10-25
      • 2015-10-05
      • 1970-01-01
      • 2018-06-24
      相关资源
      最近更新 更多