当前位置: 首页 > 后端技术 > Node.js

翻译-《JavaScript Everywhere》第二章项目介绍(^_^)

时间:2023-04-03 19:25:53 Node.js

翻译|《JavaScript Everywhere》Chapter2项目介绍(^_^)写在top前端开发工程师。翻译一本英文技术书籍。为了提高大家的阅读体验,对句子的结构和内容进行了微调。如果大家发现本文有什么不妥之处,或者有什么意见和建议,可以在评论区留言,或者加我的微信:code_maomao,欢迎交流,互相学习。(σ???)σ..:*☆哎哟!第二章项目介绍想象一下,你站在当地一家餐馆的店门口,决定在那里点一份三明治。服务员将您的订单写在一张纸上,然后交给厨师。厨师阅读订单,使用各种配料制作三明治,然后将三明治交给服务员。服务员会给你拿来三明治。如果你想要一些甜点,这个过程会再次重复。应用程序编程接口(API)是一组规范,允许一个计算机程序与另一个计算机程序交互。WebAPI的工作方式与您订购三明治的方式几乎相同。客户端请求一些数据,该数据通过超文本传输??协议(HTTP)传输到Web服务器应用程序,Web服务器应用程序接受请求并处理数据,然后通过HTTP将数据发送到客户端。在本章中,我们将广泛探索WebAPI,并通过将起始API项目克隆到我们的本地计算机上来开始我们的开发。然而,在我们这样做之前,让我们探讨一下我们将要构建的应用程序的要求。在本书中,我们将构建一个名为Notedly的社交笔记应用程序。用户将能够创建一个帐户,以纯文本或Markdown编写笔记,编辑他们的笔记,查看其他用户笔记的摘要,以及“收藏”其他用户的笔记。在本书的这一部分,我们将开发支持应用程序的API。在我们的API中:用户将能够创建笔记,阅读、更新和删除他们创建的笔记。用户将能够查看其他用户创建的笔记摘要并阅读其他用户创建的个人笔记,但他们将无法更新或删除它们。用户将能够创建帐户、登录和注销。用户将能够检索他们的个人资料信息以及其他用户的公开个人资料信息。MarkdownMarkdown是一种流行的文本标记语言,在编程社区以及iAWriter、Ulysses、Byword等文本应用程序中很常见。要了解有关Markdown的更多信息,请访问Markdown指南网站。虽然这听起来很多,但在本书的这一部分中,我将其分解成小块。一旦您学会了执行这些类型的交互,您就可以将它们应用于构建各种API。我们将如何构建它为了构建我们的API,我们将使用GraphQLAPI查询语言。GraphQL是Facebook于2012年首次创建的开源规范。GraphQL的强大之处在于它允许客户端准确地请求他们需要的数据,极大地简化和限制了请求的数量。当我们向移动客户端发送数据时,这也提供了明显的性能优势,因为我们只需要发送客户端需要的数据。对于本书的大部分内容,我们将探讨如何编写、开发和使用GraphQLAPI。什么是休息?如果您熟悉WebAPI术语,那么您可能听说过REST(代表状态传输)API。REST架构一直是(并将继续是)API的主导格式。与GraphQL不同,这些API依赖URL结构和查询参数来向服务器发出请求。虽然REST仍然很重要,但GraphQL的简单性、围绕GraphQL的工具的稳健性以及通过发送有限数据获得的潜在性能提升使GraphQL成为现代平台的首选。入门在开始开发之前,我们需要将项目启动文件复制到我们的计算机上。该项目的源代码包含我们开发应用程序所需的所有脚本和对第三方库的引用。要将代码克隆到本地计算机,请打开终端,导航到保存项目的目录,即gitclone项目存储库的目录,然后使用npminstall安装依赖项。创建一个显眼的目录名称,以保持本书中的代码井井有条。$cdProjects$mkdirnotedly&&cdnotedly$gitclonegit@github.com:javascripteverywhere/api.git$cdapi$npminstall通过复制本书的入门代码并在目录中运行npminstall来安装第三方依赖项,你不需要因为任何第三方依赖而再次运行它。代码结构如下:/src这是您进行开发的目录。/solutions该目录包含每一章的解决方案。如果您遇到困难,这些供您参考。/final这个目录包含最终的工作项目。现在您的本地计算机上已经有了代码,您将需要复制项目的.env文件。该文件是保存环境特定信息或项目私有数据(如数据库URL、客户端ID和机密)的地方。因此,您永远不需要将其签入源代码管理。您需要自己的.env文件副本。为此,请在api目录的终端中输入以下内容:cp.env.example.env您现在应该会在该目录中看到一个.env文件。您无需对该文件执行任何操作,但我们会随着API后端的开发向其添加信息。将此文件添加到您的.gitignore文件以确保您不会意外提交您的.env文件。求助,我看不到.env文件!默认情况下,操作系统会隐藏以句点开头的文件,因为这些文件通常由系统使用,而不是由最终用户使用。如果您没有看到.env文件,请尝试在文本编辑器中打开该目录。该文件应该在编辑器的文件浏览器中可见。或者,在终端窗口中键入ls-a以列出当前工作目录中的所有文件。结束语API为数据从数据库到应用程序的流动提供了一个接口。因此,它们是现代应用程序的支柱。通过使用GraphQL,我们可以快速开发基于可扩展API的现代应用程序。在下一章中,我们将通过使用Node.js和Express构建Web服务器来开始API开发。如果译者的语言和书籍细节有问题,请指正。如果觉得还可以,请点赞、收藏或分享,希望能帮助到更多的人。英文名称:《JavaScript Everywhere: Building Cross-Platform Applications with GraphQL, React, React Native, and Electron》中译:《随处可见的JavaScript:使用GraphQL、React、React Native和Electron构建跨平台应用程序》作者:AdamD.Scott译者:毛毛发表时间:2020-02-06翻译时间:2020-10-10

猜你喜欢