vlambda博客
学习文章列表

读书笔记《hands-on-full-stack-development-with-spring-boot-2-0-and-react》最佳实践

Chapter 15. Best Practices

如果你想成为一名全栈开发人员,或者如果你想在你的软件开发生涯中取得进一步的进步,本章将介绍一些你应该知道的要点。我们还将介绍一些在软件开发领域工作时需要牢记的最佳实践。

在本章中,我们将看到以下内容:

  • What kind of technologies you should know
  • What kind of best practices are important to you

What to learn next


要成为一名全栈开发人员,您拥有 能够同时使用后端和前端。这听起来是一项相当具有挑战性的任务,但如果你专注于正确的事情,而不是试图掌握一切,这是可能的。如今,可用的技术堆栈非常庞大,您可能经常想知道接下来应该学习什么。有多种因素可能会给你一些关于下一步该去哪里的提示。一种方法是浏览工作机会并查看公司正在寻找哪些技术。

开始学习新技术有多种方式,但没有正确的道路。编程网络课程的使用是一个非常受欢迎的起点,它为您提供了开始学习过程的基本知识。这个过程永无止境,因为技术一直在发展和变化。

如果您想成为一名全栈开发人员,则必须了解以下技术。这不是完整的列表,但它是一个很好的起点。

HTML 

HTML 是 web "> 你应该学习的开发。您不必掌握 HTML 的所有细节,但您应该对它有很好的基础知识。 HTML 5 引入了很多新特性,同样值得学习。

CSS

CSS也是一个非常基础的东西要学。 的好处 是有很多很好的教程可用于HTML 和CSS。学习一些 CSS 库的用法也是一个好主意,例如广泛使用的 Bootstrap。 CSS 预处理器,例如 SASS 和 LESS,也值得学习。

HTTP

HTTP 协议是开发 web 应用程序和 RESTful Web Services 的关键部分。您必须了解 HTTP 的基础知识并了解其局限性。您还应该知道存在哪些类型的方法以及如何将这些方法与不同的编程语言一起使用。

JavaScript

JavaScript 绝对是您应该掌握的 编程语言。没有 JavaScript 技能,很难进行现代前端开发。 ES6 也很好学,因为它使 JavaScript 编码更简洁、更高效。

A backend programming language

没有知道一些编程 语言。如果 JavaScript 用于前端开发,也可以与 Node.js 一起用于后端。这就是 Node.js 的好处;您可以在前端和后端使用一种编程语言。其他流行的后端开发语言是 Java、C#、Python 和 PHP。所有这些语言也有很好的后端框架可供您使用。

Some frontend libraries or frameworks

在本书中,我们在使用了 React.js ="indexterm"> 前端,目前 是一个流行的选项,但还有很多其他的good 选项,例如 Angular 和 Vue.js。

Databases

您还应该知道如何在后端编程语言中使用 databases。数据库可以是 SQL 或 NoSQL 数据库,知道这两个选项good。您还应该知道如何使用您正在使用的数据库和正在执行的查询来优化性能。

Version control

control 版本是你不能没有的东西。如今,Git 是一个非常流行的版本控制系统,知道 如何使用它非常重要。还有一些存储库管理服务,例如 GitHub 和 GitLab,值得了解。

Useful tools

还有许多不同的工具可以帮助 让您的开发过程更加高效。在这里,我们只提一些可能对您有用的工具。 Gulp.js 是一个开源 JavaScript 工具包,用于在开发过程中自动化您的任务。 Grunt 类似于 JavaScript 任务运行器,您可以使用它来自动化您的流程。 Webpack 是一个 JavaScript 模块捆绑器,可以从您的依赖项创建静态资产。我们在前几章中使用的 create-react-app 实际上在底层使用了 Webpack。

Security

您必须了解网络security的基础知识以及如何采取care Web 开发中的这些问题。开始学习的一个好方法是阅读OWASP Top 10 Most Critical Web Application Security Risks (https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project)。然后你必须学习如何使用你正在使用的框架来处理这些问题。

Best practices


软件开发始终是团队工作,因此团队中的每个人都使用通用的最佳实践非常重要。在这里,我们将介绍一些您必须考虑的基本事项。这不是全部列表,但我们会尝试专注于您应该知道的一些基本知识。

Coding conventions

编码约定是描述如何应使用特定编程语言编写代码的准则。它使代码更具可读性和更易于维护。命名约定定义了如何命名变量、方法等。命名非常重要,因为这有助于开发人员了解程序中某个单元的用途。布局约定定义了源代码结构的外观,例如缩进和空格的使用。注释约定定义了如何注释源代码。很多时候最好使用一些标准化的注释方式,例如 Javadoc 和 Java。

大多数软件开发环境和编辑器都提供了帮助您进行代码约定的工具。您还可以使用代码格式化程序,例如 prettier for JavaScript。

Choosing the proper tools

您应该始终选择最适合您的软件开发过程的正确工具。这使您的流程更加高效,并在开发生命周期中为您提供帮助。有许多工具可以在开发过程中自动执行任务,这是避免重复任务中发生错误的好方法。当然,您使用的工具将取决于您使用的流程和技术。

Choosing the proper technologies

在开始开发应用程序时,首先要决定的事情之一是您应该使用哪些技术(编程语言、框架、数据库等)。很多时候,选择您一直 使用的技术感觉很安全,但这并不总是最佳选择。应用程序本身通常会对您可以使用的技术进行一些限制。例如,如果您必须创建一个移动应用程序,您可以使用多种技术。但是,如果您必须开发一个您已经多次开发的类似应用程序,那么使用您已经熟悉的技术可能会更明智。

Minimizing the amount of coding

一个常见的良好做法是尽量减少编码量。这是非常明智的,因为它使代码维护和测试 变得更加容易。 DRY不要重复自己)是一个共同的原则在软件开发中。 DRY 的基本思想是通过避免代码中的重复来减少代码量。将源代码拆分为更小的组件总是好的做法,因为更小的单元总是更易于管理。当然,最佳结构取决于您使用的编程语言。 Keep it Simple, StupidKISS ) 这应该会引导您朝着正确的方向前进。

Summary


在本章中,我们介绍了如果您想成为全栈开发人员应该熟悉的技术。您应该拥有的知识量听起来很多,但您不必成为我们描述的所有技术的大师。了解一些软件开发的最佳实践也很好,因为这样您可以避免常见错误,并且您的源代码将更具可读性和更易于维护。

Questions


  1. Why are coding conventions important?
  2. Why should you try to avoid excessive coding?
  3. Why are naming conventions important?