Created Definitions (markdown)

Nick O'Leary 2014-08-24 01:43:08 -07:00
parent 2c18c0a838
commit 9a524a0707
1 changed files with 32 additions and 0 deletions

32
Definitions.md Normal file

@ -0,0 +1,32 @@
### Node
A **node** is a single, well-defined piece of functionality.
An **input node** sits at the start of a **flow**. It has one or more **output ports**.
An **output node** sits at the end of a **flow**. It has one **input port**.
A **function node** or **query node** sits in the middle of a **flow**. It has one **input port** and one or more **output ports**.
It is defined in an html file and a js file. The js file contains the runtime functionality. The html file contains the editor definition.
### Config Node
A **config node** contains configuration information that can be used by **nodes**. It does not get wired into a flow.
### Node Set
A js/html file pair may contain multiple **nodes**. This is called a **node set**. Any error loading the js/html files will cause all **nodes** in a **node set** to be unavailable.
### Node Module
An npm **node module** may contain multiple js/html file pairs - each identified in the `package.json` file. Hence, an npm module may contain multiple **node sets**, each containing one or more **nodes**.
### Node Pack
A **node pack** is a collection of similarly-themed nodes that a user might want to install together. It is structurally the same as a node module, but acts as a meta-package that pulls in multiple specific **node modules** using the standard package dependency mechanism.
### Flow
A **flow** is a collection of connected **nodes** and their associated **config nodes**.