From 57943bccad4b09d7e879d9608c0c4facb0137c32 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:29:02 +0300 Subject: [PATCH 01/37] Add Factory functions --- glossary/Factory-functions.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Factory-functions.md diff --git a/glossary/Factory-functions.md b/glossary/Factory-functions.md new file mode 100644 index 000000000..5d217cf86 --- /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 use the `new` keyword. From 49b25097a22573bcd5787b12e14f52de4f300a05 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:33:14 +0300 Subject: [PATCH 02/37] Add CSV --- glossary/CSV.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 glossary/CSV.md 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. From 941aa6c8131dae784e7525192ed45b5fe333dd3f Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:37:22 +0300 Subject: [PATCH 03/37] Add MDN --- glossary/MDN.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 glossary/MDN.md 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. From 81d07fb67e74dc9b527c6935ab8a19bf7376d3ad Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:40:47 +0300 Subject: [PATCH 04/37] Add Vue --- glossary/Vue.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Vue.md 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. From d15f7fa0518d17e9c6e1d254d793a741a6eea0b6 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:46:53 +0300 Subject: [PATCH 05/37] Add CI and CD --- glossary/Continuous-Deployment.md | 4 ++++ glossary/Continuous-Integration.md | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 glossary/Continuous-Deployment.md create mode 100644 glossary/Continuous-Integration.md 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 From 3633db70c6f073caba9f74742a637930e648a56a Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:50:12 +0300 Subject: [PATCH 06/37] Add Node.js --- glossary/Node-js.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Node-js.md 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. From 821966beab4ab0613c0b9b233781e594d709206c Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:52:35 +0300 Subject: [PATCH 07/37] Add ASI --- glossary/Automatic-semicolon-insertion.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Automatic-semicolon-insertion.md diff --git a/glossary/Automatic-semicolon-insertion.md b/glossary/Automatic-semicolon-insertion.md new file mode 100644 index 000000000..a8a83c0ab --- /dev/null +++ b/glossary/Automatic-semicolon-insertion.md @@ -0,0 +1,4 @@ +### Automatic semicolon insertion + +Automatic semicolon insertion (ASI) is a JavaScript feature that allows developers to omit semicolons in their code. +The JavaScript compiler automatically inserts semicolons at the end of each line of code. From 6cb2329eb990823dd47c695d8620d35bdbc9944f Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:58:56 +0300 Subject: [PATCH 08/37] Add SEO --- glossary/SEO.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 glossary/SEO.md 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. From 12a07a7afa74e04e6e768bcc86e7e9bb73c90a13 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 13:16:19 +0300 Subject: [PATCH 09/37] Add strict mode --- glossary/Strict-mode.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Strict-mode.md diff --git a/glossary/Strict-mode.md b/glossary/Strict-mode.md new file mode 100644 index 000000000..b61ead637 --- /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 or `eval` and `arguments` among other things. From 4c3c04efeb02582d11fa1e9982ff54b1f2ddc532 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 13:20:32 +0300 Subject: [PATCH 10/37] Add CoffeeScript and TypeScript --- glossary/CoffeeScript.md | 3 +++ glossary/TypeScript.md | 4 ++++ 2 files changed, 7 insertions(+) create mode 100644 glossary/CoffeeScript.md create mode 100644 glossary/TypeScript.md 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/TypeScript.md b/glossary/TypeScript.md new file mode 100644 index 000000000..40951afff --- /dev/null +++ b/glossary/TypeScript.md @@ -0,0 +1,4 @@ +### TypeScript + +TypeScript is a superset of JavaScript, adding static typing to the language. +TypeScript compiles to plain JavaScript. From cdc7b030fde929276df638b470bec703905a1dc1 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 13:31:49 +0300 Subject: [PATCH 11/37] Add first-class and higher-order functions --- glossary/First-class-function.md | 3 +++ glossary/Higher-order-function.md | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 glossary/First-class-function.md create mode 100644 glossary/Higher-order-function.md 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..df993a2e1 --- /dev/null +++ b/glossary/Higher-order-function.md @@ -0,0 +1,3 @@ +### Higher-order function + +Higher-order functions or functors are functions that either take other functions as arguments, return a function as a result, or both. \ No newline at end of file From 55de34ed44f6403d0c5d705633e26fdc0d24d3e6 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 13:42:32 +0300 Subject: [PATCH 12/37] Add prototype-based programming --- glossary/Prototype-based-programming.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Prototype-based-programming.md 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. From 11851252086d31f1cb5f2f06bb1055a006ff4073 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:02:12 +0300 Subject: [PATCH 13/37] Add event-driven programming --- glossary/Event-driven-programming.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Event-driven-programming.md diff --git a/glossary/Event-driven-programming.md b/glossary/Event-driven-programming.md new file mode 100644 index 000000000..50bb1fb5f --- /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. From 74c97f6094fde84b5df656f15b206f39929f4a6b Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:13:38 +0300 Subject: [PATCH 14/37] Add async programming --- glossary/Asynchronous-programming.md | 4 ++++ glossary/Event-driven-programming.md | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 glossary/Asynchronous-programming.md diff --git a/glossary/Asynchronous-programming.md b/glossary/Asynchronous-programming.md new file mode 100644 index 000000000..eb99010f2 --- /dev/null +++ b/glossary/Asynchronous-programming.md @@ -0,0 +1,4 @@ +### Asynchronous programming + +Asynchronous programming is a style of parallel programming, using separate threads for separate units of work. +The main benefits of asynchronous programming are improved application performance and responsiveness. diff --git a/glossary/Event-driven-programming.md b/glossary/Event-driven-programming.md index 50bb1fb5f..eb07ebb6f 100644 --- a/glossary/Event-driven-programming.md +++ b/glossary/Event-driven-programming.md @@ -1,4 +1,4 @@ -### Event-driven-programming +### 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. From 427ecfb30308e3d0eb6a62143295a5f6da62eef1 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:16:26 +0300 Subject: [PATCH 15/37] Add XHTML --- glossary/XHTML.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/XHTML.md 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. From 17751eb8d4c650f813e70007b3db0b1aefa6d585 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:20:36 +0300 Subject: [PATCH 16/37] Add hoisting --- glossary/Hoisting.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Hoisting.md diff --git a/glossary/Hoisting.md b/glossary/Hoisting.md new file mode 100644 index 000000000..f1cac9ac5 --- /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 allow for JavaScript variables to be used before they have been declared. From 7c85844ecdad8bfb39d2962e28d5810c19e68e18 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:26:27 +0300 Subject: [PATCH 17/37] Add constructor --- glossary/Constructor.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Constructor.md diff --git a/glossary/Constructor.md b/glossary/Constructor.md new file mode 100644 index 000000000..d89f15cac --- /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 and object. +Constructors usually accept arguments that are in turn used to set the necessary member variables for the new object. From aff2bc6fbaf0782a695a69de6ac71bb87407e694 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:35:24 +0300 Subject: [PATCH 18/37] Serialization and Deserialization --- glossary/Deserialization.md | 4 ++++ glossary/Serialization.md | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 glossary/Deserialization.md create mode 100644 glossary/Serialization.md diff --git a/glossary/Deserialization.md b/glossary/Deserialization.md new file mode 100644 index 000000000..9f72815c7 --- /dev/null +++ b/glossary/Deserialization.md @@ -0,0 +1,4 @@ +### Deserialization + +Serialization 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/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. From 7f21d84afbc1a055df9116a818be4ac58c628228 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:39:18 +0300 Subject: [PATCH 19/37] Add WebSockets --- glossary/WebSockets.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/WebSockets.md 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. From 2b3c6667c7ea836e6a8b6e2f224b6500d91b7b07 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:42:27 +0300 Subject: [PATCH 20/37] Add WebAssembly --- glossary/WebAssembly.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/WebAssembly.md 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. From ec6f334b566c2dd1adb7b68d5597d0e6c6040329 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:46:56 +0300 Subject: [PATCH 21/37] Add Charencoding and UTF8 --- glossary/Character-encoding.md | 4 ++++ glossary/UTF-8.md | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 glossary/Character-encoding.md create mode 100644 glossary/UTF-8.md 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/UTF-8.md b/glossary/UTF-8.md new file mode 100644 index 000000000..faba6cecd --- /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 and standard Unicode character. From 0f1a4eb728704c6df6c794ab44e6d89519253810 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:17:56 +0300 Subject: [PATCH 22/37] Add module --- glossary/Module.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Module.md 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. From 9b9494d45fb6f877128f59ccd12e79375bbc88fd Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:20:40 +0300 Subject: [PATCH 23/37] Add responsive web design --- glossary/Responsive-web-design.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Responsive-web-design.md 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. From 62a402e730728bf5d57faab77dc71682b1324df7 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:22:31 +0300 Subject: [PATCH 24/37] Add viewport --- glossary/Viewport.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Viewport.md 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. From 522ecf6e28219c513d792fbd235287b4f766cae8 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:29:03 +0300 Subject: [PATCH 25/37] Add stream --- glossary/Stream.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 glossary/Stream.md 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. From a2054b1aabd14455f1793ffb1bbe8f200e96d315 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:33:14 +0300 Subject: [PATCH 26/37] Add NoSQL --- glossary/NoSQL.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 glossary/NoSQL.md 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 From faf7885782c05a21ddcdc0b25941b6d9589e6882 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:40:45 +0300 Subject: [PATCH 27/37] Add prepared statements --- glossary/Prepared-statements.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Prepared-statements.md 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. From 1d08d65a213e6c8ba17389465cf1a2b28af995ad Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 16:43:34 +0300 Subject: [PATCH 28/37] Update Deserialization.md --- glossary/Deserialization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Deserialization.md b/glossary/Deserialization.md index 9f72815c7..7d6ba4a55 100644 --- a/glossary/Deserialization.md +++ b/glossary/Deserialization.md @@ -1,4 +1,4 @@ ### Deserialization -Serialization 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. +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. From ea7ba6f61d1dabe06415656946557a8e162ae7ba Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:14:57 +0300 Subject: [PATCH 29/37] Update Asynchronous-programming.md --- glossary/Asynchronous-programming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Asynchronous-programming.md b/glossary/Asynchronous-programming.md index eb99010f2..cfc479e27 100644 --- a/glossary/Asynchronous-programming.md +++ b/glossary/Asynchronous-programming.md @@ -1,4 +1,4 @@ ### Asynchronous programming -Asynchronous programming is a style of parallel programming, using separate threads for separate units of work. +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. From 285ce2921c5d6d3896592c15e67b08793a9a8e10 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:16:31 +0300 Subject: [PATCH 30/37] Update Automatic-semicolon-insertion.md --- glossary/Automatic-semicolon-insertion.md | 1 - 1 file changed, 1 deletion(-) diff --git a/glossary/Automatic-semicolon-insertion.md b/glossary/Automatic-semicolon-insertion.md index a8a83c0ab..058a3e624 100644 --- a/glossary/Automatic-semicolon-insertion.md +++ b/glossary/Automatic-semicolon-insertion.md @@ -1,4 +1,3 @@ ### Automatic semicolon insertion Automatic semicolon insertion (ASI) is a JavaScript feature that allows developers to omit semicolons in their code. -The JavaScript compiler automatically inserts semicolons at the end of each line of code. From d8f04606439f0b8f6981f0cb6b8394cb2546ba67 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:17:59 +0300 Subject: [PATCH 31/37] Update Constructor.md --- glossary/Constructor.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/glossary/Constructor.md b/glossary/Constructor.md index d89f15cac..74bb2fff9 100644 --- a/glossary/Constructor.md +++ b/glossary/Constructor.md @@ -1,4 +1,4 @@ ### Constructor -In class-based object-oriented programming, a constructor is a special type of function called to instantiate and object. -Constructors usually accept arguments that are in turn used to set the necessary member variables for the new object. +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. From d9344a32ea9efe55dbdb339b7603cdfa320f9a6e Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:19:19 +0300 Subject: [PATCH 32/37] Update Factory-functions.md --- glossary/Factory-functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Factory-functions.md b/glossary/Factory-functions.md index 5d217cf86..c2d60e6d2 100644 --- a/glossary/Factory-functions.md +++ b/glossary/Factory-functions.md @@ -1,4 +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 use the `new` keyword. +Factory functions don't require the use of the `new` keyword. From 1672f9bf93c887d59dbebffe4a48c786dcaaee23 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:19:52 +0300 Subject: [PATCH 33/37] Update Higher-order-function.md --- glossary/Higher-order-function.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Higher-order-function.md b/glossary/Higher-order-function.md index df993a2e1..b2e12b450 100644 --- a/glossary/Higher-order-function.md +++ b/glossary/Higher-order-function.md @@ -1,3 +1,3 @@ ### Higher-order function -Higher-order functions or functors are functions that either take other functions as arguments, return a function as a result, or both. \ No newline at end of file +Higher-order functions are functions that either take other functions as arguments, return a function as a result, or both. From 458990caf984f55e5ef1c0246981a7f2a567e1fe Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:20:44 +0300 Subject: [PATCH 34/37] Update Hoisting.md --- glossary/Hoisting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Hoisting.md b/glossary/Hoisting.md index f1cac9ac5..7f983ed88 100644 --- a/glossary/Hoisting.md +++ b/glossary/Hoisting.md @@ -1,4 +1,4 @@ ### Hoisting Hoisting is JavaScript's default behavior of adding declarations to memory during the compile phase. -Hoisting allow for JavaScript variables to be used before they have been declared. +Hoisting allows for JavaScript variables to be used before the line they were declared on. From c27364ace40c0a79bc35ffa90bece6472bcdeade Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:21:05 +0300 Subject: [PATCH 35/37] Update Strict-mode.md --- glossary/Strict-mode.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Strict-mode.md b/glossary/Strict-mode.md index b61ead637..0eb07763f 100644 --- a/glossary/Strict-mode.md +++ b/glossary/Strict-mode.md @@ -1,4 +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 or `eval` and `arguments` among other things. +Strict mode elimiated some silent errors, might improve performance and changes the behavior of `eval` and `arguments` among other things. From b7ae6742e093012d6d38fa9bfa6e241afe583a3f Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:21:21 +0300 Subject: [PATCH 36/37] Update TypeScript.md --- glossary/TypeScript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/TypeScript.md b/glossary/TypeScript.md index 40951afff..2cd514aa3 100644 --- a/glossary/TypeScript.md +++ b/glossary/TypeScript.md @@ -1,4 +1,4 @@ ### TypeScript -TypeScript is a superset of JavaScript, adding static typing to the language. +TypeScript is a superset of JavaScript, adding optional static typing to the language. TypeScript compiles to plain JavaScript. From 48e3d6cf051c90d33f8d34cac845e3a0a9cddd85 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:21:46 +0300 Subject: [PATCH 37/37] Update UTF-8.md --- glossary/UTF-8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/UTF-8.md b/glossary/UTF-8.md index faba6cecd..9f0f16c8e 100644 --- a/glossary/UTF-8.md +++ b/glossary/UTF-8.md @@ -1,4 +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 and standard Unicode character. +UTF-8 is backwards compatible with ASCII and can represent any standard Unicode character.