-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathglossary.html
More file actions
276 lines (273 loc) · 29.6 KB
/
glossary.html
File metadata and controls
276 lines (273 loc) · 29.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
<!doctype html>
<html dir="ltr" lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Glossary — Ruby on Rails Guides</title>
<link rel="stylesheet" type="text/css" href="stylesheets/style.css" data-turbo-track="reload">
<link rel="stylesheet" type="text/css" href="stylesheets/print.css" media="print">
<link rel="stylesheet" type="text/css" href="stylesheets/highlight.css" data-turbo-track="reload">
<link rel="icon" href="images/backend-development.svg" sizes="any">
<script src="javascripts/@hotwired--turbo.js" data-turbo-track="reload"></script>
<script src="javascripts/clipboard.js" data-turbo-track="reload"></script>
<script src="javascripts/guides.js" data-turbo-track="reload"></script>
<meta property="og:title" content="Glossary — Ruby on Rails Guides" />
<meta name="description" content="GlossaryThis glossary defines key technical terms used throughout this textbook. Terms are listed alphabetically with links to the relevant chapters where they are explained in detail." />
<meta property="og:description" content="GlossaryThis glossary defines key technical terms used throughout this textbook. Terms are listed alphabetically with links to the relevant chapters where they are explained in detail." />
<meta property="og:locale" content="en_US" />
<meta property="og:site_name" content="Textbook Backend Developemnt" />
<meta property="og:image" content="images/backend-development.svg" />
<meta property="og:type" content="website" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@100..900&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&family=Noto+Sans+Arabic:wght@100..900&display=swap" rel="stylesheet">
<meta name="theme-color" content="#2e56e9">
</head>
<body class="guide">
<header id="page_header">
<div class="wrapper clearfix">
<nav id="feature_nav">
<div class="header-logo">
<a href="/">Backend Development</a>
</div>
<ul class="nav">
<li><a class="nav-item" id="home_nav" href="/">Home</a></li>
<li class="guides-index guides-index-large">
<a href="index.html" id="guidesMenu" class="guides-index-item nav-item">Index</a>
<div id="guides" class="clearfix" style="display: none;">
<hr />
<dl class="guides-section-container">
<div class="guides-section">
<dt>Ruby on Rails</dt>
<dd><a href="ruby_commandline.html">Ruby Commandline</a></dd>
<dd><a href="rails_database_and_model.html">Models and ActiveRecord</a></dd>
<dd><a href="rails_db.html">Database and Migrations</a></dd>
<dd><a href="rails_associations_and_validations.html">Associations and Validations</a></dd>
<dd><a href="rails_view_and_controller.html">Routing, View and Controller</a></dd>
<dd><a href="rails_authentication.html">Simple Authentication</a></dd>
<dd><a href="assets_and_import_map.html">The Asset Pipeline and Importmaps</a></dd>
<dd><a href="testing.html">Getting started with Testing</a></dd>
<dd><a href="refactoring_rails.html">Refactoring Rails</a></dd>
<dd><a href="deploy-to-paas.html">Deploy to PAAS</a></dd>
<dd><a href="rails_gems.html">Ruby Gems for your Rails Project</a></dd>
<dd><a href="deploying_rails.html">Deploying Rails</a></dd>
</div>
<div class="guides-section">
<dt>Ruby on Rails - Advanced Topics</dt>
<dd><a href="deploy-to-paas.html">Deploy to PAAS</a></dd>
<dd><a href="rest-api.html">REST API</a></dd>
<dd><a href="graphql-api.html">GraphQL API</a></dd>
<dd><a href="rails_websockets.html">Websocket in Rails</a></dd>
<dd><a href="jobs_and_tasks.html">Jobs and Tasks in Rails</a></dd>
<dd><a href="rails_security.html">Rails Security</a></dd>
</div>
<div class="guides-section">
<dt>Overarching Concerns</dt>
<dd><a href="issue.html">Issue Lifecycle</a></dd>
<dd><a href="security.html">Security</a></dd>
<dd><a href="adv_authentication.html">Advanced Authentication</a></dd>
<dd><a href="caching.html">Caching</a></dd>
<dd><a href="advanced_testing.html">Advanced Testing</a></dd>
<dd><a href="internationalization.html">Internationalization (I18n)</a></dd>
<dd><a href="git_rebasing.html">Git Rebasing</a></dd>
</div>
<div class="guides-section">
<dt>Nodes.js</dt>
<dd><a href="node_vs_rails.html">Node vs. Rails</a></dd>
<dd><a href="node_basics.html">Node Basics</a></dd>
<dd><a href="node_websockets.html">Node Websockets</a></dd>
<dd><a href="node_express.html">Node Web App</a></dd>
<dd><a href="node_cluster.html">Scaling Node</a></dd>
</div>
<div class="guides-section">
<dt>Next.js</dt>
<dd><a href="nextjs.html">Next.js</a></dd>
</div>
</dl>
</div>
</li>
<li class="guides-index guides-index-small">
<select class="guides-index-item nav-item">
<option value="index.html">Index</option>
<optgroup label="Ruby on Rails">
<option value="ruby_commandline.html">Ruby Commandline</option>
<option value="rails_database_and_model.html">Models and ActiveRecord</option>
<option value="rails_db.html">Database and Migrations</option>
<option value="rails_associations_and_validations.html">Associations and Validations</option>
<option value="rails_view_and_controller.html">Routing, View and Controller</option>
<option value="rails_authentication.html">Simple Authentication</option>
<option value="assets_and_import_map.html">The Asset Pipeline and Importmaps</option>
<option value="testing.html">Getting started with Testing</option>
<option value="refactoring_rails.html">Refactoring Rails</option>
<option value="deploy-to-paas.html">Deploy to PAAS</option>
<option value="rails_gems.html">Ruby Gems for your Rails Project</option>
<option value="deploying_rails.html">Deploying Rails</option>
</optgroup>
<optgroup label="Ruby on Rails - Advanced Topics">
<option value="deploy-to-paas.html">Deploy to PAAS</option>
<option value="rest-api.html">REST API</option>
<option value="graphql-api.html">GraphQL API</option>
<option value="rails_websockets.html">Websocket in Rails</option>
<option value="jobs_and_tasks.html">Jobs and Tasks in Rails</option>
<option value="rails_security.html">Rails Security</option>
</optgroup>
<optgroup label="Overarching Concerns">
<option value="issue.html">Issue Lifecycle</option>
<option value="security.html">Security</option>
<option value="adv_authentication.html">Advanced Authentication</option>
<option value="caching.html">Caching</option>
<option value="advanced_testing.html">Advanced Testing</option>
<option value="internationalization.html">Internationalization (I18n)</option>
<option value="git_rebasing.html">Git Rebasing</option>
</optgroup>
<optgroup label="Nodes.js">
<option value="node_vs_rails.html">Node vs. Rails</option>
<option value="node_basics.html">Node Basics</option>
<option value="node_websockets.html">Node Websockets</option>
<option value="node_express.html">Node Web App</option>
<option value="node_cluster.html">Scaling Node</option>
</optgroup>
<optgroup label="Next.js">
<option value="nextjs.html">Next.js</option>
</optgroup>
</select>
</li>
</ul>
</nav>
</div>
</header>
<hr class="hide" />
<section id="feature">
<div class="wrapper">
<h1>Glossary</h1><p>This glossary defines key technical terms used throughout this textbook. Terms are listed alphabetically with links to the relevant chapters where they are explained in detail.</p>
<nav id="subCol">
<h3 class="chapter">
<picture>
<!-- Using the `source` HTML tag to set the dark theme image -->
<source
srcset="images/icon_book-close-bookmark-1-wht.svg"
media="(prefers-color-scheme: dark)"
/>
<img src="images/icon_book-close-bookmark-1.svg" alt="Chapter Icon" />
</picture>
Chapters
</h3>
<ol class="chapters">
<li><a href="#a">A</a></li>
<li><a href="#b">B</a></li>
<li><a href="#c">C</a></li>
<li><a href="#d">D</a></li>
<li><a href="#e">E</a></li>
<li><a href="#f">F</a></li>
<li><a href="#g">G</a></li>
<li><a href="#h">H</a></li>
<li><a href="#i">I</a></li>
<li><a href="#j">J</a></li>
<li><a href="#l">L</a></li>
<li><a href="#m">M</a></li>
<li><a href="#n">N</a></li>
<li><a href="#o">O</a></li>
<li><a href="#p">P</a></li>
<li><a href="#q">Q</a></li>
<li><a href="#r">R</a></li>
<li><a href="#s">S</a></li>
<li><a href="#t">T</a></li>
<li><a href="#u">U</a></li>
<li><a href="#v">V</a></li>
<li><a href="#w">W</a></li>
<li><a href="#x">X</a></li>
</ol>
</nav>
<hr>
</div>
</section>
<main id="container">
<div class="wrapper">
<div id="mainCol">
<div class='slide'>
<h1>Glossary</h1></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-0' href='slides_glossary.html#/0'>◻</a></p>
<h2 id="a"><a class="anchorlink" href="#a"><span>1</span> A</a></h2><p><strong>ActiveRecord</strong>: A Rails implementation of the Active Record pattern that provides an object-relational mapping (ORM) layer. It allows you to interact with database tables as if they were Ruby objects. See <a href="rails_database_and_model.html">Rails: Models and ActiveRecord</a>.</p><p><strong>API (Application Programming Interface)</strong>: A set of rules and protocols that allows different software applications to communicate with each other. APIs define how to request data from a service and what data format to expect in response. See <a href="rest-api.html">REST APIs</a> and <a href="graphql-api.html">GraphQL APIs</a>.</p><p><strong>Authentication</strong>: The process of verifying who a user is. This typically involves checking credentials like username and password. See <a href="rails_authentication.html">Rails Authentication</a> and <a href="security.html">Security</a>.</p><p><strong>Authorization</strong>: The process of determining what actions a user is allowed to perform after they have been authenticated. See <a href="security.html">Security</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-1' href='slides_glossary.html#/1'>◻</a></p>
<h2 id="b"><a class="anchorlink" href="#b"><span>2</span> B</a></h2><p><strong>Backend</strong>: The server-side part of a web application that handles data processing, business logic, and database operations. The backend is not visible to users but powers the frontend.</p><p><strong>Backend Development</strong>: The practice of creating server-side applications that handle data, business logic, and provide services to frontend applications.</p><p><strong>BCrypt</strong>: A password hashing function used for securely storing passwords. Rails uses BCrypt through the <code>has_secure_password</code> method. See <a href="rails_authentication.html">Rails Authentication</a>.</p><p><strong>Browser Cache</strong>: A storage mechanism in web browsers that stores copies of web resources to improve loading speed. See <a href="caching.html">Caching</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-2' href='slides_glossary.html#/2'>◻</a></p>
<h2 id="c"><a class="anchorlink" href="#c"><span>3</span> C</a></h2><p><strong>Cache</strong>: A temporary storage area that holds frequently accessed data to improve performance. Caching reduces the need to fetch data from slower sources like databases. See <a href="caching.html">Caching</a>.</p><p><strong>Cache Eviction</strong>: The process of removing items from a cache when storage is full or items expire. See <a href="caching.html">Caching</a>.</p><p><strong>Cache Store</strong>: The storage mechanism used for caching data in Rails applications (e.g., memory, file, Redis, Memcached). See <a href="caching.html">Caching</a>.</p><p><strong>Client</strong>: A computer or application that requests services from a server. In web development, the client is typically a web browser.</p><p><strong>Cookie</strong>: A small piece of data sent from a web server to a browser that is stored and sent back with subsequent requests. Used for maintaining state and sessions. See <a href="rails_authentication.html">Rails Authentication</a>.</p><p><strong>CRUD</strong>: An acronym for Create, Read, Update, Delete - the four basic operations that can be performed on data in a database. See <a href="rails_database_and_model.html">Rails: Models and ActiveRecord</a>.</p><p><strong>CSRF (Cross-Site Request Forgery)</strong>: A security vulnerability where malicious websites can perform actions on behalf of authenticated users. See <a href="security.html">Security</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-3' href='slides_glossary.html#/3'>◻</a></p>
<h2 id="d"><a class="anchorlink" href="#d"><span>4</span> D</a></h2><p><strong>Database</strong>: An organized collection of data stored electronically. Databases allow for efficient storage, retrieval, and management of information.</p><p><strong>Deployment</strong>: The process of making a software application available for use, typically by uploading it to a server or cloud platform. See <a href="deploying_rails.html">Deploying Rails</a> and <a href="deploy-to-paas.html">Deploy to PaaS</a>.</p><p><strong>Devise</strong>: A popular Rails gem for handling authentication with features like user registration, password reset, and email confirmation. See <a href="rails_authentication.html">Rails Authentication</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-4' href='slides_glossary.html#/4'>◻</a></p>
<h2 id="e"><a class="anchorlink" href="#e"><span>5</span> E</a></h2><p><strong>Event Loop</strong>: A programming construct that waits for and dispatches events or messages in a program. Node.js uses an event loop for handling asynchronous operations. See <a href="node_basics.html">Node.js Basics</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-5' href='slides_glossary.html#/5'>◻</a></p>
<h2 id="f"><a class="anchorlink" href="#f"><span>6</span> F</a></h2><p><strong>Fragment Caching</strong>: A Rails feature that allows caching specific parts of a view or partial. See <a href="caching.html">Caching</a>.</p><p><strong>Framework</strong>: A pre-built structure that provides common functionality for developing applications. Frameworks help developers avoid writing code from scratch for common tasks.</p><p><strong>Frontend</strong>: The client-side part of a web application that users interact with directly. This includes the user interface and user experience components.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-6' href='slides_glossary.html#/6'>◻</a></p>
<h2 id="g"><a class="anchorlink" href="#g"><span>7</span> G</a></h2><p><strong>GraphQL</strong>: A query language and runtime for APIs that allows clients to request exactly the data they need. See <a href="graphql-api.html">GraphQL APIs</a>.</p><p><strong>GraphQL Playground</strong>: A web-based IDE for exploring GraphQL APIs with features like introspection and autocompletion. See <a href="graphql-api.html">GraphQL APIs</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-7' href='slides_glossary.html#/7'>◻</a></p>
<h2 id="h"><a class="anchorlink" href="#h"><span>8</span> H</a></h2><p><strong>HATEOAS (Hypermedia as the Engine of Application State)</strong>: A REST constraint that requires APIs to provide hypermedia links to guide clients through the application state. See <a href="rest-api.html">REST APIs</a>.</p><p><strong>HTTP (Hypertext Transfer Protocol)</strong>: The protocol used for transmitting data over the web. HTTP defines how messages are formatted and transmitted between web browsers and servers.</p><p><strong>HTTPS</strong>: A secure version of HTTP that encrypts data transmitted between the client and server.</p><p><strong>HTTP Methods</strong>: Standard operations in HTTP including GET, POST, PUT, DELETE, PATCH, etc. See <a href="rest-api.html">REST APIs</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-8' href='slides_glossary.html#/8'>◻</a></p>
<h2 id="i"><a class="anchorlink" href="#i"><span>9</span> I</a></h2><p><strong>Injection Attack</strong>: A security vulnerability where malicious code is inserted into a program through user input. Common types include SQL injection and XSS. See <a href="security.html">Security</a>.</p><p><strong>Integration Test</strong>: A test that exercises multiple components of an application working together. See <a href="testing.html">Testing</a>.</p><p><strong>Introspection</strong>: A GraphQL feature that allows clients to query the API about its schema and available operations. See <a href="graphql-api.html">GraphQL APIs</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-9' href='slides_glossary.html#/9'>◻</a></p>
<h2 id="j"><a class="anchorlink" href="#j"><span>10</span> J</a></h2><p><strong>JWT (JSON Web Token)</strong>: A compact, URL-safe means of representing claims to be transferred between two parties. Used for authentication and authorization. See <a href="adv_authentication.html">Advanced Authentication</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-10' href='slides_glossary.html#/10'>◻</a></p>
<h2 id="l"><a class="anchorlink" href="#l"><span>11</span> L</a></h2><p><strong>libuv</strong>: A cross-platform asynchronous I/O library used by Node.js for handling file system operations, networking, and other asynchronous tasks. See <a href="node_basics.html">Node.js Basics</a>.</p><p><strong>Load Balancer</strong>: A device that distributes network traffic across multiple servers to improve performance and reliability. See <a href="caching.html">Caching</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-11' href='slides_glossary.html#/11'>◻</a></p>
<h2 id="m"><a class="anchorlink" href="#m"><span>12</span> M</a></h2><p><strong>Middleware</strong>: Software that acts as a bridge between different applications or components. Middleware processes requests and responses between the client and server.</p><p><strong>Model</strong>: In Rails, a class that represents a database table and contains the business logic for data manipulation. See <a href="rails_database_and_model.html">Rails: Models and ActiveRecord</a>.</p><p><strong>MVC (Model-View-Controller)</strong>: A software architecture pattern that separates an application into three main components: Model (data and business logic), View (user interface), and Controller (handles user input and coordinates between Model and View).</p><p><strong>Mutation</strong>: In GraphQL, an operation that modifies data on the server. See <a href="graphql-api.html">GraphQL APIs</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-12' href='slides_glossary.html#/12'>◻</a></p>
<h2 id="n"><a class="anchorlink" href="#n"><span>13</span> N</a></h2><p><strong>Node.js</strong>: A JavaScript runtime built on Chrome's V8 engine that allows running JavaScript on the server side. See <a href="node_basics.html">Node.js Basics</a>.</p><p><strong>npm (Node Package Manager)</strong>: The default package manager for Node.js that allows installing and managing JavaScript libraries. See <a href="node_basics.html">Node.js Basics</a>.</p><p><strong>NVM (Node Version Manager)</strong>: A tool for managing multiple Node.js versions on a single system. See <a href="node_basics.html">Node.js Basics</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-13' href='slides_glossary.html#/13'>◻</a></p>
<h2 id="o"><a class="anchorlink" href="#o"><span>14</span> O</a></h2><p><strong>ORM (Object-Relational Mapping)</strong>: A programming technique for converting data between incompatible type systems in object-oriented programming languages. See <a href="rails_database_and_model.html">Rails: Models and ActiveRecord</a>.</p><p><strong>OWASP</strong>: The Open Web Application Security Project, a nonprofit foundation that works to improve software security. See <a href="security.html">Security</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-14' href='slides_glossary.html#/14'>◻</a></p>
<h2 id="p"><a class="anchorlink" href="#p"><span>15</span> P</a></h2><p><strong>Package.json</strong>: A file that contains metadata about a Node.js project, including dependencies and scripts. See <a href="node_basics.html">Node.js Basics</a>.</p><p><strong>Password Digest</strong>: An encrypted version of a password stored in the database instead of the plain text password. See <a href="rails_authentication.html">Rails Authentication</a>.</p><p><strong>Prepared Statement</strong>: A database feature that pre-compiles SQL statements to prevent SQL injection attacks. See <a href="security.html">Security</a>.</p><p><strong>Production</strong>: The live environment where a software application is used by real users. Production environments are optimized for performance and reliability.</p><p><strong>Protocol</strong>: A set of rules that define how data is transmitted and received between devices or applications.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-15' href='slides_glossary.html#/15'>◻</a></p>
<h2 id="q"><a class="anchorlink" href="#q"><span>16</span> Q</a></h2><p><strong>Query</strong>: In GraphQL, an operation that retrieves data from the server. See <a href="graphql-api.html">GraphQL APIs</a>.</p><p><strong>Query Cache</strong>: A Rails feature that caches database queries to improve performance. See <a href="caching.html">Caching</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-16' href='slides_glossary.html#/16'>◻</a></p>
<h2 id="r"><a class="anchorlink" href="#r"><span>17</span> R</a></h2><p><strong>Rails Console</strong>: An interactive Ruby shell with the Rails application loaded, used for testing and debugging. See <a href="rails_database_and_model.html">Rails: Models and ActiveRecord</a>.</p><p><strong>REST (Representational State Transfer)</strong>: An architectural style for designing networked applications. REST APIs use standard HTTP methods (GET, POST, PUT, DELETE) to perform operations on resources. See <a href="rest-api.html">REST APIs</a>.</p><p><strong>Route</strong>: A URL pattern that maps to a specific function or controller action in a web application.</p><p><strong>Ruby on Rails</strong>: A web application framework written in Ruby that follows the MVC pattern and emphasizes convention over configuration.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-17' href='slides_glossary.html#/17'>◻</a></p>
<h2 id="s"><a class="anchorlink" href="#s"><span>18</span> S</a></h2><p><strong>Schema</strong>: In GraphQL, a description of the data types and operations available in the API. See <a href="graphql-api.html">GraphQL APIs</a>.</p><p><strong>Server</strong>: A computer or software that provides services to other computers (clients) over a network. Web servers handle HTTP requests and serve web pages.</p><p><strong>Session</strong>: A way to store user-specific data on the server between requests. Sessions help maintain user state across multiple page visits. See <a href="rails_authentication.html">Rails Authentication</a>.</p><p><strong>SOAP</strong>: A protocol for exchanging structured information in web services using XML. See <a href="rest-api.html">REST APIs</a>.</p><p><strong>SQL Injection</strong>: A security vulnerability where malicious SQL code is inserted into database queries through user input. See <a href="security.html">Security</a>.</p><p><strong>SSL/TLS</strong>: Security protocols that provide encryption and authentication for data transmitted over networks. HTTPS uses SSL/TLS to secure web communications.</p><p><strong>System Test</strong>: A test that exercises the entire application stack, including the browser, to simulate real user interactions. See <a href="testing.html">Testing</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-18' href='slides_glossary.html#/18'>◻</a></p>
<h2 id="t"><a class="anchorlink" href="#t"><span>19</span> T</a></h2><p><strong>Test-Driven Development (TDD)</strong>: A software development methodology where tests are written before the actual code. See <a href="testing.html">Testing</a>.</p><p><strong>Token</strong>: A piece of data that represents a user's authentication status. Tokens are often used in stateless authentication systems like JWT (JSON Web Tokens).</p><p><strong>Type</strong>: In GraphQL, a definition of the structure and properties of data objects. See <a href="graphql-api.html">GraphQL APIs</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-19' href='slides_glossary.html#/19'>◻</a></p>
<h2 id="u"><a class="anchorlink" href="#u"><span>20</span> U</a></h2><p><strong>Unit Test</strong>: A test that focuses on testing individual components or functions in isolation. See <a href="testing.html">Testing</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-20' href='slides_glossary.html#/20'>◻</a></p>
<h2 id="v"><a class="anchorlink" href="#v"><span>21</span> V</a></h2><p><strong>V8</strong>: Google's JavaScript engine that powers Node.js and Chrome browser. See <a href="node_basics.html">Node.js Basics</a>.</p><p><strong>Validation</strong>: The process of checking that data meets certain criteria before processing it. Validation helps ensure data quality and security. See <a href="rails_database_and_model.html">Rails: Models and ActiveRecord</a>.</p><p><strong>Version Control</strong>: A system that tracks changes to source code over time, allowing developers to collaborate and maintain a history of modifications.</p><p><strong>View</strong>: In Rails MVC, the component responsible for rendering the user interface and displaying data to users. See <a href="rails_view_and_controller.html">Rails: View and Controller</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-21' href='slides_glossary.html#/21'>◻</a></p>
<h2 id="w"><a class="anchorlink" href="#w"><span>22</span> W</a></h2><p><strong>WebSocket</strong>: A communication protocol that provides full-duplex communication channels over a single HTTP connection. See <a href="rails_websockets.html">Rails WebSockets</a> and <a href="node_websockets.html">Node WebSockets</a>.</p></div>
<div class='slide'>
<p class='slide_break_block'><a class='slide_break' id='slide-22' href='slides_glossary.html#/22'>◻</a></p>
<h2 id="x"><a class="anchorlink" href="#x"><span>23</span> X</a></h2><p><strong>XSS (Cross-Site Scripting)</strong>: A security vulnerability where malicious scripts are injected into web pages viewed by other users. See <a href="security.html">Security</a>.</p></div>
</div>
</div>
</main>
<hr class="hide" />
<footer id="page_footer">
<div class="wrapper">
<p class="copyright">published under <a href="https://creativecommons.org/licenses/by-nc-sa/3.0/at/deed.de">creative commons by-nc-sa</a> in 2012-2025 by <a href="https://brigitte-jellinek.at">Brigitte Jellinek</a>.
</p>
<p>If you want to contribute: <a href="https://github.com/backend-development/backend-development-textbook/fork">fork the source on github</a>
</p>
<p>Favicon "backend development" by Arkinasi from <a href="https://thenounproject.com/browse/icons/term/backend-development/" target="_blank" title="backend development Icons">Noun Project</a> (CC BY 3.0)</p>
</div>
</footer>
</body>
</html>