零、前言
多年来,实时应用程序一直主导着 web 应用程序领域。实时性不仅限于在数据可用时立即显示数据;当与交互体验一起使用时,它显示了它的真正威力,在交互体验中,用户和系统可以立即相互通信。通过虚拟 DOM 和声明性视图等功能,React 更适合此类实时应用程序。Firebase 让您能够专注于应用程序的行为和外观,而不会陷入实时开发中更繁琐的部分,从而简化了此类应用程序的构建和快速原型制作。
本书将介绍 Firebase 的功能,如云存储、云函数、托管以及与 React 的实时数据库集成,以仅使用客户端代码开发丰富、协作、实时的应用程序。我们还可以看到如何使用 Firebase 认证和数据库安全规则保护我们的应用程序。我们还利用 Redux 的强大功能在前端组织数据。Redux 试图通过对更新的方式和时间施加一定的限制,使状态变化可以预测。在本书的结尾,您将认识到 Firebase 创建实时无服务器 web 应用程序的潜力,从而提高您的 React 技能。
这本书提供了更多的实际见解,而不仅仅是理论概念,包括从 hello world 到实时 Web 应用程序的基本到高级示例。
这本书是给谁的
这本书背后的想法是帮助开发人员使用 React 和 Firebase 更快地创建实时无服务器应用程序。我们为希望使用 Firebase 创建最低可行产品(MVP的开发人员编写了这本书,以验证一个商业想法。本书旨在为具有 HTML、CSS、React 和 JavaScript 基础到中级知识并希望了解 React、Redux 和 Firebase 集成的开发人员提供实用知识。本书还面向那些不想浪费时间搜索数百个 React、Redux 和 Firebase 教程的开发人员,他们可以通过实际示例将所有内容集中在一个地方,以快速提高效率。本书面向所有对只学习 Firebase 感兴趣的人。
最后,如果你想开发无服务器应用程序,想了解端到端,从设计到托管,循序渐进的指导,这本书是为你准备的。
充分利用这本书
您应该具备 React、HTML、CSS 和 JavaScript 的基本编程经验,才能阅读本书。假设您已经知道节点包管理器(npm)如何安装任何依赖项,并且您对 ES6 语法有基本了解。
下载示例代码文件
您可以从您的账户www.packtpub.com下载本书的示例代码文件。如果您在其他地方购买了本书,您可以访问www.packtpub.com/support并注册,将文件通过电子邮件直接发送给您。
您可以通过以下步骤下载代码文件:
- 登录或注册www.packtpub.com。
- 选择“支持”选项卡。
- 点击代码下载和勘误表。
- 在搜索框中输入图书名称,然后按照屏幕上的说明进行操作。
下载文件后,请确保使用以下最新版本解压或解压缩文件夹:
- WinRAR/7-Zip for Windows
- 适用于 Mac 的 Zipeg/iZip/UnRarX
- 适用于 Linux 的 7-Zip/PeaZip
该书的代码包也托管在 GitHub 上的https://github.com/PacktPublishing/Serverless-Web-Applications-with-React-and-Firebase 。如果代码有更新,它将在现有 GitHub 存储库中更新。
我们的丰富书籍和视频目录中还有其他代码包,请访问https://github.com/PacktPublishing/ 。看看他们!
使用的惯例
本书中使用了许多文本约定。
CodeInText
:表示文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 URL、用户输入和 Twitter 句柄。下面是一个示例:“将下载的WebStorm-10*.dmg
磁盘映像文件作为系统中的另一个磁盘装载。”
代码块设置如下:
constructor(props) {
super(props);
this.state = {
value: props.initialValue
};
}
任何命令行输入或输出的编写方式如下:
node -v
粗体:表示一个新术语、一个重要单词或您在屏幕上看到的单词。例如,菜单或对话框中的单词出现在文本中,如下所示。下面是一个示例:“从管理面板中选择系统信息。”
Warnings or important notes appear like this. Tips and tricks appear like this.
联系
我们欢迎读者的反馈。
一般反馈:发送电子邮件feedback@packtpub.com
并在邮件主题中提及书名。如果您对本书的任何方面有疑问,请发送电子邮件至questions@packtpub.com
。
勘误表:尽管我们已尽一切努力确保内容的准确性,但还是会出现错误。如果您在本书中发现错误,如果您能向我们报告,我们将不胜感激。请访问www.packtpub.com/submit-errata,选择您的书籍,点击 errata 提交表单链接,然后输入详细信息。
盗版:如果您在互联网上发现我们作品的任何形式的非法复制品,请您提供我们的位置地址或网站名称,我们将不胜感激。请通过copyright@packtpub.com
与我们联系,并提供该材料的链接。
如果您有兴趣成为一名作家:如果您对某个主题有专业知识,并且您有兴趣撰写或贡献一本书,请访问authors.packtpub.com。
评论
请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?然后,潜在读者可以看到并使用您的无偏见意见做出购买决定,我们 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们书籍的反馈。非常感谢。
有关 Packt 的更多信息,请访问packtpub.com。
版权属于:月萌API www.moonapi.com,转载请注明出处