There are a lot of acronyms in the world of web development. We know some of the most common acronyms like HTML, CSS or HTTP. Here are some more frequently heard acronyms that you need to know( because you want to be cool).
Atomic Cascading Style Sheets: a CSS writing methodology developed by Yahoo.
ACSS is based on reusable, single-purpose (Atomic) classes and short, predictable class names that make it possible to style directly the HTML.Atomizer is a tool that can help generate Atomic classes for web projects.
Accelerated Mobile Pages: a mobile web standard initiated by Google with the purpose of making mobile sites faster.
Accessible Rich Internet Applications: sometimes also used as WAI-ARIA.
Web standards published by the World Wide Web Consortium (W3C). The ARIA specification defines different front-end methodologies that make web content accessible for disabled people who access the web with assistive technologies (AT), such as screen readers.
Application Programming Interface: a set of pre-written code features(properties, methods, classes, etc.) specified by the publisher of the API, that help us use best practices and write consistent code.
Block, Element, Modifier: a naming convention for writing readable, consistent, and maintainable CSS classes.
When using the BEM methodology, we create classes throughout the whole project that follows the
- Blocks are the names of standalone entities, such as
- Elements are different parts or functionalities of the blocks, such as
- Modifiers change the style of blocks, such as
small. For instance,
.button__alert--largewould be a valid BEM class name.
Content Delivery Network: a network of distributed servers that store duplicate copies of our web content.
CDNs allow us to deliver content to each user from a server that is closer to their location or less overloaded. This way we can achieve better performance and reduce server downtime.
Content Management System: a software that allows us to publish, modify, and organize different kind of digital content.
Most CMSs are used for web publishing, such as WordPress, Drupal, and Joomla. CMSs separate content from presentation and functionality, therefore make it possible to manage web content without any coding knowledge.
Create, Read, Update, Delete: a term used in database management, it contains the four basic functions of a persistent database.
In SQL, the four related commands are:
INSERT (for Create),
SELECT (for Read),
UPDATE (for Update), and
DELETE (for Delete).
CRUD functions describe the typical data life cycle on dynamic websites.
Cascading Style Sheets Object Model: a set of APIs used by browsers to properly render CSS styles on a web page.
The CSSOM represents all CSS styles (selectors and their properties) on a web page as a map of nodes. CSSOM has a similar tree structure to DOM, but it’s a separate data model.
Call-To-Action: a marketing term frequently used in web design.
A CTA is a message directed to users or prospective customers to take an immediate action. In web design, CTAs are usually dressed up links that aim toentice users to click a button, banner, advertisement, etc.
Document Object Model: an API for HTML and XML documents, used by browsers to render these documents.
The DOM specifies the logical structure of a document, and represents it as a node tree in which nodes are objects that represent different parts of the document. Nodes can be created, modified, and removed.
12. ECMAScript (ES)
ECMAScript got its name from the European Computer Manufacturers Association, the organization that standardized it.
Free and Open-Source Software: a software that is free in the sense that it doesn’t have any constraints on copyrights, and open-source in the sense that anyone can access and modify the source code of the software.
Sometimes also referred to as FLOSS. See GNU‘s stance on the FOSS vs. FLOSS terminology.
First Time Use: the first time a user loads a software after installation.
FTU is a crucial part of the app adoption process. User retention rates can be improved if user onboarding is properly designed. During FTU we can show how an app works, or make users set important options (time zone, language, preferences, etc.).
Graphical User Interface: a type of user interface, as opposed to command-driven interfaces.
A GUI makes it possible for users without technical knowledge to interact with a software without learning command languages, such as MS-DOS. GUIs usegraphical icons and a visual language to enable users to give commands to the application, and to take inputs.
Integrated Development Environment: Aa software application that provides us with a programming environment that integrates different tools needed for development & testing, such as a source code editor, build automation tools, a compiler or interpreter, and a debugger. Xcode, Eclipse, and Visual Studio are examples of IDEs.
An IIFE is a function expression that is executed immediately after it’s evaluated. It can be used for storing code that needs to be executed only once, namespacing, and creating private variables and closures.
An IIFE uses the following syntax:
Inverted Triangle Cascading Style Sheets: a scalable CSS architecture for reusable CSS code.
ITCSS splits CSS properties into levels based on their specifity and importance. The levels are represented as an inverted triangle in which specifity increases from the flat top to the tip at the bottom.
Linux, Apache, MySQL, PHP/Python/Perl: a popular web stack for creating dynamic websites.
The LAMP stack consists of Linux as operating system, Apache as web server,MySQL as database management software, and PHP, Perl or Python as scripting language. Its Windows variant is called WAMP, while its OS X variant is MAMP.
Left To Right / Right To Left: terms used in internationalization
LTR and RTL are locale properties of the language or country settings of a UI. LTR stands for Left To Right, RTL stands for Right to Left. They indicate thedirection of the text.
Most languages are LTR and interfaces are usually designed for them, but you can easily add RTL support to most CMSs, such as to WordPress with the
Model-View-Controller: An architectural pattern used in object-oriented programming.
The MVC pattern keeps the data logic separate from the user interface by grouping objects into three groups: Model Objects for the underlying data structure and logic, View Objects for the user interface, and Controller Objectsfor acting as intermediary between other objects and for task coordination.
Open Authentication: An open protocol that makes secure authorizationpossible in a safe and standardized way.
OAuth is frequently used as a method for enabling users to log in to a site using third-party services, such as Facebook, Twitter, or Google – this way removing the barrier of registration.
Object-Oriented Programming: A programming paradigm as opposed to procedural programming.
In OOP, we create models similar to the real-world environment by making use of four major principles: abstraction, encapsulation, inheritance & polymorphism. At the centre of OOP, there are objects that hold encapsulated data in the form of properties and methods.
Here is a bonus one:
Regular Expression: A text pattern used for matching character combinations in different strings.