Everyday, we’re subjected to endless web development acronyms. The aim of this post is to demystify some of these for you providing some definitions and explanations.
Let’s get started.
An A record is DNS record used to map a domain name to an IP address. For example, when you navigate to themodernweb.co.uk an A record is used to direct this request to the IP address 184.108.40.206 where the resources for this website can be found.
The most popular definition for bandwidth is that it’s the volume of information per unit of time that an internet connection can handle. To simplify this further a higher amount of bandwidth can transfer data at a faster speed than a lower bandwidth connection can.
Bandwidth is most often measured in bits per second. For example 50Mb/s is equal to 50 million bits (megabits) a second of data transfer.
CSS stands for Cascading Style Sheets. It’s a language for describing the visual presentation of web pages. This includes colours, layouts and font styles etc.
When you come across the acronym DB in web development it’s probably referring to a database. A database is a structured set of data held in a computer, especially one that is accessible in various ways.
EM’s are a unit of measure used in CSS for the sizing of fonts and other HTML elements. The measurement is calculated relative to the item’s parent element.
A GUI is a graphical user interface. It’s a computer interface that allows users to interact with the computer through graphical icons and windows.
HTML is the standard markup language for creating web pages and web applications. It stands for Hypertext Markup Language.
A keyword is a term often associated with Search Engine Optimisation (SEO). It’s a particular word or phrase that’s relevant to the content of your webpage. Keywords help your web pages appear in search engines when users use an appropriate search query.
LAMP is a typical model of web service stacks. It stands for Linux, Apache, MySQL and PHP. These are 4 components which make up LAMP are open-source.
MySQL is a free, open source database management system. Sometimes referred to as a DBMS. It’s a system that manages databases and it’s one of the most popular database systems used with PHP. For example, WordPress uses PHP and MySQL.
A name server is a server on the Internet which aids in translating domain names into IP addresses. It means that we can use human-readable domain names (such as themodernweb.co.uk) instead of having to type the IP address of the website into the address bar (e.g. 220.127.116.11).
When software is described as open source, it means the original source code of the software is made freely available and may be redistributed and modified.
PHP is a recursive acronym for PHP: Hypertext Preprocessor. It’s a very popular, open source general-purpose scripting language. It’s especially suited for web development and can be embedded into HTML. It’s used on some of the biggest websites in world such as Facebook, Yahoo, WordPress.com and Wikipedia.
When people refer to queries in web development they are most likely referring to a query in a database or a search query.
A database query can be either a select query or an action query. A select query is simply a data retrieval query. An action query can ask for additional operations on the data, such as insertion, updating, or deletion.
A search query is a keyword or phrase which the user has entered to find particular content within a website or an application.
RSS stands for Really Simple Syndication. RSS is an XML format which allows content to be broadcast between multiple websites. Mostly, RSS is used on blogs.
RSS readers allow users to subscribe to particular feeds to receive updates each time there is new content from that website.
SMTP stands for Simple Mail Transfer Protocol is a TCP/IP protocol used in sending and receiving e-mail. However, since it is limited in its ability to queue messages at the receiving end, it is usually used with one of two other protocols, POP3 or IMAP,
If you come across the term, Terminal, it normally refers to the command line interface of your operating system.
The Terminal can be used to control many of the functions on your machine. In web development it can be used to connect to servers, edit files and install packages.
UX stands for User Experience. In web design and development user experience can best be described as a users emotions and attitudes towards the website or application they are using. It includes practical, experiential, affective, meaningful and valuable aspects of human–computer interaction.
Vagrant is a tool for building complete development environments. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases development/production parity, and makes the “works on my machine” excuse a relic of the past.
It’s a great tool! Learn more about it here.
WYSIWYG is an acronym for what you see is what you get. It refers to an editor in which the visual appearance closely resembles the final output.
The WordPress editor (when on the visual tab) is a WYSIWYG editor.
XML stands for eXtensible Markup Language. It’s a markup language, similar to HMTL.
It’s primary purpose is to stor and transport data, but the language itself does not actually do anything. It requires another language or system to parse that data and do something with it.
YAML stands for “YAML Ain’t Markup Language” and it is used extensively in Grav for its configuration files, blueprints, and also in page settings.
ZIP is a compression format for grouping and compressing a collection of files. ZIP files can contain directory structures. ZIP files can be uploaded to a web site and offered as a download.