Blazor C# Vocab Flashcards

Blazor C# Fundamentals (30 cards)

1
Q

Word

A

Definition

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

Blazor Component

A

An element of UI. Built in C# classes that handle user events, define flexible UI rendering logic, can be nested and reused, can be shared and distributed. Usually written in the form of a Razor markup page (.razor).

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

Razor

A

A syntax for combining HTML markup and C# code designed for developer productivity. Allows you to switch between HTML and C# in the same file.

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

Document Object Model (DOM)

A

The Data representation of the objects that compromise the structure and content of a document on the web. It is a programming interface, this allows programming languages to interact with the page.

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

Script

A

A program run by a browser.

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

Document

A

The root document of the DOM itself.

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

Node

A

Every object located within a document is a node of some kind. (Element node, text node, attribute node).

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

Element

A

An element or node of type element returned by a member of the DOM API. (table elements, h1 elements, etc). node → Element (inherits form node).

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

NodeList

A

An array of elements. Accesible by index. (list.item(1), or list[1]).

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

Attr

A

An object reference that represents a special interface. Attributes are nodes in the DOM like elements.

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

NamedNodeMap

A

Similar to an array, but items are accesed by name or index. You can add and remove items from a namedNodeMap.

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

Window Object

A

represents something like the browser.

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

Blazor

A

.Net frontend web framework that supports both server-side rendering and client interactivity in a single programming model.

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

Interactive SSR

A

Interactive server side rendering is where the server processes the initial request, generating the complete HTML for a page and sends it to the client. Allows users to see content faster.

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

Client-Side Rendering (CSR)

A

The client is responsible for rendering the content and handling all interactions. Server sends minimal HTML shell and JavaScript files that execute on the client side to build and manage the UI. Blazor Web Apps supports this with .NET runtime built with WebAssembly.

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

SignalR

A

A library that enables real-time, two-way communication between client and server in web applications, commonly used for live updates like chat, notifications, or dashboards.

17
Q

Lambda Expression

A

An anonymous method/function that can contain expressions or statements. It’s commonly used for defining short blocks of code that can be passed as arguments to functions like LINQ methods (Where, Select, etc.) or for event handling

18
Q

Static Server Rendering

A

Server generates HTML content at build time (before any requests). The HTML content is then served to the client as is, without requiring any further processing.

19
Q

Dynamic Server Rendering

A

The server generates the HTML content for each request in real time.

20
Q

Single Page App

A

A web app that loads a single HTML page, and dynamically updates through the DOM. SPAs manage routing, data fetching, and UI rendering within the browser itself.

21
Q

Blazor Web Assembly

A

Apps execute entirely on the user’s browser. No need for server-side rendering, behaves more like a SPA application

22
Q

MVC Model

A

Models, Views, Controllers. Controller processes incoming requests, manipulates the Model, and returns the appropriate View to user. This is common in ASP.NET. HTML Page is rendered server-side and sent back to the client.

23
Q

Blazor Server

A

UI logic runs on the server side, and the HTML is dynamically generated and sent to the client in real-time through SingalR.

24
Q

JavaScript Interop

A

A library that allows Blazor components to call JavaScript functions and vice versa, enabling interaction between Blazor and JavaScript code.

25
Pre-rendering
A feature that allows the initial HTML of a Blazor component to be rendered on the server before it becomes interactive on the client-side.
26
CRUD
Create, Read Update, Delete. These are the basic operations you perform on data in a database or a system for back-end work.
27
WebAssembly
A low-level binary format that allows code written in languages like C#, C++, or Rust to run in web browsers at near-native speed, enabling efficient client-side applications in Blazor WebAssembly
28
Namespace
A Container that organizes classes, interfaces, structs and enums. Helps avoid naming conflicts by logically grouping related code.
29
Entity Framework
An object-relational mapper (ORM) for .NET that allows .NET objects to interact with SQL databases using C# and LINQ, simplifying database operations like queries and updates.
30
Progressive Web Application
This is a web application that has the capabilities of delivering an app-like experience to users. Designed to be fast, reliable and work offline. They are able to be installed on a device and provide push notifications.