读书笔记《hands-on-full-stack-development-with-spring-boot-2-0-and-react》最佳实践
要成为一名全栈开发人员,您拥有 能够同时使用后端和前端。这听起来是一项相当具有挑战性的任务,但如果你专注于正确的事情,而不是试图掌握一切,这是可能的。如今,可用的技术堆栈非常庞大,您可能经常想知道接下来应该学习什么。有多种因素可能会给你一些关于下一步该去哪里的提示。一种方法是浏览工作机会并查看公司正在寻找哪些技术。
开始学习新技术有多种方式,但没有正确的道路。编程网络课程的使用是一个非常受欢迎的起点,它为您提供了开始学习过程的基本知识。这个过程永无止境,因为技术一直在发展和变化。
如果您想成为一名全栈开发人员,则必须了解以下技术。这不是完整的列表,但它是一个很好的起点。
CSS也是一个非常基础的东西要学。 的好处 是有很多很好的教程可用于HTML 和CSS。学习一些 CSS 库的用法也是一个好主意,例如广泛使用的 Bootstrap。 CSS 预处理器,例如 SASS 和 LESS,也值得学习。
HTTP 协议是开发 web 应用程序和 RESTful Web Services 的关键部分。您必须了解 HTTP 的基础知识并了解其局限性。您还应该知道存在哪些类型的方法以及如何将这些方法与不同的编程语言一起使用。
没有知道一些编程 语言。如果 JavaScript 用于前端开发,也可以与 Node.js 一起用于后端。这就是 Node.js 的好处;您可以在前端和后端使用一种编程语言。其他流行的后端开发语言是 Java、C#、Python 和 PHP。所有这些语言也有很好的后端框架可供您使用。
在本书中,我们在使用了 React.js ="indexterm"> 前端,目前 是一个流行的选项,但还有很多其他的good 选项,例如 Angular 和 Vue.js。
还有许多不同的工具可以帮助 让您的开发过程更加高效。在这里,我们只提一些可能对您有用的工具。 Gulp.js 是一个开源 JavaScript 工具包,用于在开发过程中自动化您的任务。 Grunt 类似于 JavaScript 任务运行器,您可以使用它来自动化您的流程。 Webpack 是一个 JavaScript 模块捆绑器,可以从您的依赖项创建静态资产。我们在前几章中使用的 create-react-app 实际上在底层使用了 Webpack。
您必须了解网络security的基础知识以及如何采取care Web 开发中的这些问题。开始学习的一个好方法是阅读OWASP Top 10 Most Critical Web Application Security Risks (https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project)。然后你必须学习如何使用你正在使用的框架来处理这些问题。
软件开发始终是团队工作,因此团队中的每个人都使用通用的最佳实践非常重要。在这里,我们将介绍一些您必须考虑的基本事项。这不是全部列表,但我们会尝试专注于您应该知道的一些基本知识。
编码约定是描述如何应使用特定编程语言编写代码的准则。它使代码更具可读性和更易于维护。命名约定定义了如何命名变量、方法等。命名非常重要,因为这有助于开发人员了解程序中某个单元的用途。布局约定定义了源代码结构的外观,例如缩进和空格的使用。注释约定定义了如何注释源代码。很多时候最好使用一些标准化的注释方式,例如 Javadoc 和 Java。
大多数软件开发环境和编辑器都提供了帮助您进行代码约定的工具。您还可以使用代码格式化程序,例如 prettier for JavaScript。
您应该始终选择最适合您的软件开发过程的正确工具。这使您的流程更加高效,并在开发生命周期中为您提供帮助。有许多工具可以在开发过程中自动执行任务,这是避免重复任务中发生错误的好方法。当然,您使用的工具将取决于您使用的流程和技术。
Packt 还有其他很好的资源来学习全栈开发: