1/12
Flashcards covering key vocabulary and concepts related to React features.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
React
A JavaScript library created by Meta for building scalable, dynamic, and interactive user interfaces.
Virtual DOM (VDOM)
An in-memory copy of the actual DOM, allowing for batched state changes and optimized UI updates in React.
JSX
A JavaScript syntactic extension that enhances JavaScript functionality to make UI development easier, allowing embedding HTML within JavaScript.
Unidirectional Data Flow
A data flow pattern in React where data flows in one direction, making it easier to debug applications.
State Management
The process of managing the state (data) of an application, often using libraries like Redux for larger React apps.
Automated Batching
A feature introduced in React 18 that provides out-of-the-box batching for state updates, improving performance and productivity.
Concurrent Rendering
A feature in React 18 that proactively prepares multiple UI versions in the backend, allowing React to pause, abort, and reprioritize DOM updates.
Suspense
A feature that suspends component, code, or UI rendering until required data is received, working on both client and server sides (with React 18).
Hooks
JavaScript functions that allow components to communicate outside components, like useState and useEffect, enabling the use of function components instead of class components.
React Native
A cross-platform app development framework built on top of React, allowing the creation of Android, iOS, and web apps from a single codebase using native components.
Fiber Architecture
The upcoming revamp of React's core architecture aimed at improving rendering performance through features like incremental rendering and prioritization of rendering logic.
Declarative Programming
A programming paradigm where you define how the UI should look when the state changes, and React takes care of rendering the user interface.
Component-Based UI Development
A feature of React where a typical app is an assembly of multiple isolated and reusable components.