diff --git a/glossary/Asynchronous-programming.md b/glossary/Asynchronous-programming.md new file mode 100644 index 000000000..cfc479e27 --- /dev/null +++ b/glossary/Asynchronous-programming.md @@ -0,0 +1,4 @@ +### 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 new file mode 100644 index 000000000..058a3e624 --- /dev/null +++ b/glossary/Automatic-semicolon-insertion.md @@ -0,0 +1,3 @@ +### Automatic semicolon insertion + +Automatic semicolon insertion (ASI) is a JavaScript feature that allows developers to omit semicolons in their code. diff --git a/glossary/CSV.md b/glossary/CSV.md new file mode 100644 index 000000000..78dcbd191 --- /dev/null +++ b/glossary/CSV.md @@ -0,0 +1,5 @@ +### 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). +The first line of a CSV document sometimes consists of the table column headings for the data to follow. diff --git a/glossary/Character-encoding.md b/glossary/Character-encoding.md new file mode 100644 index 000000000..346b59c7b --- /dev/null +++ b/glossary/Character-encoding.md @@ -0,0 +1,4 @@ +### 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/CoffeeScript.md b/glossary/CoffeeScript.md new file mode 100644 index 000000000..e94b116da --- /dev/null +++ b/glossary/CoffeeScript.md @@ -0,0 +1,3 @@ +### CoffeeScript + +CoffeeScript is a programming language inspired by Ruby, Python and Haskell that transpiles to JavaScript. diff --git a/glossary/Constructor.md b/glossary/Constructor.md new file mode 100644 index 000000000..74bb2fff9 --- /dev/null +++ b/glossary/Constructor.md @@ -0,0 +1,4 @@ +### 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 new file mode 100644 index 000000000..3a958fe1a --- /dev/null +++ b/glossary/Continuous-Deployment.md @@ -0,0 +1,4 @@ +### 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 new file mode 100644 index 000000000..945cf1293 --- /dev/null +++ b/glossary/Continuous-Integration.md @@ -0,0 +1,4 @@ +### 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/Deserialization.md b/glossary/Deserialization.md new file mode 100644 index 000000000..7d6ba4a55 --- /dev/null +++ b/glossary/Deserialization.md @@ -0,0 +1,4 @@ +### 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/Event-driven-programming.md b/glossary/Event-driven-programming.md new file mode 100644 index 000000000..eb07ebb6f --- /dev/null +++ b/glossary/Event-driven-programming.md @@ -0,0 +1,4 @@ +### 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/Factory-functions.md b/glossary/Factory-functions.md new file mode 100644 index 000000000..c2d60e6d2 --- /dev/null +++ b/glossary/Factory-functions.md @@ -0,0 +1,4 @@ +### 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 new file mode 100644 index 000000000..dcae4b979 --- /dev/null +++ b/glossary/First-class-function.md @@ -0,0 +1,3 @@ +### 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/Higher-order-function.md b/glossary/Higher-order-function.md new file mode 100644 index 000000000..b2e12b450 --- /dev/null +++ b/glossary/Higher-order-function.md @@ -0,0 +1,3 @@ +### 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 new file mode 100644 index 000000000..7f983ed88 --- /dev/null +++ b/glossary/Hoisting.md @@ -0,0 +1,4 @@ +### 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/MDN.md b/glossary/MDN.md new file mode 100644 index 000000000..70613cb1a --- /dev/null +++ b/glossary/MDN.md @@ -0,0 +1,3 @@ +### 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/Module.md b/glossary/Module.md new file mode 100644 index 000000000..725184b5c --- /dev/null +++ b/glossary/Module.md @@ -0,0 +1,4 @@ +### 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/NoSQL.md b/glossary/NoSQL.md new file mode 100644 index 000000000..52be802c4 --- /dev/null +++ b/glossary/NoSQL.md @@ -0,0 +1,3 @@ +### 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 new file mode 100644 index 000000000..e45f7efcb --- /dev/null +++ b/glossary/Node-js.md @@ -0,0 +1,4 @@ +### 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/Prepared-statements.md b/glossary/Prepared-statements.md new file mode 100644 index 000000000..53fc15cab --- /dev/null +++ b/glossary/Prepared-statements.md @@ -0,0 +1,4 @@ +### 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/Prototype-based-programming.md b/glossary/Prototype-based-programming.md new file mode 100644 index 000000000..eda94d53f --- /dev/null +++ b/glossary/Prototype-based-programming.md @@ -0,0 +1,4 @@ +### 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/Responsive-web-design.md b/glossary/Responsive-web-design.md new file mode 100644 index 000000000..5e6d1ecba --- /dev/null +++ b/glossary/Responsive-web-design.md @@ -0,0 +1,4 @@ +### 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 new file mode 100644 index 000000000..5a717ef14 --- /dev/null +++ b/glossary/SEO.md @@ -0,0 +1,3 @@ +### 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/Serialization.md b/glossary/Serialization.md new file mode 100644 index 000000000..873ca4aeb --- /dev/null +++ b/glossary/Serialization.md @@ -0,0 +1,4 @@ +### 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/Stream.md b/glossary/Stream.md new file mode 100644 index 000000000..efa446402 --- /dev/null +++ b/glossary/Stream.md @@ -0,0 +1,3 @@ +### 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 new file mode 100644 index 000000000..0eb07763f --- /dev/null +++ b/glossary/Strict-mode.md @@ -0,0 +1,4 @@ +### 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/TypeScript.md b/glossary/TypeScript.md new file mode 100644 index 000000000..2cd514aa3 --- /dev/null +++ b/glossary/TypeScript.md @@ -0,0 +1,4 @@ +### TypeScript + +TypeScript is a superset of JavaScript, adding optional static typing to the language. +TypeScript compiles to plain JavaScript. diff --git a/glossary/UTF-8.md b/glossary/UTF-8.md new file mode 100644 index 000000000..9f0f16c8e --- /dev/null +++ b/glossary/UTF-8.md @@ -0,0 +1,4 @@ +### 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/Viewport.md b/glossary/Viewport.md new file mode 100644 index 000000000..040920e96 --- /dev/null +++ b/glossary/Viewport.md @@ -0,0 +1,4 @@ +### 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 new file mode 100644 index 000000000..6d03dbc23 --- /dev/null +++ b/glossary/Vue.md @@ -0,0 +1,4 @@ +### 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 new file mode 100644 index 000000000..6dcfe4a6c --- /dev/null +++ b/glossary/WebAssembly.md @@ -0,0 +1,4 @@ +### 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/WebSockets.md b/glossary/WebSockets.md new file mode 100644 index 000000000..30feac94d --- /dev/null +++ b/glossary/WebSockets.md @@ -0,0 +1,4 @@ +### 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 new file mode 100644 index 000000000..f69bedfe5 --- /dev/null +++ b/glossary/XHTML.md @@ -0,0 +1,4 @@ +### 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.