Glossary

Attribute
A pair of a name and a type.
Class
A function intended for creating objects via the new operator.
CSRF
Cross-Site Request Forgery. This type of attack occurs when a malicious web site contains a link, a form button, or some client JavaScript that is intended to perform some action on your web site, using the credentials of a logged-in user who visits the malicious site in their browser.
Decorator
A function accepting a function and returning another function, usually used as a function transformation.
DRY
Don’t Repeat Yourself principle of software development: every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
JSGI
JavaScript Gateway Interface.
Metaclass
A class whose instances are classes. Just as an ordinary class defines the behavior of certain objects, a metaclass defines the behavior of certain classes and their instances.
MVC
Model–View–Controller. A software architecture isolating domain logic from input and presentation, permitting independent development, testing, and maintenance of each.
Relation
A data structure which consists of a header and a set of tuples sharing the same header.
Relation variable
A named variable whose value is a relation.
Relational model
A database model used in the majority of modern database systems. Proposed in 1969 by E.F. Codd. See the Wikipedia page for details.
REST
Representational State Transfer. A style of software architecture for distributed systems. RESTful architectures consist of clients and servers. Clients initiate requests to servers; servers process requests and return appropriate responses. Requests and responses are built around the transfer of “representations” of “resources”.
Spot
An independent version of an application owned by a developer.
Subclass
A class that inherits prototype properties from its superclass. If Derived is a subclass of Base, Derived.prototype.__proto__ === Base.prototype.
Surrogate key
A unique identifier of a tuple. The surrogate key is not derived from application data. Usually implemented using the 'unique serial' type.
Transaction
A unit of work performed against a database. It bundles multiple steps into a single, all-or-nothing operation.
Tuple
A set of uniquely named attributes with their values.