七爪源码:学习后端开发

Connor binance币安交易所 2022-08-30 206 0

后端工程所需技能概述

七爪源码:学习后端开发

好吧。 我不会在冗长的介绍上浪费你的时间。

对于那些不知道后端工程的人来说,它是通过网站、应用程序或 api 管理用户请求,并更新数据库、生成新信息或基本上任何你想要的,无论是删除帖子、付款还是发送 一封电邮。 真是太棒了。

相信大家都听说过与 API(应用程序编程接口)概念同义的比喻。 这个想法很简单,您的客户从您的菜单上要求一道菜,您从服务员 (API) 那里收到这道菜,您制作了这道菜,然后与服务员 (API) 一起发回。

很好,您现在是一名专业的后端开发人员,但我会介绍更多内容以防万一。

七爪源码:学习后端开发

底线和好消息与这个例子中的厨师不同,你不必担心你烹饪的食物的呈现——所以如果那是你的事,这可能不适合你。

但是,不要浪费时间,简而言之,这是您需要了解的内容:

展开全文

HTTP 的工作原理

一种编程语言,例如 javascript 或 python

一个框架,如 express 或 django

像 Mongo 或 MySQL 这样的数据库(选择 Mongo :))

API设计

部署和维护

一些基本的前端(HTML、CSS、JS)

最重要的是——一个(或两个)项目来学习

学习 HTTP

了解网络的工作原理对于这次演出非常重要。所以我不会让我为你从一篇短文中学习而承担责任,相反,我会引导你找到合适的人。而是看这个。

简而言之, 的规则。服务器(后端)接收信息的方式是通过用户请求。

请求根据其任务做不同的事情并有不同的动词。如果用户正在获取信息,它将使用 ,并将从数据库中获取所有狗。

或者,用户可能想要将新狗添加到数据库中。在这种情况下,他们将向服务器发送 POST 请求,服务器会将新信息添加到数据库中。

有几个请求都带有不同的动词,例如 DELETE、PUT、PATCH、HEAD 和 OPTIONS。

七爪源码:学习后端开发

其他重要的开发信息是:

——存储在用户计算机而不是数据库上的少量信息

会话 — 一种用于通过他们在该站点上的会话来跟踪用户信息和 cookie 的工具(例如,每次重新加载时都不必登录)

安全实践

编程语言

这很简单。 人们花在选择语言上的时间比学习它所花费的时间更多。 所以我会让这个简单。 Javascript、Python、Java、C#、GO,这个列表还在继续,所以只要选择一个已经学习过的并继续前进。

事实是它们基本上都做同样的事情,有些做得更快,有些用更少的代码行,有些错误更多,所以就开始吧。

重要的是您学习了编程的基础知识。

逻辑运算符

变量

数据结构/类型

循环

if/else 语句

函数和类

导入和模块

后端框架

好的。 现在我们正在取得进展。

框架是用于捕获、消化和回传数据的工具。 您的所有路由都是通过一个框架完成的,它是您创建服务器所用的。 每种语言都有一种或两种语言使用的主要框架,它们通常很容易学习(我使用 Javascript 的 express)。

我会让你找到自己的网站、视频、课程、书籍或任何你用来学习框架的东西,因为它真的取决于语言,但这里有你需要知道的:

服务器创建

路由请求

读取请求和发送响应

错误处理

中间件

会话和 cookie

可能的身份验证和授权

这听起来很多,但是像 express 这样的框架非常轻量级且易于使用——事实上,这是在 express 中创建基本服务器的方法:

七爪源码:学习后端开发

七爪源码:学习后端开发

数据库

太好了,您制作了服务器,获取了所有这些新信息,但是您的用户刚刚给了您发送包裹的地址,您将其存储在哪里?

七爪源码:学习后端开发

数据库与服务器密切相关,因为大多数时候请求想要获取或向服务器提供某些东西。

无论是 SQL 还是 No-SQL,了解每个数据库如何在没有任何服务器的情况下独立工作很重要。 包括创建新数据库、创建模式/表以及重要的是它们如何相互关联。

完成此操作后,您可以将其与您的服务器集成。 我使用 MongoDB,它通常与 Javascript 一起使用,但我之前也使用过 SQL,它们都很棒而且都很复杂。

对于 javascript,我不能强调学习异步 JS 在使用数据库和处理 Promises 和异步错误时是如何工作的。

完成此操作后,它就像连接数据库(通常可以在文档中找到一堆语法)、创建模式/表以及搜索、插入、更新和删除数据一样简单。

七爪源码:学习后端开发

API 设计

这是后端的一个非常概念化的方面,只有通过实践才能改进,但是有一些常见的方法。

REST 可能是最丰富的设计,也是我使用的一种。 然而,像 GraphQL 这样的 API 变得越来越流行,它只提供数据而不是页面,因此所有静态数据都保持不变。

CRUD(创建、读取、更新和删除)是服务器的常用功能,并且与每个数据库交互,因此我建议您充分了解这些功能。

URL 设计在服务器端点的一致性和简单性方面非常重要。 使用这样的 URL:

使端点更容易理解,让你想少拔一点头发。

但是,本节有很多方面,最好的学习方式就是阅读和查看其他人使用的内容。

其余的部分…

好吧,这就是大部分。一旦你创建了一个工作,还有一些事情要做:

前端 - 在学习时学习一些 html 和 css 来为你的服务器创建一个接口并提供除 json 之外的一些文件非常有帮助。这是学习一些 HTML 和 CSS 的链接。

文档 - 这是关键。外部用户如何使用您的 API 的文档至关重要,而内部用户的代码文档也很重要。

部署 - 上传你的自制网站很酷,但过程却不是。很多人都陷入了部署的困境,通常像 Heroku 和 Netlify 这样的网站非常简单,但像 AWS 这样的平台会变得更加混乱。

Dev-Ops — dev-ops 是您网站的维护以及代码的不断更改和集成。

所以你勾选了所有的方框?伟大的!

现在你只需要构建一些东西。这是最好的和最坏的部分。

我可以直接说很容易被教程、文章和无尽的 youtube 视频所吸引。但你所要做的只是开始。

七爪源码:学习后端开发

评论