{"id":27993,"date":"2019-09-17T21:29:16","date_gmt":"2019-09-17T13:29:16","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=27993"},"modified":"2022-10-08T17:11:11","modified_gmt":"2022-10-08T09:11:11","slug":"web-dev-acronyms","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/","title":{"rendered":"30 Acronyms All Web Developers Should Know"},"content":{"rendered":"<p>The jargon of the web development industry contains so many <strong>acronyms<\/strong> we are using day in and day out, that it\u2019s not only daunting for novices, but <strong>sometimes also hard  for practicing developers<\/strong> <strong>to follow<\/strong>. Most of us safely use more common acronyms such as <abbr title=\"Hyper Text Markup Language\">HTML<\/abbr>, <abbr title=\"Cascading Style Sheets\">CSS<\/abbr>, or <abbr title=\"HyperText Transfer Protocol\">HTTP<\/abbr>, but what about the less widely used or newer ones?<\/p>\n<p>In this glossary, we have collected 30 acronyms that are frequently used in today\u2019s web development articles and discussions in order to help our readers <strong>keep up with the contemporary industry lingo<\/strong>.<\/p>\n<p class=\"recommended_top\">\n\t\t\t\t\t<strong>Read Also:<\/strong>\u00a0\n\t\t\t\t\t<a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/tech-numeronyms\/\">10 Numeronyms Every Web Developers Should Know<\/a>\n\t\t\t\t<\/p>\n<h2>1. ARIA<\/h2>\n<p><em>Accessible Rich Internet Applications<\/em>: sometimes also used as <abbr title=\"Web Accessibility Initiative \u2013 Accessible Rich Internet Applications\">WAI-ARIA<\/abbr>.<\/p>\n<p><a href=\"https:\/\/www.w3.org\/WAI\/intro\/aria\" target=\"_blank\" rel=\"noopener nofollow\">Web standards<\/a> published by the <a href=\"https:\/\/www.w3.org\/\" target=\"_blank\" rel=\"noopener nofollow\">World Wide Web Consortium<\/a> (W3C). The ARIA specification defines <a href=\"https:\/\/www.hongkiat.com\/blog\/aria-web-standards\/\">different front-end methodologies<\/a> that make web content <strong>accessible for disabled people<\/strong> who access the web with assistive technologies (AT), such as screen readers.<\/p>\n<p class=\"recommended_top\">\n\t\t\t\t\t<strong>Read Also:<\/strong>\u00a0\n\t\t\t\t\t<a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/aria-web-standards\/\">A Look Into: ARIA Web Standards & HTML Apps Accessibility<\/a>\n\t\t\t\t<\/p>\n<h2>2. ACSS<\/h2>\n<p><em>Atomic Cascading Style Sheets<\/em>: a CSS writing methodology developed by Yahoo.<\/p>\n<p><a href=\"https:\/\/acss.io\/\" target=\"_blank\" rel=\"noopener\">ACSS<\/a> is based on <strong>reusable, single-purpose (Atomic) classes<\/strong> and <strong>short, predictable class names<\/strong> that make it possible to style directly the HTML. <a href=\"https:\/\/github.com\/acss-io\/atomizer\" target=\"_blank\" rel=\"noopener\">Atomizer<\/a> is a tool that can help generate Atomic classes for web projects.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/basics-of-object-oriented-css\/\">The Basics of Object-Oriented CSS (OOCSS)<\/a><\/p>\n<h2>3. AMP<\/h2>\n<p><em>Accelerated Mobile Pages<\/em>: a mobile web standard initiated by Google with the purpose of <strong>making mobile sites faster<\/strong>.<\/p>\n<p><a href=\"https:\/\/www.ampproject.org\/\" target=\"_blank\" rel=\"noopener\">AMP<\/a> restricts how we can use HTML, CSS, and JavaScript in order to improve performance, and it provides us with <a href=\"https:\/\/www.hongkiat.com\/blog\/important-amp-components\/\">Components<\/a> we can use to load external resources and run scripts via the <a href=\"https:\/\/amp.dev\/about\/how-amp-works\/?referrer=ampproject.org\" target=\"_blank\" rel=\"noopener\">AMP runtime<\/a>.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/guide-to-accelerated-mobile-pages-amp\/\">Beginner\u2019s Guide to Accelerated Mobile Pages (AMP)<\/a><\/p>\n<h2>4. API<\/h2>\n<p><em>Application Programming Interface<\/em>: a set of <strong>pre-written code features<\/strong> (properties, methods, classes, etc.) specified by the publisher of the API, that help us <strong>use best practices<\/strong> and <strong>write consistent code<\/strong>.<\/p>\n<p>We can choose from many <a href=\"https:\/\/developer.mozilla.org\/en\/docs\/Web\/API\" target=\"_blank\" rel=\"noopener\">web APIs<\/a>, but social media and technology sites, such as <a href=\"https:\/\/developers.facebook.com\/docs\/\" target=\"_blank\" rel=\"noopener nofollow\">Facebook<\/a>, <a href=\"https:\/\/dev.twitter.com\/overview\/api\" target=\"_blank\" rel=\"noopener\">Twitter<\/a>, and <a href=\"https:\/\/developers.google.com\/apis-explorer\/\" target=\"_blank\" rel=\"noopener\">Google<\/a> also publish their own APIs.<\/p>\n<h2>5. BEM<\/h2>\n<p><em>Block, Element, Modifier<\/em>: a <strong>naming convention<\/strong> for writing readable, consistent, and maintainable CSS classes.<\/p>\n<p>When using the <a href=\"http:\/\/getbem.com\/naming\/\" target=\"_blank\" rel=\"noopener\">BEM<\/a> methodology, we create classes throughout the whole project that <strong>follows the <code>block__element--modifier<\/code> syntax<\/strong>.<\/p>\n<ul>\n<li> <strong>Blocks<\/strong> are the names of standalone entities, such as <code>menu<\/code> or <code>button<\/code>.<\/li>\n<li><strong>Elements<\/strong> are different parts or functionalities of the blocks, such as <code>success<\/code> or <code>alert<\/code>.<\/li>\n<li><strong>Modifiers<\/strong> change the style of blocks, such as <code>large<\/code> or <code>small<\/code>. For instance, <code>.button__alert--large<\/code> would be a valid BEM class name.<\/li>\n<\/ul>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/inverted-triangle-css-web-development\/\">Intro to ITCSS for Web Developers<\/a><\/p>\n<h2>6. CDN<\/h2>\n<p><em>Content Delivery Network<\/em>: a network of distributed servers that <strong>store duplicate copies<\/strong> of our web content.<\/p>\n<p>CDNs allow us to deliver content to each user from a server that is <strong>closer to their location<\/strong> or <strong>less overloaded<\/strong>. This way we can achieve better performance and reduce server downtime.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/cloud-hosting-cdn-for-webmasters\/\/\">Cloud Hosting & CDN Services for Web Developers \u2013 Best of<\/a><\/p>\n<h2>7. CMS<\/h2>\n<p><em>Content Management System<\/em>: a software that allows us to publish, modify, and organize different kind of digital content.<\/p>\n<p>Most CMSs are used for web publishing, such as WordPress, Drupal, and Joomla. CMSs <strong>separate content from presentation and functionality<\/strong>, therefore make it possible to manage web content without any coding knowledge.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-3\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/opensource-ecommerce-shopping-carts\/\" class=\"ref-block__link\" title=\"Read More: Top 10 Open-source e-Commerce Shopping Carts\" rel=\"bookmark\"><span class=\"screen-reader-text\">Top 10 Open-source e-Commerce Shopping Carts<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/opensource-ecommerce-shopping-carts.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-57528 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/opensource-ecommerce-shopping-carts.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">Top 10 Open-source e-Commerce Shopping Carts<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tAre you looking into launching an online store but you are on a tight budget? You might want...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<h2>8. CRUD<\/h2>\n<p><em>Create, Read, Update, Delete<\/em>: a term used in database management, it contains the four basic functions of a persistent database.<\/p>\n<p>In <abbr title=\"Structured Query Language\">SQL<\/abbr>, the four related commands are: <code>INSERT<\/code> (for Create), <code>SELECT<\/code> (for Read), <code>UPDATE<\/code> (for Update), and <code>DELETE<\/code> (for Delete).<\/p>\n<p>CRUD functions describe the <strong>typical data life cycle<\/strong> on dynamic websites.<\/p>\n<h2>9. CSSOM<\/h2>\n<p><em>Cascading Style Sheets Object Model<\/em>: a set of <abbr title=\"Application Programming Interface\">APIs<\/abbr> used by browsers to <strong>properly render CSS styles<\/strong> on a web page.<\/p>\n<p>The CSSOM represents all CSS styles (selectors and their properties) on a web page <strong>as a map of nodes<\/strong>. CSSOM has a similar tree structure to <abbr title=\"Document Object Model\">DOM<\/abbr>, but it\u2019s a separate data model.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/css-object-model-cssom\/\">The Beginners Guide to CSS Object Model (CSSOM) <\/a><\/p>\n<h2>10. CTA<\/h2>\n<p><strong><em>Call-To-Action<\/em>:<\/strong> a marketing term frequently used in web design.<\/p>\n<p>A CTA is a message directed to users or prospective customers to <strong>take an immediate action<\/strong>. In web design, CTAs are usually dressed-up links that aim to <strong>entice users to click<\/strong> a button, banner, advertisement, etc.<\/p>\n<h2>11. DOM<\/h2>\n<p><em>Document Object Model<\/em>: an <abbr title=\"Application Programming Interface\">API<\/abbr> for HTML and XML documents, used by browsers to render these documents.<\/p>\n<p>The DOM specifies the <strong>logical structure of a document<\/strong>, and represents it <strong>as a node tree<\/strong> in which nodes are objects that represent different parts of the document. Nodes can be created, modified, and removed.<\/p>\n<h2>12. ECMAScript (ES)<\/h2>\n<p><em>European Computer Manufacturers Association Script<\/em>: a <strong>scripting language specification<\/strong> on which the syntax of JavaScript \u2013 along with JScript and ActionScript \u2013 is based.<\/p>\n<p>ECMAScript got its name from the <a href=\"https:\/\/www.ecma-international.org\/\" target=\"_blank\" rel=\"noopener\">European Computer Manufacturers Association<\/a>, the organization that standardized it.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/ecmascript-6\/\">10 Awesome New Features of ECMAScript 6<\/a><\/p>\n<h2>13. FOSS<\/h2>\n<p><em>Free and Open-Source Software<\/em>: a software that is <em>free<\/em> in the sense that it doesn\u2019t have any constraints on copyrights, and <em>open-source<\/em> in the sense that anyone can access and modify the source code of the software.<\/p>\n<p>Sometimes also referred to as <abbr title=\"Free\/Libre and Open Source Software\">FLOSS<\/abbr>. See <abbr title=\"Recursive acronym for \"GNU's Not Unix!\"\">GNU<\/abbr>\u2018s <a href=\"https:\/\/www.gnu.org\/philosophy\/floss-and-foss.en.html\" target=\"_blank\" rel=\"noopener\">stance<\/a> on the FOSS vs. FLOSS terminology.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/open-source-community-give-back\/\">10 Ways You Can Contribute to The Open Source Community<\/a><\/p>\n<h2>14. FTU<\/h2>\n<p><em>First Time Use<\/em>: the first time a user <strong>loads a software after installation<\/strong>.<\/p>\n<p>FTU is a crucial part of the <strong>app adoption process<\/strong>. User retention rates can be improved if <strong>user onboarding<\/strong> is properly designed. During FTU we can show how an app works, or make users set important options (time zone, language, preferences, etc.).<\/p>\n<h2>15. GUI<\/h2>\n<p><em>Graphical User Interface<\/em>: a <strong>type of user interface<\/strong>, as opposed to <strong>command-driven interfaces<\/strong>.<\/p>\n<p>A GUI makes it possible for users without technical knowledge to <strong>interact with a software<\/strong> without learning command languages, such as MS-DOS. GUIs use <strong>graphical icons<\/strong> and a <strong>visual language<\/strong> to enable users to give commands to the application, and to take inputs.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-4\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/40-free-and-useful-gui-icon-sets-for-web-designers\/\" class=\"ref-block__link\" title=\"Read More: 50 Free and Useful GUI Icon Sets for Web Designers\" rel=\"bookmark\"><span class=\"screen-reader-text\">50 Free and Useful GUI Icon Sets for Web Designers<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/40-free-and-useful-gui-icon-sets-for-web-designers.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-4811 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/40-free-and-useful-gui-icon-sets-for-web-designers.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">50 Free and Useful GUI Icon Sets for Web Designers<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tIcons are little graphical elements on a website that help the user in navigating through the pages. Keeping...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<h2>16. IDE<\/h2>\n<p><em>Integrated Development Environment<\/em>: Aa software application that provides us with a <strong>programming environment<\/strong> that integrates <strong>different tools needed for development & testing<\/strong>, such as a source code editor, build automation tools, a compiler or interpreter, and a debugger. <a href=\"https:\/\/developer.apple.com\/xcode\/\" target=\"_blank\" rel=\"noopener\">Xcode<\/a>, <a href=\"https:\/\/www.eclipse.org\/\" target=\"_blank\" rel=\"noopener\">Eclipse<\/a>, and <a href=\"https:\/\/www.visualstudio.com\/\" target=\"_blank\" rel=\"noopener\">Visual Studio<\/a> are examples of IDEs.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/cloud-ide-developers\/\">Cloud IDEs For Web Developers<\/a><\/p>\n<h2>17. IIFE<\/h2>\n<p><em>Immediately Invoked Function Expression<\/em>: a popular <strong>JavaScript design pattern<\/strong> that creates a lexical scope.<\/p>\n<p>An IIFE is a <strong><a href=\"https:\/\/developer.mozilla.org\/en\/docs\/web\/JavaScript\/Reference\/Operators\/function\" target=\"_blank\" rel=\"noopener\">function expression<\/a><\/strong> that is <strong>executed immediately<\/strong> after it\u2019s evaluated. It can be used for storing code that needs to be executed only once, namespacing, and creating private variables and closures.<\/p>\n<p>An IIFE uses the following syntax:<\/p>\n<pre>\r\n(function(){\r\n    \/\/ code\r\n}());\r\n<\/pre>\n<h2>18. ITCSS<\/h2>\n<p><em>Inverted Triangle Cascading Style Sheets<\/em>: a scalable <strong>CSS architecture<\/strong> for <strong>reusable CSS code<\/strong>.<\/p>\n<p><a href=\"https:\/\/itcss.io\/\" target=\"_blank\" rel=\"noopener\">ITCSS<\/a> splits CSS properties into levels <strong>based on their specifity and importance<\/strong>. The levels are represented as an inverted triangle in which specifity increases from the flat top to the tip at the bottom.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/inverted-triangle-css-web-development\/\" rel=\"noopener\">Intro to ITCSS for Web Developers <\/a><\/p>\n<h2>19. JSON<\/h2>\n<p><em>JavaScript Object Notation<\/em>: a language-independent, human-readable <strong>data format for interchanging data<\/strong>.<\/p>\n<p><a href=\"https:\/\/www.json.org\/\" target=\"_blank\" rel=\"noopener\">JSON<\/a> can store <strong>objects<\/strong> as collections of name-value pairs, and <strong>arrays<\/strong> as ordered collections of values. Its syntax is <strong>similar to JavaScript\u2019s<\/strong>, that\u2019s why it\u2019s the most common data format in JavaScript-based applications.<\/p>\n<h2>20. LAMP<\/h2>\n<p><em>Linux, Apache, MySQL, PHP\/Python\/Perl<\/em>: a popular <strong>web stack<\/strong> for creating dynamic websites.<\/p>\n<p>The LAMP stack consists of <strong>Linux<\/strong> as operating system, <strong>Apache<\/strong> as web server, <strong><abbr title=\"My Structured Query Language\">MySQL<\/abbr><\/strong> as database management software, and <strong><abbr title=\"Hypertext Preprocessor, originally Personal Home Page\">PHP<\/abbr><\/strong>, <strong>Perl<\/strong> or <strong>Python<\/strong> as scripting language. Its Windows variant is called <abbr title=\"Windows, Apache, MySQL, PHP\/Python\/Perl\">WAMP<\/abbr>, while its OS X variant is <abbr title=\"Mac OS X, Apache, MySQL, PHP\/Python\/Perl\">MAMP<\/abbr>.<\/p>\n<h2>21. LTR\/RTL<\/h2>\n<p><em>Left To Right \/ Right To Left<\/em>: terms used in <strong>internationalization<\/strong><\/p>\n<p>LTR and RTL are <strong><em>locale<\/em> properties of the language or country settings of a <abbr title=\"User Interface\">UI<\/abbr><\/strong>. LTR stands for Left To Right, RTL stands for Right to Left. They indicate the <strong>direction of the text<\/strong>.<\/p>\n<p>Most languages are LTR and interfaces are usually designed for them, but you can easily add RTL support to most <abbr title=\"Content Management System\">CMSs<\/abbr>, such as <a href=\"https:\/\/codex.wordpress.org\/Right-to-Left_Language_Support\" target=\"_blank\" rel=\"noopener\">to WordPress with the <code>rtl.css<\/code> file<\/a>.<\/p>\n<h2>22. MEAN<\/h2>\n<p><em>MongoDB, Express.js, Angular, Node.js<\/em>: a <strong>JavaScript-only web stack<\/strong> for creating dynamic websites and web applications.<\/p>\n<p>The <a href=\"https:\/\/meanjs.org\/\" target=\"_blank\" rel=\"noopener\">MEAN stack<\/a> consists of the <strong><a href=\"https:\/\/www.mongodb.com\/\" target=\"_blank\" rel=\"noopener\">MongoDB<\/a><\/strong> NoSQL database, the <strong><a href=\"https:\/\/expressjs.com\/\" target=\"_blank\" rel=\"noopener\">Express.js<\/a><\/strong> web application framework, the <strong><a href=\"https:\/\/angular.io\/\" target=\"_blank\" rel=\"noopener\">Angular.js<\/a><\/strong> frontend framework, and the <strong><a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener\">Node<\/a><\/strong> JavaScript runtime, and it <strong>runs on any operating system<\/strong>.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/mean-vs-lamp-stacks\/\">MEAN vs. LAMP Stack: Pros and Cons<\/a><\/p>\n<h2>23. MVC<\/h2>\n<p><em>Model-View-Controller<\/em>: An <strong>architectural pattern<\/strong> used in <strong>object-oriented programming<\/strong>.<\/p>\n<p>The MVC pattern keeps the data logic separate from the user interface by grouping objects into three groups: <strong>Model Objects<\/strong> for the underlying data structure and logic, <strong>View Objects<\/strong> for the user interface, and <strong>Controller Objects<\/strong> for acting as intermediary between other objects and for task coordination.<\/p>\n<h2>24. OAuth<\/h2>\n<p><em>Open Authentication<\/em><strong>:<\/strong> An <strong>open protocol<\/strong> that makes <strong>secure authorization<\/strong> possible in a safe and standardized way.<\/p>\n<p>OAuth is frequently used as a method for enabling users to log in to a site <strong>using third-party services<\/strong>, such as Facebook, Twitter, or Google \u2013 this way removing the barrier of registration.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/oauth-connect\/\">What is OAuth Connect and How To Use It<\/a><\/p>\n<h2>25. OOP<\/h2>\n<p><em>Object-Oriented Programming<\/em>: A <strong>programming paradigm<\/strong> as opposed to procedural programming.<\/p>\n<p>In OOP, we create <strong>models similar to the real-world environment<\/strong> by making use of four major principles: <strong>abstraction, encapsulation, inheritance & polymorphism<\/strong>. At the centre of OOP, there are <strong>objects<\/strong> that hold encapsulated data in the form of <strong>properties<\/strong> and <strong>methods<\/strong>.<\/p>\n<h2>26. REGEX<\/h2>\n<p><em>Regular Expression<\/em><strong>: <\/strong>A <strong>text pattern<\/strong> used for matching character combinations in different strings.<\/p>\n<p>Regex makes it possible to easily <strong>search certain sequences of characters<\/strong> in a text, and to <strong>validate user input<\/strong>. Regex is part of many popular programming languages, such as JavaScript, PHP, Python, Ruby, Java, and others.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/getting-started-with-regex\/\">Beginner\u2019s Guide to Regular Expression (Regex)<\/a><\/p>\n<h2>27. REST<\/h2>\n<p><em>Representational State Transfer<\/em>: A set of <strong>software design architectural guidelines<\/strong> for <strong>data transmission<\/strong> between client and server. Following the principles of the REST architecture, we can create RESTful <abbr title=\"Application Programming Interface\">APIs<\/abbr> for our web applications.<\/p>\n<p class=\"note\"> <strong>Recommended Reading:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/rest-restful-api-dev\/\">The Basics of REST and RESTful API Development <\/a><\/p>\n<h2>28. SCM<\/h2>\n<p><em>Source Control Management<\/em>: a system for <strong>managing multiple versions<\/strong> of the same document, application, code, or other kind of information. Also called <strong>version<\/strong> or <strong>revision control management<\/strong>.<\/p>\n<p>SCM makes it possible to <strong>keep track of changes<\/strong>, and <strong>prevent information loss<\/strong>. The most popular SCM systems are Git and <abbr title=\"Apache Subversion\">SVN<\/abbr>.<\/p>\n<h2>29. SMACSS<\/h2>\n<p><em>Scalable and Modular Architecture for Cascading Style Sheets<\/em>: A <strong>CSS writing methodology<\/strong> that allows us to modularize CSS code, and make it more readable and maintainable.<\/p>\n<p><a href=\"http:\/\/smacss.com\/\" target=\"_blank\" rel=\"noopener\">SMACSS<\/a> defines 5 types of style rules (base, layout, module, state, theme), and identifies them with different selector prefixes.<\/p>\n<h2>30. WYSIWYG<\/h2>\n<p><em>What You See Is What You Get<\/em>: A type of <strong>content editor<\/strong> that allows users to edit text, images, and other content types <strong>without writing any markup<\/strong>.<\/p>\n<p>In a WYSIWYG editor, users can <strong>see how the end result will look like<\/strong> while they create the content. The post editor interface of WordPress and most blogging platforms are good examples of WYSIWYG systems.<\/p>","protected":false},"excerpt":{"rendered":"<p>The jargon of the web development industry contains so many acronyms we are using day in and day out, that it\u2019s not only daunting for novices, but sometimes also hard for practicing developers to follow. Most of us safely use more common acronyms such as HTML, CSS, or HTTP, but what about the less widely&hellip;<\/p>\n","protected":false},"author":146,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[352],"tags":[510,511],"topic":[4520],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>30 Acronyms All Web Developers Should Know - Hongkiat<\/title>\n<meta name=\"description\" content=\"The jargon of the web development industry contains so many acronyms we are using day in and day out, that it&#039;s not only daunting for novices, but\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"30 Acronyms All Web Developers Should Know\" \/>\n<meta property=\"og:description\" content=\"The jargon of the web development industry contains so many acronyms we are using day in and day out, that it&#039;s not only daunting for novices, but\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/\" \/>\n<meta property=\"og:site_name\" content=\"Hongkiat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hongkiatcom\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-17T13:29:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-08T09:11:11+00:00\" \/>\n<meta name=\"author\" content=\"Anna Monus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:site\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anna Monus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/web-dev-acronyms\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/web-dev-acronyms\\\/\"},\"author\":{\"name\":\"Anna Monus\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/a601053a0ab457901e00cdc83bd5359e\"},\"headline\":\"30 Acronyms All Web Developers Should Know\",\"datePublished\":\"2019-09-17T13:29:16+00:00\",\"dateModified\":\"2022-10-08T09:11:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/web-dev-acronyms\\\/\"},\"wordCount\":1799,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"keywords\":[\"Web Designers\",\"Web Developers\"],\"articleSection\":[\"Web Design\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/web-dev-acronyms\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/web-dev-acronyms\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/web-dev-acronyms\\\/\",\"name\":\"30 Acronyms All Web Developers Should Know - Hongkiat\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"datePublished\":\"2019-09-17T13:29:16+00:00\",\"dateModified\":\"2022-10-08T09:11:11+00:00\",\"description\":\"The jargon of the web development industry contains so many acronyms we are using day in and day out, that it's not only daunting for novices, but\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/web-dev-acronyms\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/web-dev-acronyms\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/web-dev-acronyms\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"30 Acronyms All Web Developers Should Know\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"name\":\"Hongkiat\",\"description\":\"Tech and Design Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\",\"name\":\"Hongkiat.com\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"width\":1200,\"height\":799,\"caption\":\"Hongkiat.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hongkiatcom\",\"https:\\\/\\\/x.com\\\/hongkiat\",\"https:\\\/\\\/www.pinterest.com\\\/hongkiat\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/a601053a0ab457901e00cdc83bd5359e\",\"name\":\"Anna Monus\",\"description\":\"Anna is Technical Editor and Writer for Hongkiat.com. She mainly covers front-end frameworks, web standards, accessibility, WordPress development, and UX design.\",\"sameAs\":[\"https:\\\/\\\/www.annalytic.com\\\/\"],\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/author\\\/anna_monus\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"30 Acronyms All Web Developers Should Know - Hongkiat","description":"The jargon of the web development industry contains so many acronyms we are using day in and day out, that it's not only daunting for novices, but","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/","og_locale":"en_US","og_type":"article","og_title":"30 Acronyms All Web Developers Should Know","og_description":"The jargon of the web development industry contains so many acronyms we are using day in and day out, that it's not only daunting for novices, but","og_url":"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2019-09-17T13:29:16+00:00","article_modified_time":"2022-10-08T09:11:11+00:00","author":"Anna Monus","twitter_card":"summary_large_image","twitter_creator":"@hongkiat","twitter_site":"@hongkiat","twitter_misc":{"Written by":"Anna Monus","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/"},"author":{"name":"Anna Monus","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/a601053a0ab457901e00cdc83bd5359e"},"headline":"30 Acronyms All Web Developers Should Know","datePublished":"2019-09-17T13:29:16+00:00","dateModified":"2022-10-08T09:11:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/"},"wordCount":1799,"commentCount":5,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"keywords":["Web Designers","Web Developers"],"articleSection":["Web Design"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/","url":"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/","name":"30 Acronyms All Web Developers Should Know - Hongkiat","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"datePublished":"2019-09-17T13:29:16+00:00","dateModified":"2022-10-08T09:11:11+00:00","description":"The jargon of the web development industry contains so many acronyms we are using day in and day out, that it's not only daunting for novices, but","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/web-dev-acronyms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"30 Acronyms All Web Developers Should Know"}]},{"@type":"WebSite","@id":"https:\/\/www.hongkiat.com\/blog\/#website","url":"https:\/\/www.hongkiat.com\/blog\/","name":"Hongkiat","description":"Tech and Design Tips","publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hongkiat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hongkiat.com\/blog\/#organization","name":"Hongkiat.com","url":"https:\/\/www.hongkiat.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","contentUrl":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","width":1200,"height":799,"caption":"Hongkiat.com"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hongkiatcom","https:\/\/x.com\/hongkiat","https:\/\/www.pinterest.com\/hongkiat\/"]},{"@type":"Person","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/a601053a0ab457901e00cdc83bd5359e","name":"Anna Monus","description":"Anna is Technical Editor and Writer for Hongkiat.com. She mainly covers front-end frameworks, web standards, accessibility, WordPress development, and UX design.","sameAs":["https:\/\/www.annalytic.com\/"],"url":"https:\/\/www.hongkiat.com\/blog\/author\/anna_monus\/"}]}},"jetpack_featured_media_url":"https:\/\/","jetpack_shortlink":"https:\/\/wp.me\/p4uxU-7hv","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/27993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/users\/146"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/comments?post=27993"}],"version-history":[{"count":4,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/27993\/revisions"}],"predecessor-version":[{"id":62533,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/27993\/revisions\/62533"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=27993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=27993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=27993"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=27993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}