其他分享
首页 > 其他分享> > Firebase 本地模拟器:我的宿敌

Firebase 本地模拟器:我的宿敌

作者:互联网

Firebase 本地模拟器:我的宿敌

两全其美。

公平警告:这是一个咆哮,不太可能对我的任何普通读者有任何好处,但我需要把它说出来,因为我已经浪费了 2.5 天的时间来反对这个,我必须发出尖酸刻薄某处。

我很难找到词语来形容使用 Google Firebase 本地模拟器是多么令人沮丧。我正在尝试做可以说是使用该软件可以做的最简单的事情:我有一个 React Web 应用程序,并想从中调用一两个 Firebase Cloud Functions。

在你问之前,是的,我一直回到从文档中复制/粘贴示例,我的经验是 没有什么 工作可靠。示例代码永远不会开箱即用。除了开箱即用的示例代码之外,每个调试周期都如下所示:

我知道分布式系统比独立的桌面/移动应用程序有更多的移动部分,所以总会有一些开销。这仍然不是开发人员体验的借口 这不好 .使用本地开发环境的全部原因是,您不必处理所有云配置和部署以取得增量进展,而在这里,谷歌似乎已经将所有的痛苦都内包了,甚至添加了更多在上面。

其他废话:

以下是 Google 的一些热门提示:

根据我使用 Firebase 功能的经验,在生产环境中进行测试实际上比使用本地模拟器要容易 100 倍。本地工作应该是 更轻松 , 不是 更难 .我重视使用调试器和脱机工作的能力,这就是为什么我一开始就一直在处理这种瘴气,但经过几天的努力,我快要完成了。

我鄙视像 Ruby on Rails 这样的软件,它重视魔法而不是可理解性。这是一个不同的野兽,但它是相似的;他们试图提供帮助,但它不起作用。

我开始走这条路是因为 Google 的文档说从浏览器中进行批量 Firestore 写入和删除不是“最佳实践”,并建议将这些操作捆绑到云功能中。在尝试听从他们的建议 2.5 天后,我再也不想编写、测试、部署或调试另一个 Firebase Cloud Function。

Larry Wall(Perl 的创造者)曾经说过:

容易的事情应该是容易的,困难的事情应该是可能的。

我使用 Firebase Local Emulators 的经验是,事情很简单 几乎 不可能的,困难的事情是 实际上 不可能的。我放弃。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/12130/22490411

标签:宿敌,Google,示例,Firebase,本地,使用,模拟器
来源: https://www.cnblogs.com/amboke/p/16654700.html