Web Dev Terminology Flashcards

1
Q

Compiling

A

The process of translating developer code into another language or a different version of the same language that can be understood by the browser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Minifying

A

The process of removing unnecessary code formatting and comments without changing the code’s functionality to improve the application’s performance by decreasing file sizes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Bundling

A

The process of resolving file dependencies and merging or ‘packaging’ the files or modules into optimized bundles for the browser to reduce the number of requests for files when a user visits a web page.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Code splitting

A

The process of splitting the application’s bundle into smaller chunks required for each entry point/URL to improve the application’s initial load time by only loading the code required to run the page.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Build time

A

The process of preparing application code for production

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Runtime

A

The period of time when your application runs in response to a user’s request (after the application has been built and deployed).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Client

A

The browser on the user’s device that …

  • sends a request to a server for your application code
  • turns the response received from the server into a UI the user can interact with
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Server

A

A computer that …

  • stores application code,
  • receives requests from the client,
  • sends back an appropriate response to the client
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Rendering

A

The process of converting React code into the HTML representation of your UI.

** REVIEW THIS ANSWER

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Pre-rendering

A

The external data is fetched and React components are turned into HTML before the result is sent to the client.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Client-side rendering

A

An empty HTML page is sent to the client along with instructions on how to construct the UI, which happens on the user’s device.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Server-side rendering

A

The HTML of the page is generated on the server for each request.

The generated HTML, JSON data and JS instructions to make the page interactive are then sent to the client.

The user sees a non-interactive version of the page first while React uses the data and instructions to make the page interactive.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hydration

A

The process of using JSON data and JavaScript instructions to make initially non-interactive pages into interactive components.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Static Site Generation

A

The HTML is generated on the server, but content is only created once, at build time when the application is deployed and the HTML is stored in a CDN and re-used for each request.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Origin Servers

A

The main computer that stored and runs the original version of your application (as opposed to DCN servers and Edge servers)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

CDN Servers

A

Content Delivery Network servers that store static content (such as HTML and image files) in multiple locations around the world, placed between the client and origin server.

The CDN server closes to a request can respond with the cached result of your application to reduce the load on the origin and make it faster for the user.

17
Q

Edge servers

A

Servers at the edge of the network, closest to the user, distributed to multiple location around the world - similar to CDNs.

Unlike CDNs, some Edge servers can run code, not just store static content, so caching and code execution can be done at the Edge closer to the user.