FastAPI+React全栈开发16 设置一个React工作流

Chapter04 Setting Up a React Workflow

16 Summary

FastAPI+React全栈开发16 设置一个React工作流

This title might be a bit awkward, but really, I am going to go over a bit of React since it is a vast topic that deserves a separate book, and there are plenty of very good ones on the market. I listed the reasons for choosing React in the first place, back when we were analyzing our stack in Chapter 1, Web Development and the FARM Stack, so we will not go over it again. Instead, I will try to make a concise and short introduction to React, while pinpointing what I feel are the most important topics and features that you should be aware of in order to be proficient as soon as possible.

这个标题可能有点尴尬,但真的,我要复习一下React,因为它是一个庞大的主题,值得单独的一本书,而且市场上有很多非常好的书。我一开始就列出了选择React的原因,当我们在第1章"Web开发和FARM堆栈"中分析我们的堆栈时,所以我们不会再重复它。相反,我将尝试对React做一个简明扼要的介绍,同时指出我认为您应该了解的最重要的主题和特性,以便尽快精通React。

In this chapter, wee're going to create a very simplle React app, or better, the frontend of an app through which we will showcase the main features and the most salient concepts that will make working with React worth your while. We will begin with the prerequisites and tools (such as Node.js, some Virual Stutio Code extensions, and more). We will also learn how to use the standard command-line tool Create React App for quick starting new applications, and then I will go over the concept of components and the role of JSX, the essence of React.

在本章中,我们将创建一个非常简单的React应用程序,或者更好的是,一个应用程序的前端,通过它我们将展示主要特性和最突出的概念,这些将使React值得你花时间使用。我们将从先决条件和工具(如Node.js,一些virtual studio Code扩展等)开始。我们还将学习如何使用标准的命令行工具Create React App来快速启动新应用程序,然后我将介绍组件的概念和JSX的作用,这是React的本质。

We will design a simple application in terms of components, and we will see how decoupling helps us write modular and maintainable code. We will briefly glance over two of the most important hooks and see how they solve some web development problems that are as ancient as the web itself. Finally, we will deploy our shell app and briefly discuss the deployment possibilities.

我们将根据组件设计一个简单的应用程序,我们将看到解耦如何帮助我们编写模块化和可维护的代码。我们将简要浏览两个最重要的钩子,看看它们是如何解决一些与web本身一样古老的web开发问题的。最后,我们将部署我们的壳应用程序,并简要讨论部署的可能性。

In this chapter, we will cover the following main topics:

  • The basic ideas behind React
  • Creating React apps and the resulting starter files
  • Styling with Tailwind CSS
  • Functional components and JSX, the language of React
  • Managing state with the useState hook and communicating with APIs using the useEffect hook
  • Exploring React Router and other goodies

在本章中,我们将讨论以下主要主题:

  • React背后的基本思想
  • 创建React应用程序和生成的启动文件
  • 样式Tailwind CSS
  • React语言的功能组件和JSX
  • 使用useState钩子管理状态,并使用useEffect钩子与api通信
  • 探索React路由器和其他好东西

By the end of the chapter, you will have created a minimal, yet fully functional React web app, and you will become part of an army of frontend developers who value simple tools to be able to achieve complex functionalities, without being confined within a strict framework.

在本章结束时,你将创建一个最小的,但功能齐全的React web应用程序,你将成为前端开发人员大军的一员,他们重视简单的工具,能够实现复杂的功能,而不受严格框架的限制。

We made it through a short and atypical introduction to the world's most popular user interface library- React.js. I tried to cover the absolute basics and point the reader in a certain direction, rather than trying to elaborate on topics that require esparate chapters or entire books. I have covered the topics that I believe are enough to get started.

我们简要介绍了世界上最流行的用户界面库------React.js。我试图涵盖绝对的基础知识,并为读者指明一个方向,而不是试图详细阐述需要单独章节或整本书的主题。我已经涵盖了我认为足够开始的主题。

We have seen what JSX is and why it is so convenient for developers. We introduced the basic building blocks of React, functional components, and the basic rules that must be followed when designing them. I have introduced two fundamental React Hooks that, when combined, allow you to begin building basic user interfaces, maintain and change state in the components and interact with external APIs.

我们已经看到了JSX是什么,以及为什么它对开发人员如此方便。我们介绍了React的基本构建块、功能组件以及在设计它们时必须遵循的基本规则。我已经介绍了两个基本的React Hooks,当它们结合在一起时,允许你开始构建基本的用户界面,维护和更改组件中的状态,以及与外部api交互。

Finally, I mentioned some of the React libraries that will make your life easier when developing custom applications, they all have excellent documentation and are updated frequently, so covering them in depth would defy the purpose of this chapter.

最后,我提到了一些React库,它们将使您在开发自定义应用程序时更轻松,它们都有优秀的文档,并且经常更新,因此深入讨论它们将违背本章的目的。

In the next chapter, we will use some of this basic knowledge and use React to create a simple but fully functional and dynamic for our application.

在下一章中,我们将使用这些基本知识,并使用React为我们的应用程序创建一个简单但功能齐全的动态应用程序。

相关推荐
—Qeyser几秒前
Flutter 生命周期完全指南:从出生到死亡的全过程
前端·javascript·flutter
2501_948122632 分钟前
React Native for OpenHarmony 实战:Steam 资讯 App 帮助中心实现
javascript·react native·react.js·游戏·ecmascript·harmonyos
YAY_tyy3 分钟前
Turfjs 性能优化:大数据量地理要素处理技巧
前端·3d·arcgis·cesium·turfjs
hhcccchh4 分钟前
学习vue第十二天 Vue开发工具链指南:从手工作坊到现代化工厂
前端·vue.js·学习
Yeats_Liao5 分钟前
模型选型指南:7B、67B与MoE架构的业务适用性对比
前端·人工智能·神经网络·机器学习·架构·deep learning
念念不忘 必有回响6 分钟前
Vue页面布局与路由映射实战:RouterView嵌套及动态组件生成详解
前端·javascript·vue.js
冰暮流星7 分钟前
javascript数据类型转换-转换为数字型
开发语言·前端·javascript
—Qeyser9 分钟前
Flutter StatelessWidget 完全指南:构建高效的静态界面
前端·flutter
Tab60919 分钟前
接入谷歌home/assistant/智能音箱
服务器·前端·智能音箱
倚栏听风雨20 分钟前
深入浅出 TypeScript 模块系统:从语法到构建原理
前端