Glossary
30 Aug 2019
Web Design & Development
Glossary
A collection of expressions and terms from the web industry. Especially helpful if you are getting involved in a web project, or just want to be able to make conversation.
The list will be continuously updated.
A
Accessibility
Accessibility on the web is about making web content available to people with different kinds of disabilities. The most obvious handicaps for accessing web content are perhaps different kinds of sight impairments. Color-blindness, impaired sight as well as blindness needs to be taken into account. Colors and contrasts need to be adjusted to make content easier to see, and special code needs to be added to make the site even better for screen readers.
The growing possibilities of adding movement to websites – like the popular parallax effects – can also cause problems for people who are sensitive to motion sickness. Sites with these types of effects should, therefore, have a way of accessing the content with the effects turned off.
Some visitors could also have dyslexia, or be handicapped in ways that limit their cognitive skills. It would therefore be important not to use too complicated language or too long sections on websites that expect parts of their visitors have these disabilities.
Visitors could also have motor impairments, meaning they could find filling in forms or moving the cursor challenging.
The more people need to be able to use your site, the higher are the accessibility requirements. The toughest requirements are often placed on government websites that need to be accessible to all citizens.
AMP
AMP stands for “Accelerated Mobile Pages” and is a new format for serving websites to mobiles invented by Google. Maybe you’ve seen “AMP” next to a small icon of a lightning bolt in Google searches (on mobile) that indicates that this is a link to an AMP site.
Google actively promotes AMP sites to end up higher in their search results.
The supporters of AMP claims that the technology behind AMP sites makes them much faster to be viewed on mobile devices. That will, in turn, lead to happier visitors and companies making more money because shorter wait times lead to higher conversion.
AMP critics are concerned about Google gaining too much control over which sites search results show, as well as not being happy with where Google claims the AMP pages are really hosted.
Angular
Angular is a JavaScript framework developed by Google for creating web applications. The framework is especially popular among large companies, primarily because it is the oldest more established framework of this type, but also because of its structure enforcing nature.
Learn more about frameworks in our article “Frameworks – what are they?”. Learn more about Angular and see a comparison of the frameworks Angular, React and Vue.
API
API stands for Application Programming Interface, and offers a standardized way for applications to communicate. The API provides an interface that programmers can use to get or update information between apps or systems. For example, Google offers an API (Maps JavaScript API) to communicate with their maps services, allowing customers to use Google Map content on their websites or apps.
B
C
CMS
CMS stands for ”Content Mangaement System”, and is a tool for easily updating and editing websites though a user interface. A CMS is to websites what the document editing software Word is for text documents.
The most popular CMS at the moment of writing (August 2019) is WordPress.
CSS
CSS stands for “Cascading Style Sheets”, and is the code that tells websites how their content should be presented (how elements on the website should look). CSS is used to add design and style a webpage. For example, the code contains among many other things, information about what colors, sizes and font text should have.
D
E
F
the Fold
Above the fold is a graphic design term, referring to the area of a website that is instantly visible to the user, without having to scroll down. The general rule has been to put the most important content in this area so that it is instantly available and becomes easy to find.
With different screen sizes as well as screen orientations (landscape and portrait modes on phones and tablets), it becomes increasingly difficult to determine what content will actually be displayed in this highly desired space.
UX experts however have concluded that there are a lot more things deciding if a call to action button gets clicked apart from if it is placed in the golden “above the fold” area or not.*
TL;DR: Just putting important content in the very variable area that might be “above the fold” on some devices might not automatically improve the result in the obvious way people often expect. There are a lot of other important factors especially when it comes to UI and UX to consider as well.
*Joe Leech: “How to Design with Science Without Losing the Magic” at SmashingConf, Barcelona 2017, around 5.40
Framework
Frameworks are comprehensive plugins or libraries to enhance already existing programming languages. Frameworks are used to add functionality or simplify processes. They can be seen as tools or extensions to a programming language to make it easier for programmers to perform certain tasks.
Learn more about framworks; when to use them, which one to use and for what purpose in our article “Frameworks – What are They?”.
G
GDPR
The General Data Protection Regulation is a new law, affecting all EU nations from May 25, 2018. The purpose of the law is to secure and protect the personal data of EU citizens. Companies or organizations failing to meet the new regulations risk substantial fines.
The new rules for handling personal data concern both how data is stored, how it is protected, routines for handling security issues, users being able to access their data and to have it deleted. It is also required to be able to report what the data should be used for, and why it is collected.
TL;DR: A new European law concerning handling personal user data, affecting all companies and organizations who collects any form of personal data.
H
HTML
HTML stands for “HyperText Markup Language”. HTML consists of multiple elements, that are the basic building blocks for creating a website. HTML is a bit like Lego, where each type of Lego piece represents an HTML element. These elements can for example be different types of text elements (heading, paragraphs), but also images, videos, forms or links.
I
J
K
L
M
N
Native application
Native applications are apps that are developed purely to work on a specific platform or with a specific operating system. Examples are apps that work on iPhones but not on Android mobile phones and vice versa.
Native apps are downloaded to the platform or system through distribution centers like Google Play or App Store. (Native apps are not reachable through URLs like normal websites.)
O
P
Performance
Web performance is how fast websites are downloaded and displayed in a browser. Faster websites have shown to increase user happiness as they provide a better user experience.
How fast a visitor reaches a page is also important when it comes to so-called bounce rate, meaning that visitors leave the site almost instantly, in this case presumably because it takes too long to load.
If visitors leave an e-commerce website, they will not make a purchase. If the site is instead loaded really fast, they might stay and buy something. Might sound trivial and simple, but to e-commerce companies this is vital, and to engineers, performance has grown into an area of expertise in itself.
Perceived Performance
Perceived Performance is how fast visitors think your site is, which can differ from how fast the site is in reality. Since it is the user who will determine when loading a webpage takes too long, how long waiting times are perceived is really what matters.
Some tricks to keep user attention while waiting (more effective than hold music):
Loading animations, spinners or progress bars help tell the user that a short wait time is expected and that nothing has gone wrong.
Use images that will show the entire image right away, but only load some of the data. The image will look a little blurry until all of the data is loaded, but it will be a better user experience because it will prepare the user to expect the content. To achieve this with JPEGs, use progressive format.
Skeleton placeholders on load: When the page loads, show indications of what content to expect. Examples of this are the light grey boxes replacing images and text on Facebook while the page loads (on a slow connection).
PHP
PHP stands for “PHP: Hypertext Preprocessor” and is a recursive acronym (it refers to itself). It is a programming scripting language commonly used for back-end web development.
PWA
PWA stands for “Progressive Web App”, and can be described as a mixture of a native app and a web app. Like web apps, PWAs are based on typical web technologies (HTML, CSS, JS) and are non-platform specific. They can be used by any device with a compliant browser.
PWAs also have functionality previously only seen in native apps, like offline mode and push notifications. As browser compatibility with the technologies needed for PWAs to work increases, the popularity of PWAs is expected to rise as they will become a more affordable option to building multiple native apps.
Q
R
React
React is a JavaScript framework, developed by Facebook for creating web applications. The framework’s main purpose is making the development of large scale applications manageable and maintainable. At the time of writing it is a very popular framework both among developers as well as companies.
Learn more about frameworks in our article “Frameworks – what are they?”. Learn more about React and see a comparison of the frameworks Angular, React and Vue.
Responsive
A responsive website or web app has a layout that adapts to the screen size of the device on which it is displayed. A typical example is visiting a website on a mobile and still being able to navigate and use the site without for example having to scroll the website sideways.
S
SEO
SEO stands for ”Search Engine Optimization” and are ways of optimizing a website to rank high in search engine (like Google, Bing, Yahoo!) search results.
There are many techniques to improve SEO, and the methods are changing as search engine algorithms evolve. The goal of search engines is to provide relevant and accurate search results. Therefore, they strive to prevent manipulative SEO methods where weaknesses in their algorithms are being exploited to give certain websites a better ranking than they deserve.
SPA
SPA stands for “Single Page Application”, and is a web app or site where the user stays on a page that dynamically reloads its content. For the user, these types of websites come across as more similar to the look and feel of (mobile) native apps.
SSL
SSL stands for “Secure Sockets Layer”, and is a technique used to encrypt traffic on the web, between web server and web browser. In a little more detail, if you for example login with username and password on a site not using SSL, then anyone who have access to follow the traffic on your current network can easily see your user information. With SSL, this is encrypted and therefore useless (of course assuming the encryption is not broken).
Read our in-depth article about SSL: “What is SSL?”
T
U
UI
UI stands for ”User Interface”, and is a name for ways the user can interact with an app, website or product. A non-web related example: part of the user interface of a bike are the handles with which the user steers.
On the web, the user interface often consists of element with which the user can interact – for example text input fields or buttons in a form.
URL
URL stands for Universal Resource Locator, and is basically the address to a website that you type into the browser address bar.
UX
UX stands for ”User Experience” and describes the users’ experience of handling or using the app, website or product via its user interface (UI).
Even if the website, app or product is unchanged, external circumstances can affect the user experience greatly. For example, urgency combined with a slow Internet connection combined can frustrate users even if the website itself remains the same.
Apart from external factors, the user interface is very important for having a successful user experience. If the user interface makes it easier for the user to achieve their goal, the user experience will be better.
In the case of UI and UX, one has a hard time existing without the other. One of the simplest and most to the point examples of what UI and UX are and do is depicted below by Jennifer Aldrich, UX & Content Strategist at InVision:
And then my kiddo asked, “What’s the difference between UX and UI?” #ux #design #ui pic.twitter.com/p2st4sG7NB
— Jennifer Aldrich (@jma245) 4 mars 2014
V
Vue
Vue is a JavaScript framework for creating web applications, developed by ex-Google employee Evan You. Since the release in 2014, the framework has grown significantly in popularity among front-end developers and web designers. That rise in popularity is at the time of writing (August 2019) yet to be mirrored among companies.
Learn more about frameworks in our article “Frameworks – what are they?”. Learn more about Vue and see a comparison of the frameworks Angular, React and Vue.
W
WordPress
WordPress is a Content Management System (CMS). WordPress is free to use, and is installed on approximately one third of all websites on the Internet (August 2019).
Websites that use WordPress get their styling and layout through so-called themes. Additional functionalities (like e-commerce solutions, help with SEO), is available through plugins, which are expansion modules.
X
Y
Z
Tip
For even more web developer terms, also see the book ”The Web Development Glossary” by Jens Oliver Meiert.