摘要:在IT行业中,后端开发者发挥着至关重要的作用。尤其是在技术变革日新月异的时代,更需要后端开发者不断提升自我的技能,但是,无论技术迭代如何迅速,后端开发人员的“基本功”都不可以落下。本文展开讨论成为JavaScript堆栈后端开发人员,必须经历的那些事……
原文链接:
https://billypentester.medium.com/ultimate-10-stages-to-master-backend-development-f6f65f22a327
声明:本文为CSDN翻译,转载请注明来源。
译者 | 朱珂欣 责编 | 屠敏
出品 | CSDN(ID:CSDNnews)
随着时代的发展,越来越多编程语言和开发工具的出现,让开发者能够方便且快捷地开发和部署应用程序。其中,后端开发多是指服务器端编程,开发人员通过创建应用程序体系结构和业务逻辑,以此处理和存储数据并输出有用的信息。
毋庸置疑,成为后端开发人员必然有门槛,掌握Web和操作系统的基础知识、了解数据库、计算机网络协议、数据结构和算法、开发工具等,逐渐成为后端开发人员的入门技能。后端编程语言、框架和堆栈也很多,例如JavaScript、Python、PHP、Java、Ruby等。那么,成为JavaScript堆栈后端开发人员,需要面临那几个必须经历的阶段呢?
第1阶段:掌握Web基础知识
在开发人员的初始阶段,学习Web的基础知识是至关重要的。因为拥有Web概念可以帮助开发人员更好地了解互联网的工作原理,例如使用哪些协议、如何传递消息等。
首当其冲的是了解Web中的一些基本概念,例如HTTP的概念、HTTP的基本方面、HTTP 请求的类型及作用、客户端和服务器模型、OSI 模型、DNS 工作原理等。
第3阶段:学习后端框架和语言
第4阶段:使用服务器框架和API开发
第5阶段:使用模板引擎
第6阶段:了解数据库
后端应用程序可以通过使用MongoDB,MySQL等第三方npm包查询数据库来直接与数据库交互。如果开发人员不了解SQL或数据库语言,则需要学习任何ORM/ODM作为中间件,将对象方法转换为复杂的数据库查询,这些中间件为开发人员提供了一个名为模型的完整结构,用于在将数据输入数据库之前验证数据。此外,它在对象模型之上提供了一个额外的安全层。
第7阶段:关注安全性
安全性是企业级 Web 应用程序的一大关注点。单个漏洞会导致数据泄露或应用程序故障。Web 应用中应有适当的验证、身份验证和授权。
JWT:使用令牌防止对受保护资源的意外访问; Cookie:用于存储有关访问网页的信息; 会话:用于维护与服务器的安全连接; CORS:使用CORS从一个网站向另一个网站发出请求; 哈希:使用中间件通过salt对密码进行哈希处理; 加密/解密:使用中间件加密和解密重要数据; SSL:使用SSL认证来保护事务; 限制:使用中间件应用请求限制,防止DDOS攻击。
第8阶段:使用消息代理
消息代理成为帮助克服其中一些困难的解决方案之一。消息代理由 3 个组件组成:
制作人:生产者发送有关主题的消息。一个或多个发布者可以针对同一主题发布内容;
消费者:订阅者订阅主题,发布到该主题的所有消息都将由该主题的所有订阅者接收;
队列/主题:队列保存由生产者发布并由消费者访问的消息。
第9阶段:测试完整的API
在实时服务器上部署Web应用程序之前,为了减少单个错误的输入或缺少数据导致正在运行的服务器出现故障,需要进行测试。
测试可以根据多个标准在多个级别上进行,开发人员可以检查Web应用是否返回了正确的状态代码、错误消息、数据等。
第10阶段:实时服务器/云上部署Web应用程序
在部署Web应用之前,开发人员需要学习Git、GitHub的操作以及版本控制工具的使用,以使部署灵活且可扩展。
Git可以用于版本控制,通过创建多个分支,跟踪源代码中的更改,并使多个开发人员能够协同工作。GitHub是一个用于版本控制和协作的代码托管平台,可以允许开发人员和其他人共同处理项目。GitHub操作可帮助您自动执行软件开发工作流。单个操作是可重用的代码段,可用于在 GitHub上生成、测试、打包或部署项目。它还可用于自动执行工作流程的任何步骤。部署完整的Web应用非常复杂。开发者还需要一个专用服务器来响应HTTP请求,并使用在线数据库。