Web development / design — (advanced) concepts and terms

This page provides a list of advanced concepts and terms we often meet while we develop web applications. (See here for basic concepts and terms.)

(Click here to go back to the main page for web development related concepts and techniques.)

(From my learning and teaching experience, I always think that it is important to get to know the big picture “map” before we really delve into a new world, which will make learn web design and development easier. Here I have collected some essential concepts and terms that you will sooner or later meet while you enter into the web design /development world. Happy Learning!)

In software and web development, A sandbox is an environment where new products can be tested without affecting the live server or damaging data.

Node.js is an open-sourcecross-platform JavaScript run-time environment for executing JavaScript code server-side. Historically, JavaScript was used primarily for client-side scripting, in which scripts written in JavaScript are embedded in a webpage’s HTML, to be run client-side by a JavaScript engine in the user’s web browser. Node.js enables JavaScript to be used for server-side scripting, and runs scripts server-side to produce dynamic web page content before the page is sent to the user’s web browser. Consequently, Node.js has become one of the foundational elements of the “JavaScript everywhere” paradigm, allowing web application development to unify around a single programming language, rather than rely on a different language for writing server side scripts.

AngularJS is a JavaScript framework. It can be added to an HTML page with a <script> tag. AngularJS extends HTML attributes with Directives, and binds data to HTML with Expressions.

AngularJS is a JavaScript framework. It is a library written in JavaScript.

AngularJS is distributed as a JavaScript file, and can be added to a web page with a <script> tag.

A component of software configuration managementversion control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information. Changes are usually identified by a number or letter code, termed the “revision number”, “revision level”, or simply “revision”. For example, an initial set of files is “revision 1”. When the first change is made, the resulting set is “revision 2”, and so on. Each revision is associated with a timestamp and the person making the change. Revisions can be compared, restored, and with some types of files, merged.


======See below for some good discussion posts