The web technology industry is increasingly appearing many acronyms that are used every day, partly creating difficulties, not only for newcomers, but also for those who are self-learning “art”. This is quite complicated. Most people are familiar with common acronyms like HTML, CSS, or HTTP, but what about newer, or less frequently used words ?
Here are 30 acronyms that are pretty much used in today’s articles and discussions about web programming.
Rich Internet Applications : also written as WAI-ARIA.
Web standards released by the World Wide Web Consortium (W3C). The ARIA standard defines many different fornt-end methods, enabling people to access the internet more easily with assistive technologies (AT), screen readers.
Atomic Cascading Style Sheets : CSS writing method developed by Yahoo.
ACSS is based on single-purpose, reusable, atomic calss and short, predictable class names; Since then ACSS can directly configure HTML. Atomizer is a great tool to help create Atomic classes for web projects.
Accelerated Mobile Pages : standard mobile web initiated by Google with the goal of promoting the speed of this environment.
Application Programming Interface : the set of pre-written code features (properties, methods, classes, etc.) specified by the API publisher, helping us to use consistent best practices and writing code.
Block, Element, Modifier: Naming rules for writing CSS class that are easy to read, consistent, maintainable.
When using the BEM method, we can create multiple classes using the block__element–modifier syntax throughout the project.
- Blocks are the names of individual entities, such as menus or buttons.
- Elements are different parts or functionality of blocks, such as success or alert.
- Modifiers change the style of blocks, such as large or small. For example, .button__alert–large is a valid BEM class name.
Content Delivery Network : distribution server network, storing copies of web content.
CDNs allow us to transmit content to each user from the server closer to their location or are suffering from fewer downloads. Thus, we can get the best performance and reduce server downtime.
Content Management System : software that allows us to post, edit, and manage different types of digital content.
Most CMS is used for posting web content, such as WordPress, Drupal, and Joomla. CMSs separate content from display and features, so it is possible to manage web content even without knowing any code.
Create, Read, Update, and Delete : specialized terms in database administration, including four basic functions of a standard database.
In SQL, four related commands include: INSERT (with Create), SELECT (with Read), UPDATE (with Update), and DELETE (with Delete).
CRUD functions describe the data life cycle commonly found on a dynamic website.
Cascading Style Sheets Object Model : a set of APIs used by the browser to render properly CSS style on a web page.
CSSOM displays all CSS styles (their selectors and features) on a web page as a node map. CSSOM has a similar tree structure to DOM (Document Object Model), but is a completely independent data model.
Call-To-Action : specialized marketing terminology for web design.
CTA is a call-to-action message directly to potential users or customers. In web design, CTAs are often “decorated” links to entice users to click on a button, banner, ad template, …
The Document Object Model : an API (Application Programming Interface) for HTML and XML documents, used by the browser to render these documents.
The DOM shows the logical structure of a document, and represents this structure in the form of a node tree, where the node is an object representing different parts of a document. Can create, edit and delete nodes.
12. ECMAScript (ES)
Free and Open-Source Software : free (non-copyrighted) software and open source (anyone can access and edit the source code).
Also known as FLOSS (Free / Libre and Open-Source Software).
First Time Use : the first time the user downloads the application after installing.
FTU is an important part of the application process. With the proper motion design, we can improve the lingering rate of the user. While FTU, we can show how an application works, or ask users to set some important tweaks (time zone, language, preferences, etc.).
Graphical User Interface : a type of user interface, as opposed to command-driven interfaces (the interface revolves around the command line).
The GUI facilitates users who lack technical skills to communicate with the software without learning command language like MS-DOS. GUI uses graphic icons and image languages to allow users to transmit commands to the application, and to input data.
Integrated Development Environment : A software application provides us with a programming environment that integrates different tools needed for developing & testing , such as source code editor, build automation tools, compiler or interpreter, and debugger. Xcode , Eclipse , and Visual Studio are some examples of IDE.
IIFE is a function expression , executed immediately after evaluation, used to store code to execute once, namespacing, and to create variables and private closures.
An IIFE uses the following syntax:
Inverted Triangle Cascading Style Sheets : Scalable CSS structure for reusable CSS code.
ITCSS divides CSS properties into several levels based on their specificity and importance . Levels are represented as inverted triangles with specificity increasing from top (flat) downwards (pointed).
Linux, Apache, MySQL, PHP / Python / Perl : popular web stack used to create dynamic websites.
LAMP stack includes Linux (operating system), Apache (web server), MySQL (My Structred Querry Language), and PHP (Hypertext Preprocessor, originally Personal Home Page), Perl or Python (to be a scripting language). The LAMP Windows variant is called WAMP, while the OS X variant is MAMP.
21. LTR / RTL
Left To Right / Right To Left : the term used in internationalization .
LTR and RTL are the locale properties of language / country settings in the UI (user interface). LTR is left to right, RTL is right to left. They show the reading direction of the text.
Most languages are LTR and the interface is also designed in this direction. You can also add RTL support to most CMS (Content Management System), like WordPress (with rtl.css file).
Model-View-Controller : Model architecture used in object oriented programming.
MVC separates the data logic from the user interface by grouping multiple objects into three groups: Model Objects for logic and basic data structures, View Objects for the user interface, and Controller Objects acting as intermediaries between other objects each other and for task coordination.
Open Authentication : The open protocol makes security verification process more secure and standardized.
OAuth is often used as a method to allow users to log in to the site with third-party services , such as Facebook, Twitter, or Google – which in part deletes the problematic registration barrier.
Object-Oriented Programming : Programming trend is the opposite of customary programming.
In OOP, we create models similar to the physical environment by taking advantage of four major principles: abstraction, encapsulation, inheritance & polymorphism (multiplication). form). At the heart of OOP, there are objects that hold data (packaged) in the form of properties and methods.
Regular Expression : text pattern is used to pair characters in different strings.
Representational State Transfer : A standard structure for designing software to transfer data between client and server. When following the REST structure principle, we can create RESTful APIs for web applications.
Source Control Management : multi-version management system of the same document, application, code, or other types of information. Also called version or revision control management.
SCM helps you track changes , and prevent information loss. Git and SVN are the two largest SCM systems.
Scalable and Modular Architecture for Cascading Style Sheets: a method of writing CSS that allows us to simplify CSS code, thereby making it easier to read and maintain.
SMACSS defines 5 types of style rules (base, layout, module, state, theme), and identifies them with different selection prefixes.
What You See What You Get : A content editor allows users to edit text, images, and other types of content without having to write markup.
In the WYSIWYG editor, users can immediately see the final result during content creation. Edit interface in WordPress and most blogging platforms use WYSIWYG system.