diff --git a/glossary/AJAX.md b/glossary/AJAX.md index bc0cd0de7..fc9760cdc 100644 --- a/glossary/AJAX.md +++ b/glossary/AJAX.md @@ -1,3 +1,6 @@ -### AJAX +--- +title: AJAX +tags: AJAX +--- Asynchronous JavaScript and XML (known as AJAX) is a term that describes a new approach to using multiple technologies together in order to enable web applications to make quick updates to the user interface without reloading the entire browser page. diff --git a/glossary/API.md b/glossary/API.md index 0e5466fbe..a4d815dbc 100644 --- a/glossary/API.md +++ b/glossary/API.md @@ -1,4 +1,7 @@ -### API +--- +title: API +tags: API +--- API stands for Application Programming Interface and is a set of features and rules provided by a provided by a software to enable third-party software to interact with it. The code features of a web API usually include methods, properties, events or URLs. diff --git a/glossary/Argument.md b/glossary/Argument.md index f0accef2f..aea89a1ff 100644 --- a/glossary/Argument.md +++ b/glossary/Argument.md @@ -1,4 +1,7 @@ -### Argument +--- +title: Argument +tags: Argument +--- An argument is a value passed as an input to a function and can be either a primitive or an object. In JavaScript, functions can also be passed as arguments to other functions. diff --git a/glossary/Array.md b/glossary/Array.md index 068e0b383..2af47e0d1 100644 --- a/glossary/Array.md +++ b/glossary/Array.md @@ -1,4 +1,7 @@ -### Array +--- +title: Array +tags: Array +--- Arrays are used to store multiple values in a single variable. Arrays are ordered and each item in an array has a numeric index associated with it. diff --git a/glossary/Asynchronous-programming.md b/glossary/Asynchronous-programming.md index cfc479e27..1b5abc7d1 100644 --- a/glossary/Asynchronous-programming.md +++ b/glossary/Asynchronous-programming.md @@ -1,4 +1,7 @@ -### Asynchronous programming +--- +title: Asynchronous programming +tags: Asynchronous programming +--- Asynchronous programming is a way to allow multiple events to trigger code without waiting for each other. The main benefits of asynchronous programming are improved application performance and responsiveness. diff --git a/glossary/Automatic-semicolon-insertion.md b/glossary/Automatic-semicolon-insertion.md index 058a3e624..9a878b22f 100644 --- a/glossary/Automatic-semicolon-insertion.md +++ b/glossary/Automatic-semicolon-insertion.md @@ -1,3 +1,6 @@ -### Automatic semicolon insertion +--- +title: Automatic semicolon insertion +tags: Automatic semicolon insertion +--- Automatic semicolon insertion (ASI) is a JavaScript feature that allows developers to omit semicolons in their code. diff --git a/glossary/Boolean.md b/glossary/Boolean.md index a1d01e53a..28b9fc3f8 100644 --- a/glossary/Boolean.md +++ b/glossary/Boolean.md @@ -1,4 +1,7 @@ -### Boolean +--- +title: Boolean +tags: Boolean +--- Booleans are one of the primitive data types in JavaScript. They represent logical data values and can only be `true` or `false`. diff --git a/glossary/CORS.md b/glossary/CORS.md index e211f8c1f..8bf21a600 100644 --- a/glossary/CORS.md +++ b/glossary/CORS.md @@ -1,3 +1,6 @@ -### CORS +--- +title: CORS +tags: CORS +--- Cross-Origin Resource Sharing (known as CORS) is a mechanism that uses extra HTTP headers to tell a browser to let a web application running at one domain have permission to access resources from a server at a different domain. diff --git a/glossary/CSS.md b/glossary/CSS.md index 4f0516ecd..49ca573c8 100644 --- a/glossary/CSS.md +++ b/glossary/CSS.md @@ -1,4 +1,7 @@ -### CSS +--- +title: CSS +tags: CSS +--- CSS stands for Cascading Style Sheets and is a language used to style web pages. CSS documents are plaintext documents structured with rules, which consist of element selectors and property-value pairs that apply the styles to the specified selectors. diff --git a/glossary/CSV.md b/glossary/CSV.md index 78dcbd191..d5caa582f 100644 --- a/glossary/CSV.md +++ b/glossary/CSV.md @@ -1,4 +1,7 @@ -### CSV +--- +title: CSV +tags: CSV +--- CSV stands for Comma-Separated Values and is a storage format for tabular data. CSV documents are plaintext documents where each line represents a table row, with table columns separated by commas or some other delimiter (e.g. semicolons). diff --git a/glossary/Callback.md b/glossary/Callback.md index 2d5c041e9..b4702cf9a 100644 --- a/glossary/Callback.md +++ b/glossary/Callback.md @@ -1,4 +1,7 @@ -### Callback +--- +title: Callback +tags: Callback +--- A callback function, also known as a high-order function, is a function that is passed into another function as an argument, which is then executed inside the outer function. Callbacks can be synchronous or asynchronous. diff --git a/glossary/Character-encoding.md b/glossary/Character-encoding.md index 346b59c7b..435bf4721 100644 --- a/glossary/Character-encoding.md +++ b/glossary/Character-encoding.md @@ -1,4 +1,7 @@ -### Character encoding +--- +title: Character encoding +tags: Character encoding +--- A character encoding defines a mapping between bytes and text, specifying how the sequenece of bytes should be interpreted. Two commonly used character encodings are ASCII and UTF-8. diff --git a/glossary/Class.md b/glossary/Class.md index 45d8040ee..d66418e03 100644 --- a/glossary/Class.md +++ b/glossary/Class.md @@ -1,3 +1,6 @@ -### Class +--- +title: Class +tags: Class +--- In object-oriented programming, a class is a template definition of an object's properties and methods. diff --git a/glossary/Closure.md b/glossary/Closure.md index 17db2fd20..2f13b1634 100644 --- a/glossary/Closure.md +++ b/glossary/Closure.md @@ -1,4 +1,7 @@ -### Closure +--- +title: Closure +tags: Closure +--- A closure is the combination of a function and the lexical environment within which that function was declared. The closure allows a function to access the contents of that environment. diff --git a/glossary/CoffeeScript.md b/glossary/CoffeeScript.md index e94b116da..5cb1bbbed 100644 --- a/glossary/CoffeeScript.md +++ b/glossary/CoffeeScript.md @@ -1,3 +1,6 @@ -### CoffeeScript +--- +title: CoffeeScript +tags: CoffeeScript +--- CoffeeScript is a programming language inspired by Ruby, Python and Haskell that transpiles to JavaScript. diff --git a/glossary/Constant.md b/glossary/Constant.md index a12459edb..a960ff672 100644 --- a/glossary/Constant.md +++ b/glossary/Constant.md @@ -1,4 +1,7 @@ -### Constant +--- +title: Constant +tags: Constant +--- A constant is a value, associated with an identifier. The value of a constant can be accessed using the identifier and cannot be altered during execution. diff --git a/glossary/Constructor.md b/glossary/Constructor.md index 74bb2fff9..b77257e30 100644 --- a/glossary/Constructor.md +++ b/glossary/Constructor.md @@ -1,4 +1,7 @@ -### Constructor +--- +title: Constructor +tags: Constructor +--- In class-based object-oriented programming, a constructor is a special type of function called to instantiate an object. Constructors often accept arguments that are commonly used to set member properties. diff --git a/glossary/Continuous-Deployment.md b/glossary/Continuous-Deployment.md index 3a958fe1a..1a4f24868 100644 --- a/glossary/Continuous-Deployment.md +++ b/glossary/Continuous-Deployment.md @@ -1,4 +1,7 @@ -### Continuous Deployment +--- +title: Continuous Deployment +tags: Continuous Deployment +--- Continuous Deployment follows the testing that happens during Continuous Integration and pushes changes to a staging or production system. Continuous Deployment ensures that a version of the codebase is accessible at all times. \ No newline at end of file diff --git a/glossary/Continuous-Integration.md b/glossary/Continuous-Integration.md index 945cf1293..314b5e235 100644 --- a/glossary/Continuous-Integration.md +++ b/glossary/Continuous-Integration.md @@ -1,4 +1,7 @@ -### Continuous Integration +--- +title: Continuous Integration +tags: Continuous Integration +--- Continuous Integration (CI) is the practice of testing each change done to a codebase automatically and as early as possible. Two popular CI systems that integrate with GitHub are Travis CI and Circle CI. \ No newline at end of file diff --git a/glossary/Cross-site-scripting-xss.md b/glossary/Cross-site-scripting-xss.md index b9a53cc28..d46097d03 100644 --- a/glossary/Cross-site-scripting-xss.md +++ b/glossary/Cross-site-scripting-xss.md @@ -1,4 +1,7 @@ -### Cross-site scripting (XSS) +--- +title: Cross-site scripting (XSS) +tags: Cross-site scripting (XSS) +--- XSS refers to client-side code injection where the attacker injects malicious scripts into a legitimate website or web application. This is often achieved when the application does not validate user input and freely injects dynamic HTML content. diff --git a/glossary/Currying.md b/glossary/Currying.md index d401afdb3..0e3d12ae2 100644 --- a/glossary/Currying.md +++ b/glossary/Currying.md @@ -1,4 +1,7 @@ -### Currying +--- +title: Currying +tags: Currying +--- Currying is a way of constructing functions that allows partial application of a function's arguments. Practically, this means that a function is broken down into a series of functions, each one accepting part of the arguments. diff --git a/glossary/DNS.md b/glossary/DNS.md index cd1fea4b4..4b14a321d 100644 --- a/glossary/DNS.md +++ b/glossary/DNS.md @@ -1,3 +1,6 @@ -### DNS +--- +title: DNS +tags: DNS +--- A DNS (Domain Name System) translates domain names to the IP addresses needed to find a particular computer service on a network. diff --git a/glossary/DOM.md b/glossary/DOM.md index e7f82e24b..b822f5764 100644 --- a/glossary/DOM.md +++ b/glossary/DOM.md @@ -1,4 +1,7 @@ -### DOM +--- +title: DOM +tags: DOM +--- The DOM (Document Object Model) is a cross-platform API that treats HTML and XML documents as a tree structure consisting of nodes. These nodes (such as elements and text nodes) are objects that can be programmatically manipulated and any visible changes made to them are reflected live in the document. diff --git a/glossary/Deserialization.md b/glossary/Deserialization.md index 7d6ba4a55..f491fb096 100644 --- a/glossary/Deserialization.md +++ b/glossary/Deserialization.md @@ -1,4 +1,7 @@ -### Deserialization +--- +title: Deserialization +tags: Deserialization +--- Deserialization is the process of converting a format that has been transferred over a network and/or used for storage to an object or data structure. A common type of deserialization in JavaScript is the conversion of JSON string into an object. diff --git a/glossary/Domain-name-registrar.md b/glossary/Domain-name-registrar.md index a6ef17a13..a2495aeb1 100644 --- a/glossary/Domain-name-registrar.md +++ b/glossary/Domain-name-registrar.md @@ -1,4 +1,7 @@ -### Domain name registrar +--- +title: Domain name registrar +tags: Domain name registrar +--- A domain name registrar is a company that manages the reservation of internet domain names. A domain name registrar must be approved by a general top-level domain (gTLD) registry or a country code top-level domain (ccTLD) registry. diff --git a/glossary/Domain-name.md b/glossary/Domain-name.md index afe86c619..f793eff9a 100644 --- a/glossary/Domain-name.md +++ b/glossary/Domain-name.md @@ -1,4 +1,7 @@ -### Domain name +--- +title: Domain name +tags: Domain name +--- A domain name is a website's address on the Internet, used primarily in URLs to identify the server for each webpage. A domain name consists of a hierarchical sequence of names, separated by dots and ending with an extension. diff --git a/glossary/ES6.md b/glossary/ES6.md index 6243b4d02..e43398c28 100644 --- a/glossary/ES6.md +++ b/glossary/ES6.md @@ -1,4 +1,7 @@ -### ES6 +--- +title: ES6 +tags: ES6 +--- ES6 stands for ECMAScript 6 (also known as ECMAScript 2015), a version of the ECMAScript specification that standardizes JavaScript. ES6 adds a wide variety of new features to the specification, such as classes, promises, generators and arrow functions. diff --git a/glossary/Element.md b/glossary/Element.md index bc241a74d..401700a71 100644 --- a/glossary/Element.md +++ b/glossary/Element.md @@ -1,4 +1,7 @@ -### Element +--- +title: Element +tags: Element +--- A JavaScript representation of a DOM element commonly returned by `document.querySelector()` and `document.createElement()`. They are used when creating content with JavaScript for display in the DOM that needs to be programatically generated. diff --git a/glossary/Event-driven-programming.md b/glossary/Event-driven-programming.md index eb07ebb6f..540815a4d 100644 --- a/glossary/Event-driven-programming.md +++ b/glossary/Event-driven-programming.md @@ -1,4 +1,7 @@ -### Event-driven programming +--- +title: Event-driven programming +tags: Event-driven programming +--- Event-driven programming is a programming paradigm in which the flow of the program is determined by events (e.g. user actions, thread messages, sensor outputs). In event-driven applications, there is usually a main loop that listens for events and trigger callback functions accordingly when one of these events is detected. diff --git a/glossary/Event-loop.md b/glossary/Event-loop.md index fd3f239db..431443b55 100644 --- a/glossary/Event-loop.md +++ b/glossary/Event-loop.md @@ -1,4 +1,7 @@ -### Event loop +--- +title: Event loop +tags: Event loop +--- The event loop handles all asynchronous callbacks. Callbacks are queued in a loop, while other code runs, and will run one by one when the response for each one has been received. diff --git a/glossary/Express.md b/glossary/Express.md index 9347eb856..b19638834 100644 --- a/glossary/Express.md +++ b/glossary/Express.md @@ -1,4 +1,7 @@ -### Express +--- +title: Express +tags: Express +--- Express is a backend framework, that provides a layer of fundamental web application features for Node.js. Some of its key features are routing, middleware, template engines and error handling. diff --git a/glossary/Factory-functions.md b/glossary/Factory-functions.md index c2d60e6d2..a54778bda 100644 --- a/glossary/Factory-functions.md +++ b/glossary/Factory-functions.md @@ -1,4 +1,7 @@ -### Factory functions +--- +title: Factory functions +tags: Factory functions +--- In JavaScript, a factory function is any function, which is not a class or constructor, that returns a new object. Factory functions don't require the use of the `new` keyword. diff --git a/glossary/First-class-function.md b/glossary/First-class-function.md index dcae4b979..b80b4f02a 100644 --- a/glossary/First-class-function.md +++ b/glossary/First-class-function.md @@ -1,3 +1,6 @@ -### First-class function +--- +title: First-class function +tags: First-class function +--- A programming language is said to have first-class functions if it treats them as first-class citizens, meaning they can be passed as arguments, be returned as values from other functions, be assigned to variables and stored in data structures. \ No newline at end of file diff --git a/glossary/Flexbox.md b/glossary/Flexbox.md index 1f29c3c2d..f7d580c82 100644 --- a/glossary/Flexbox.md +++ b/glossary/Flexbox.md @@ -1,3 +1,6 @@ -### Flexbox +--- +title: Flexbox +tags: Flexbox +--- Flexbox is a one-dimensional layout model used to style websites as a property that could advance space distribution between items and provide powerful alignment capabilities. diff --git a/glossary/Function.md b/glossary/Function.md index 83af63490..b5b381911 100644 --- a/glossary/Function.md +++ b/glossary/Function.md @@ -1,4 +1,7 @@ -### Function +--- +title: Function +tags: Function +--- Functions are self-contained blocks of code with their own scope, that can be called by other code and are usually associated with a unique identifier. Functions accept input in the form of arguments and can optionally return an output (if no `return` statement is present, the default value of `undefined` will be returned instead). diff --git a/glossary/Functional-programming.md b/glossary/Functional-programming.md index fa9db7996..73b4288e9 100644 --- a/glossary/Functional-programming.md +++ b/glossary/Functional-programming.md @@ -1,4 +1,7 @@ -### Functional programming +--- +title: Functional programming +tags: Functional programming +--- Functional programming is a paradigm in which programs are built in a declarative manner using pure functions that avoid shared state and mutable data. Functions that always return the same value for the same input and don't produce side effects are the pillar of functional programming. diff --git a/glossary/Functor.md b/glossary/Functor.md index 6c1f4b43e..825ece71a 100644 --- a/glossary/Functor.md +++ b/glossary/Functor.md @@ -1,4 +1,7 @@ -### Functor +--- +title: Functor +tags: Functor +--- A Functor is a data type common in functional programming that implements a `map` method. The `map` method takes a function and applies it to the data in the Functor, returning a new instance of the Functor with the result. diff --git a/glossary/Garbage-collection.md b/glossary/Garbage-collection.md index 33e67ee63..a0af84b58 100644 --- a/glossary/Garbage-collection.md +++ b/glossary/Garbage-collection.md @@ -1,4 +1,7 @@ -### Garbage collection +--- +title: Garbage collection +tags: Garbage collection +--- Garbage collection is a form of automatic memory management. It attempts to reclaim memory occupied by objects that are no longer used by the program. diff --git a/glossary/Git.md b/glossary/Git.md index 1faf32714..4c342e1e5 100644 --- a/glossary/Git.md +++ b/glossary/Git.md @@ -1,4 +1,7 @@ -### Git +--- +title: Git +tags: Git +--- Git is an open-source version control system, used for source code management. Git allows users to copy (clone) and edit code on their local machines, before merging it into the main code base (master repository). diff --git a/glossary/HTML.md b/glossary/HTML.md index 334e5b2b6..40d33138c 100644 --- a/glossary/HTML.md +++ b/glossary/HTML.md @@ -1,4 +1,7 @@ -### HTML +--- +title: HTML +tags: HTML +--- HTML stands for HyperText Markup Language and is a language used to structure web pages. HTML documents are plaintext documents structured with elements, which are surrounded by `<>` tags and optionally extended with attributes. diff --git a/glossary/HTTP-and-HTTPS.md b/glossary/HTTP-and-HTTPS.md index 017a5e6f4..e664ff388 100644 --- a/glossary/HTTP-and-HTTPS.md +++ b/glossary/HTTP-and-HTTPS.md @@ -1,4 +1,7 @@ -### HTTP and HTTPS +--- +title: HTTP and HTTPS +tags: HTTP and HTTPS +--- The HyperText Transfer Protocol (HTTP) is the underlying network protocol that enables transfer of hypermedia documents on the Web, usually between a client and a server. The HyperText Transfer Protocol Secure (HTTPS) is an encrypted version of the HTTP protocol, that uses SSL to encrypt all data transferred between a client and a server. diff --git a/glossary/Higher-order-function.md b/glossary/Higher-order-function.md index b2e12b450..fcd28d010 100644 --- a/glossary/Higher-order-function.md +++ b/glossary/Higher-order-function.md @@ -1,3 +1,6 @@ -### Higher-order function +--- +title: Higher-order function +tags: Higher-order function +--- Higher-order functions are functions that either take other functions as arguments, return a function as a result, or both. diff --git a/glossary/Hoisting.md b/glossary/Hoisting.md index 7f983ed88..06ba981f9 100644 --- a/glossary/Hoisting.md +++ b/glossary/Hoisting.md @@ -1,4 +1,7 @@ -### Hoisting +--- +title: Hoisting +tags: Hoisting +--- Hoisting is JavaScript's default behavior of adding declarations to memory during the compile phase. Hoisting allows for JavaScript variables to be used before the line they were declared on. diff --git a/glossary/IP.md b/glossary/IP.md index d785541c7..97a868116 100644 --- a/glossary/IP.md +++ b/glossary/IP.md @@ -1,4 +1,7 @@ -### IP +--- +title: IP +tags: IP +--- An IP address is a number assigned to a device connected to a network that uses the Internet protocol. Two IP versions are currently in use - IPv4, the older version of the communication protocol (e.g. 192.168.1.100) and IPv6, the newest version of the communication protocol which allows for many different IP addresses (e.g. 0:0:0:0:ffff:c0a8:164). diff --git a/glossary/Integer.md b/glossary/Integer.md index 000ff31a3..5e7ff5ea0 100644 --- a/glossary/Integer.md +++ b/glossary/Integer.md @@ -1,4 +1,7 @@ -### Integer +--- +title: Integer +tags: Integer +--- Integers are one of the primitive data types in Javascript. They represent a numerical value that has no fractional component. diff --git a/glossary/Integration-testing.md b/glossary/Integration-testing.md index 9af3d3985..b59d9b8e8 100644 --- a/glossary/Integration-testing.md +++ b/glossary/Integration-testing.md @@ -1,4 +1,7 @@ -### Integration testing +--- +title: Integration testing +tags: Integration testing +--- Integration testing is a type of software testing, used to test groups of units/components of a software. The purpose of integration tests are to validate that the units/components interact with each other as expected. diff --git a/glossary/JSON.md b/glossary/JSON.md index 582a179e7..16b5d5acd 100644 --- a/glossary/JSON.md +++ b/glossary/JSON.md @@ -1,4 +1,7 @@ -### JSON +--- +title: JSON +tags: JSON +--- JSON (JavaScript Object Notation) is a format for storing and exchanging data. It closely resembles the JavaScript object syntax, however some data types, such as dates and functions, cannot be natively represented and need to be serialized first. diff --git a/glossary/MDN.md b/glossary/MDN.md index 70613cb1a..18efef3df 100644 --- a/glossary/MDN.md +++ b/glossary/MDN.md @@ -1,3 +1,6 @@ -### MDN +--- +title: MDN +tags: MDN +--- MDN Web Docs, formerly known as Mozilla Developer Network, is the official Mozilla website for development documentation of web standards and Mozilla projects. diff --git a/glossary/MVC.md b/glossary/MVC.md index d91769d72..ae899bd07 100644 --- a/glossary/MVC.md +++ b/glossary/MVC.md @@ -1,4 +1,7 @@ -### MVC +--- +title: MVC +tags: MVC +--- MVC stands for Model-View-Controller and is a software design pattern, emphasizing separation of concerns (logic and display). The Model part of the MVC pattern refers to the data and business logic, the View handles the layout and display, while the Controller routes commands to the model and view parts. diff --git a/glossary/Module.md b/glossary/Module.md index 725184b5c..81d4bf212 100644 --- a/glossary/Module.md +++ b/glossary/Module.md @@ -1,4 +1,7 @@ -### Module +--- +title: Module +tags: Module +--- Modules are independent, self-contained pieces of code that can be incorporated into other pieces of code. Modules improve maintainability and reusability of the code. diff --git a/glossary/MongoDB.md b/glossary/MongoDB.md index b3eec6249..70815e748 100644 --- a/glossary/MongoDB.md +++ b/glossary/MongoDB.md @@ -1,3 +1,6 @@ -### MongoDB +--- +title: MongoDB +tags: MongoDB +--- MongoDB is a NoSQL database model that stores data in flexible, JSON-like documents, meaning fields can vary from document to document and data structure can be changed over time diff --git a/glossary/Mutabe-value.md b/glossary/Mutabe-value.md index 7fa7fa568..4c0696e15 100644 --- a/glossary/Mutabe-value.md +++ b/glossary/Mutabe-value.md @@ -1,4 +1,7 @@ -### Mutable value +--- +title: Mutable value +tags: Mutable value +--- Mutable value is a type of variable that can be changed once created. Objects are mutable as their state can be modified after they are created. diff --git a/glossary/NoSQL.md b/glossary/NoSQL.md index 52be802c4..f4ffbe54e 100644 --- a/glossary/NoSQL.md +++ b/glossary/NoSQL.md @@ -1,3 +1,6 @@ -### NoSQL +--- +title: NoSQL +tags: NoSQL +--- NoSQL databases provide a mechanism to create, update, retrieve and calculate data that is stored in models that are non-tabular. \ No newline at end of file diff --git a/glossary/Node-js.md b/glossary/Node-js.md index e45f7efcb..40a465fea 100644 --- a/glossary/Node-js.md +++ b/glossary/Node-js.md @@ -1,4 +1,7 @@ -### Node.js +--- +title: Node.js +tags: Node.js +--- Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js can execute JavaScript code outside of the browser and can be used to develop web backends or standalone applications. diff --git a/glossary/Npm.md b/glossary/Npm.md index 3b400b2cf..cf48237e4 100644 --- a/glossary/Npm.md +++ b/glossary/Npm.md @@ -1,4 +1,7 @@ -### Npm +--- +title: Npm +tags: Npm +--- Npm is a package manager for the JavaScript programming language and the default package manager for Node.js. It consists of a command-line client and the npm registry, an online database of packages. diff --git a/glossary/Object-oriented-programming.md b/glossary/Object-oriented-programming.md index 795d79e5f..89c6a4fbb 100644 --- a/glossary/Object-oriented-programming.md +++ b/glossary/Object-oriented-programming.md @@ -1,4 +1,7 @@ -### Object-oriented programming +--- +title: Object-oriented programming +tags: Object-oriented programming +--- Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which may contain both data and procedures which can be use to operate on them. JavaScript supports Object-oriented programming both via prototypes and classes. diff --git a/glossary/Object.md b/glossary/Object.md index c0f2b9c06..efe210b4f 100644 --- a/glossary/Object.md +++ b/glossary/Object.md @@ -1,4 +1,7 @@ -### Object +--- +title: Object +tags: Object +--- Objects are data structures that contain data and instructions for working with the data. Objects consist of key-value pairs, where the keys are alphanumeric identifiers and the values can either be primitives or objects. diff --git a/glossary/PWA.md b/glossary/PWA.md index 0aa61e855..e0327f05b 100644 --- a/glossary/PWA.md +++ b/glossary/PWA.md @@ -1,3 +1,6 @@ -### PWA +--- +title: PWA +tags: PWA +--- Progressive Web App (known as PWA) is a term used to describe web applications that load like regular websites but can offer the user functionality such as working offline, push notifications, and device hardware access that were traditionally available only to native mobile applications. diff --git a/glossary/Prepared-statements.md b/glossary/Prepared-statements.md index 53fc15cab..725a9fce2 100644 --- a/glossary/Prepared-statements.md +++ b/glossary/Prepared-statements.md @@ -1,4 +1,7 @@ -### Prepared statements +--- +title: Prepared statements +tags: Prepared statements +--- In databases management systems, prepared statements are templates that can be used to execute queries with the provided values substituting the template's parameters. Prepared statements offer many benefits, such as reusability, maintainability and higher security. diff --git a/glossary/Promise.md b/glossary/Promise.md index 7ade5ccf7..7f7cd4bbf 100644 --- a/glossary/Promise.md +++ b/glossary/Promise.md @@ -1,4 +1,7 @@ -### Promise +--- +title: Promise +tags: Promise +--- The Promise object represents the eventual completion (or failure) of an asynchronous operation, and its resulting value. A Promise can be in one of these states: pending(initial state, neither fulfilled nor rejected), fulfilled(operation completed successfully), rejected(operation failed). diff --git a/glossary/Prototype-based-programming.md b/glossary/Prototype-based-programming.md index eda94d53f..95128a8c6 100644 --- a/glossary/Prototype-based-programming.md +++ b/glossary/Prototype-based-programming.md @@ -1,4 +1,7 @@ -### Prototype-based programming +--- +title: Prototype-based programming +tags: Prototype-based programming +--- Prototype-based programming is a style of object-oriented programming, where inheritance is based on object delegation, reusing objects that serve as prototypes. Prototype-based programming allows the creation of objects before defining their classes. diff --git a/glossary/Pseudo-class.md b/glossary/Pseudo-class.md index debcc853c..f0afe8afa 100644 --- a/glossary/Pseudo-class.md +++ b/glossary/Pseudo-class.md @@ -1,3 +1,6 @@ -### Pseudo-class +--- +title: Pseudo-class +tags: Pseudo-class +--- In CSS, a pseudo-class is used to define a special state of an element and can be used as a selector in combination with an id, element or class selector. diff --git a/glossary/Pseudo-element.md b/glossary/Pseudo-element.md index 4a5b26f40..28421c878 100644 --- a/glossary/Pseudo-element.md +++ b/glossary/Pseudo-element.md @@ -1,3 +1,6 @@ -### Pseudo-element +--- +title: Pseudo-element +tags: Pseudo-element +--- In CSS, a pseudo-element is used to style specific parts of an element and can be used as a selector in combination with an id, element or class selector. diff --git a/glossary/React.md b/glossary/React.md index 2054258b5..6f1d91f5b 100644 --- a/glossary/React.md +++ b/glossary/React.md @@ -1,4 +1,7 @@ -### React +--- +title: React +tags: React +--- React is a frontend framework, that allows developers to create dynamic, component-based user interfaces. React separates view and state, utilizing a virtual DOM to update the user interface. diff --git a/glossary/Recursion.md b/glossary/Recursion.md index 23eb35182..877a7e24f 100644 --- a/glossary/Recursion.md +++ b/glossary/Recursion.md @@ -1,4 +1,7 @@ -### Recursion +--- +title: Recursion +tags: Recursion +--- Recursion is the repeated application of a process. In JavaScript, recursion involves functions that call themselves repeatedly until they reach a base condition. diff --git a/glossary/Regular-expressions.md b/glossary/Regular-expressions.md index 0ff0e7e93..0fe11185c 100644 --- a/glossary/Regular-expressions.md +++ b/glossary/Regular-expressions.md @@ -1,4 +1,7 @@ -### Regular expressions +--- +title: Regular expressions +tags: Regular expressions +--- Regular expressions (known as regex or regexp) are patterns used to match character combinations in strings. JavaScript provides a regular expression implementation through the `RegExp` object. diff --git a/glossary/Repository.md b/glossary/Repository.md index 705e7c9bc..fd0d28acb 100644 --- a/glossary/Repository.md +++ b/glossary/Repository.md @@ -1,3 +1,6 @@ -### Repository +--- +title: Repository +tags: Repository +--- In a version control system, a repository (or repo for short) is a data structure that stores metadata for a set of files (i.e. a project). diff --git a/glossary/Responsive-web-design.md b/glossary/Responsive-web-design.md index 5e6d1ecba..450d68261 100644 --- a/glossary/Responsive-web-design.md +++ b/glossary/Responsive-web-design.md @@ -1,4 +1,7 @@ -### Responsive web design +--- +title: Responsive web design +tags: Responsive web design +--- Responsive web design is a web development concept aiming to provide optimal behavior and performance of websites on all web-enabled devices. Responsive web design is usually coupled with a mobile-first approach. diff --git a/glossary/SEO.md b/glossary/SEO.md index 5a717ef14..0482b57cd 100644 --- a/glossary/SEO.md +++ b/glossary/SEO.md @@ -1,3 +1,6 @@ -### SEO +--- +title: SEO +tags: SEO +--- SEO stands for Search Engine Optimization and refers to the process of improving a website's search rankings and visibility. diff --git a/glossary/SQL-injection.md b/glossary/SQL-injection.md index 37ea5a24e..00d70b8bc 100644 --- a/glossary/SQL-injection.md +++ b/glossary/SQL-injection.md @@ -1,4 +1,7 @@ -### SQL injection +--- +title: SQL injection +tags: SQL injection +--- SQL injection is a code injection technique, used to attack data-driven applications. SQL injections get their name from the SQL language and mainly target data stored in relational databases. diff --git a/glossary/SQL.md b/glossary/SQL.md index 658d0508c..7cd326a0d 100644 --- a/glossary/SQL.md +++ b/glossary/SQL.md @@ -1,4 +1,7 @@ -### SQL +--- +title: SQL +tags: SQL +--- SQL stands for Structured Query Language and is a language used to create, update, retrieve and calculate data in table-based databases. SQL databases use a relational database model and are particularly useful in handlind structured data with relations between different entities. diff --git a/glossary/SSL.md b/glossary/SSL.md index 5feb14414..70d5efbb0 100644 --- a/glossary/SSL.md +++ b/glossary/SSL.md @@ -1,4 +1,7 @@ -### SSL +--- +title: SSL +tags: SSL +--- Secure Sockets Layer, commonly known as SSL or TLS, is a set of protocols and standards for transferring private data across the Internet. SSL uses a cryptographic system that uses two keys to encrypt data. diff --git a/glossary/SVG.md b/glossary/SVG.md index 6f814ca13..6eafa7371 100644 --- a/glossary/SVG.md +++ b/glossary/SVG.md @@ -1,4 +1,7 @@ -### SVG +--- +title: SVG +tags: SVG +--- SVG stands for Scalable Vector Graphics and is a 2D vector image format based on an XML syntax. SVG images can scale infinitely and can utilize clipping, masking, filters, animations etc. diff --git a/glossary/Scope.md b/glossary/Scope.md index ee121f3e0..053ab5f89 100644 --- a/glossary/Scope.md +++ b/glossary/Scope.md @@ -1,3 +1,6 @@ -### Scope +--- +title: Scope +tags: Scope +--- Each function has its own scope, and any variable declared within that function is only accessible from that function and any nested functions. diff --git a/glossary/Selector.md b/glossary/Selector.md index d8b644a2d..b9b4913d5 100644 --- a/glossary/Selector.md +++ b/glossary/Selector.md @@ -1,4 +1,7 @@ -### Selector +--- +title: Selector +tags: Selector +--- A CSS selector is a pattern that is used to select and/or style one or more elements in a document, based on certain rules. The order in which CSS selectors apply styles to elements is based on the rules of CSS specificity. diff --git a/glossary/Serialization.md b/glossary/Serialization.md index 873ca4aeb..c7cd2c017 100644 --- a/glossary/Serialization.md +++ b/glossary/Serialization.md @@ -1,4 +1,7 @@ -### Serialization +--- +title: Serialization +tags: Serialization +--- Serialization is the process of converting an object or data structure into a format suitable for transfer over a network and/or storage. A common type of serialization in JavaScript is the conversion of an object into a JSON string. diff --git a/glossary/ShadowDOM.md b/glossary/ShadowDOM.md index 84690ab59..acf021c52 100644 --- a/glossary/ShadowDOM.md +++ b/glossary/ShadowDOM.md @@ -1,4 +1,7 @@ -### Shadow DOM +--- +title: Shadow DOM +tags: Shadow DOM +--- Shadow DOM allows you to attach hidden DOM trees to elements in the normal DOM tree, which are included in the document rendering, but excluded from the main document DOM tree. A shadow DOM tree will start with a shadow root, to which you can attach any elements you want, just like in a regular DOM. diff --git a/glossary/Stream.md b/glossary/Stream.md index efa446402..f282fed0e 100644 --- a/glossary/Stream.md +++ b/glossary/Stream.md @@ -1,3 +1,6 @@ -### Stream +--- +title: Stream +tags: Stream +--- A stream is a sequence of data made available over time, often due to network transmission or storage access times. diff --git a/glossary/Strict-mode.md b/glossary/Strict-mode.md index 0eb07763f..2a8b5d14e 100644 --- a/glossary/Strict-mode.md +++ b/glossary/Strict-mode.md @@ -1,4 +1,7 @@ -### Strict mode +--- +title: Strict mode +tags: Strict mode +--- JavaScript's strict mode is a JavaScript feature that allows developers to use a more restrictive variant of JavaScript and it can be enabled by adding `'use strict';` at the very top of their code. Strict mode elimiated some silent errors, might improve performance and changes the behavior of `eval` and `arguments` among other things. diff --git a/glossary/String.md b/glossary/String.md index 5d5efcbd5..b4a6367a8 100644 --- a/glossary/String.md +++ b/glossary/String.md @@ -1,4 +1,7 @@ -### String +--- +title: String +tags: String +--- Strings are one of the primitive data types in JavaScript. They are sequences of characters and are used to represent text. diff --git a/glossary/Template-literals.md b/glossary/Template-literals.md index 9c83fbfdc..078a20a65 100644 --- a/glossary/Template-literals.md +++ b/glossary/Template-literals.md @@ -1,4 +1,7 @@ -### Template literals +--- +title: Template literals +tags: Template literals +--- Template literals are strings that allow embedded expressions. They support multi-line strings, expression interpolation and nesting. diff --git a/glossary/TypeScript.md b/glossary/TypeScript.md index 2cd514aa3..549fee801 100644 --- a/glossary/TypeScript.md +++ b/glossary/TypeScript.md @@ -1,4 +1,7 @@ -### TypeScript +--- +title: TypeScript +tags: TypeScript +--- TypeScript is a superset of JavaScript, adding optional static typing to the language. TypeScript compiles to plain JavaScript. diff --git a/glossary/URI.md b/glossary/URI.md index afa6b69d4..b79f39aea 100644 --- a/glossary/URI.md +++ b/glossary/URI.md @@ -1,4 +1,7 @@ -### URI +--- +title: URI +tags: URI +--- URI stands for Uniform Resource Identifier and is a text string referring to a resource. A common type of URI is a URL, which is used for the identification of resources on the Web. diff --git a/glossary/URL.md b/glossary/URL.md index 0abfbb8c0..a22d7332a 100644 --- a/glossary/URL.md +++ b/glossary/URL.md @@ -1,4 +1,7 @@ -### URL +--- +title: URL +tags: URL +--- URL stands for Uniform Resource Locator and is a text string specifying where a resource can be found on the Internet. In the HTTP protocol, URLs are the same as web addresses and hyperlinks. diff --git a/glossary/UTF-8.md b/glossary/UTF-8.md index 9f0f16c8e..789d84648 100644 --- a/glossary/UTF-8.md +++ b/glossary/UTF-8.md @@ -1,4 +1,7 @@ -### UTF-8 +--- +title: UTF-8 +tags: UTF-8 +--- UTF-8 stands for UCS Transformation Format 8 and is a commonly used character encoding. UTF-8 is backwards compatible with ASCII and can represent any standard Unicode character. diff --git a/glossary/Unit-testing.md b/glossary/Unit-testing.md index cab3885dd..e25e37311 100644 --- a/glossary/Unit-testing.md +++ b/glossary/Unit-testing.md @@ -1,4 +1,7 @@ -### Unit testing +--- +title: Unit testing +tags: Unit testing +--- Unit testing is a type of software testing, used to test individual units/components of a software. The purpose of unit tests are to validate that each individual unit/component performs as designed. diff --git a/glossary/Value-vs-reference.md b/glossary/Value-vs-reference.md index 180f28bab..9a9f55323 100644 --- a/glossary/Value-vs-reference.md +++ b/glossary/Value-vs-reference.md @@ -1,4 +1,7 @@ -### Value vs reference +--- +title: Value vs reference +tags: Value vs reference +--- When passing a variable by value, a copy of the variable is made, meaning that any changes made to the contents of the variable will not be reflected in the original variable. When passing a variable by reference, the memory address of the actual variable is passed to the function or variable, meaning that modifying the variable's contents will be reflected in the original variable. diff --git a/glossary/Variable.md b/glossary/Variable.md index fb8d05c6c..e8addff9e 100644 --- a/glossary/Variable.md +++ b/glossary/Variable.md @@ -1,4 +1,7 @@ -### Variable +--- +title: Variable +tags: Variable +--- A variable is a storage location, associated with an identifier and containing a value. The value of a variable can be referred using the identifier and can be altered during execution. diff --git a/glossary/Viewport.md b/glossary/Viewport.md index 040920e96..03f1b8c3a 100644 --- a/glossary/Viewport.md +++ b/glossary/Viewport.md @@ -1,4 +1,7 @@ -### Viewport +--- +title: Viewport +tags: Viewport +--- A viewport is a polygonal (usually rectangular) area in computer graphics that is currently being viewed. In web development and design, it refers to the visible part of the document that is being viewed by the user in the browser window. diff --git a/glossary/Vue.md b/glossary/Vue.md index 6d03dbc23..d413f2455 100644 --- a/glossary/Vue.md +++ b/glossary/Vue.md @@ -1,4 +1,7 @@ -### Vue +--- +title: Vue +tags: Vue +--- Vue.js is a progressive frontend framework for building user interfaces. Vue.js separates view and state, utilizing a virtual DOM to update the user interface. diff --git a/glossary/WebAssembly.md b/glossary/WebAssembly.md index 6dcfe4a6c..547ba975a 100644 --- a/glossary/WebAssembly.md +++ b/glossary/WebAssembly.md @@ -1,4 +1,7 @@ -### WebAssembly +--- +title: WebAssembly +tags: WebAssembly +--- WebAssembly (WA) is a web standard that defines an assembly-like text format and corresponding binary format for executalbe code in web pages. WebAssembly is meant to complement JavaScript and improve its performance to match native code performance. diff --git a/glossary/WebComponents.md b/glossary/WebComponents.md index d48dcbeca..8556ca44d 100644 --- a/glossary/WebComponents.md +++ b/glossary/WebComponents.md @@ -1,4 +1,7 @@ -### Web Components +--- +title: Web Components +tags: Web Components +--- Web Components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use on web pages and apps. Building custom components using these standards means that you can use them across modern browsers regardless of any JavaScript library or framework. diff --git a/glossary/WebGL.md b/glossary/WebGL.md index 4245d4282..fd12f7e5d 100644 --- a/glossary/WebGL.md +++ b/glossary/WebGL.md @@ -1,4 +1,7 @@ -### WebGL +--- +title: WebGL +tags: WebGL +--- WebGL stands for Web Graphics Library and is a JavaScript API that can be used for drawing interactive 2D and 3D graphics. WebGL is based on OpenGL and can be invoked within HTML `` elements, which provide a rendering surface. diff --git a/glossary/WebRTC.md b/glossary/WebRTC.md index 31f578258..ac737191e 100644 --- a/glossary/WebRTC.md +++ b/glossary/WebRTC.md @@ -1,3 +1,6 @@ -### WebRTC +--- +title: WebRTC +tags: WebRTC +--- WebRTC stands for Web Real-Time Communication and is an API that can be used for video-chat, voice-calling and P2P-file-sharing web apps. diff --git a/glossary/WebSockets.md b/glossary/WebSockets.md index 30feac94d..3f0cc7a26 100644 --- a/glossary/WebSockets.md +++ b/glossary/WebSockets.md @@ -1,4 +1,7 @@ -### WebSockets +--- +title: WebSockets +tags: WebSockets +--- WebSockets is a protocol that allows for a persistent client-server TCP connection. The WebSocket protocol uses lower overheads, facilitating real-time data transfer between client and server. diff --git a/glossary/XHTML.md b/glossary/XHTML.md index f69bedfe5..42453a96a 100644 --- a/glossary/XHTML.md +++ b/glossary/XHTML.md @@ -1,4 +1,7 @@ -### XHTML +--- +title: XHTML +tags: XHTML +--- XHTML stands for EXtensible HyperText Markup Language and is a language used to structure web pages. XHTML is a reformulation of the HTML document structure as an application of XML. diff --git a/glossary/XML.md b/glossary/XML.md index 05bbaefa2..c6380b56a 100644 --- a/glossary/XML.md +++ b/glossary/XML.md @@ -1,4 +1,7 @@ -### XML +--- +title: XML +tags: XML +--- XML stands for eXtensible Markup Language and is a generic markup language specified by the W3C. XML documents are plaintext documents structured with user-defined tags, surrounded by `<>` and optionally extended with attributes. diff --git a/glossary/Yarn.md b/glossary/Yarn.md index 73ca8f1ab..a885efffc 100644 --- a/glossary/Yarn.md +++ b/glossary/Yarn.md @@ -1,4 +1,7 @@ -### Yarn +--- +title: Yarn +tags: Yarn +--- Yarn is a package manager made by Facebook. It can be used as an alternative to the npm package manager and is compatible with the public NPM registry. diff --git a/glossary/jQuery.md b/glossary/jQuery.md index 662538836..2ec2ced84 100644 --- a/glossary/jQuery.md +++ b/glossary/jQuery.md @@ -1,4 +1,7 @@ -### jQuery +--- +title: jQuery +tags: jQuery +--- jQuery is a frontend JavaScript library, that simplifies DOM manipulation, AJAX calls and Event handling. jQuery uses its globally defined function, `$()`, to select and manipulate DOM elements.