React JS and Development Environment Basics

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/17

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering core concepts of React JS, React 18 updates, Web Applications, Node.js, NPM, and Git version control based on the lecture notes.

Last updated 5:02 AM on 8/26/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

18 Terms

1
New cards

React

A JavaScript library created by Facebook for building user interfaces (UI) and a tool for building UI components.

2
New cards

View Layer

The role React generally plays in an application, handling the job of rendering data into page HTML through components.

3
New cards

React Component API

One of React's two major APIs, representing the parts of the page that are rendered by the React DOM.

4
New cards

React DOM

The API used to perform the actual rendering of React components on a web page.

5
New cards

JSX

JavaScript XML; an XML-style syntax used by React components to declaratively describe what HTML elements the UI should render.

6
New cards

Declarative Programming

An approach suited for UI development where developers describe what the UI should look like without executing manual micro-operations piece by piece.

7
New cards

Document Object Model (DOM)

The browser representation of rendered HTML that provides the API JavaScript uses to alter page content.

8
New cards

Virtual DOM

A virtual representation of the DOM utilized by React to optimize DOM updates and improve overall UI performance.

9
New cards

Automatic Batching

A feature introduced in React 18 that groups state updates together to reduce the total number of re-renders and enhance performance.

10
New cards

State Transitions

A concept introduced in React 18 that assigns lower priority to less critical state updates compared to urgent state updates that must execute immediately.

11
New cards

Web Application

A program running on a server and rendered by a client browser using the internet, typically divided into a client, server, and database.

12
New cards

Node.js

A runtime environment that provides a way to run JavaScript directly on web servers.

13
New cards

Node Package Manager (NPM)

The standard package manager for Node.js used to manage the ecosystem of node modules and packages.

14
New cards

package.json

A manifest file containing project metadata that documents package dependencies, defines semantic versioning rules, and makes project builds reproducible.

15
New cards

devDependencies

Packages recorded in package.json using the --save-dev flag that are required specifically for project development.

16
New cards

optionalDependencies

Dependencies installed using --save-optional whose build failures will not cause the overall installation process to fail.

17
New cards

Version Control

Software tools that enable management of source code changes and maintain historical version records over time.

18
New cards

Git

A distributed version control system developed by Linus Torvalds originally for managing Linux kernel development.