CMS Glossary
Explore definitions and explanations for terms relating to the world of CMSes and Sanity. Let this be your guide to the content management world.
A
API gateway
Read moreAn API gateway is a server that acts as an API front-end, managing requests, enforcing policies, handling authentication, and routing to backend services.
API-First
Read moreAPI-First is a development approach prioritizing application programming interfaces (APIs), resulting in efficient, user-friendly applications and promoting seamless interconnectivity.
Accessibility
Read moreAccessibility is a crucial aspect of design and development that ensures products, services, and environments are usable by as many people as possible.
Angular
Read moreAngular is a widely-used, open-source JavaScript framework maintained by Google.
Astro
Read moreAstro is a powerful tool for building content-rich websites and web applications. Designed with performance in mind, it offers unique features such as automatic JavaScript-to-HTML streaming, support for various UI frameworks, and a brilliant developer experience.
Asynchronous loading
Read moreAsynchronous loading allows tasks, such as loading data or images, to run simultaneously without waiting for one to complete before starting another.
Atomic design
Read moreAtomic Design is a method that simplifies user interface creation, enhancing consistency and scalability by breaking down components into atoms, molecules, organisms, templates, and pages.
B
C
Cache invalidation
Read moreCache invalidation is a critical process in computer systems that ensures the removal or updating of stale data, enhancing performance and accuracy.
Client Side Rendering (CSR)
Read moreClient Side Rendering (CSR) is a pivotal aspect of modern web development, ensuring a seamless and interactive user experience by rendering content in the browser.
Component library
Read moreA Component Library is a collection of pre-designed user interface elements that standardize development, enhance efficiency, and improve design consistency in digital products.
Composability
Read moreComposability is a vital aspect of modern digital systems, emphasizing the creation of systems with interchangeable components for tailored user experiences. This principle enhances reliability, speed and flexibility across various platforms including web applications, mobile apps, and composable infrastructure.
Content Delivery Network (CDN)
Read moreA Content Delivery Network (CDN) is a global network of servers designed to deliver web content more efficiently. CDNs play a significant role in managing client-server communications, reducing latency, decreasing bandwidth costs, and offering protection from DDoS attacks.
Content archiving
Read moreContent archiving is a practice that involves systematically storing and maintaining digital content for future use.
Content auditing
Read moreContent auditing is a crucial process that involves a systematic evaluation and analysis of all content within an organization.
Content block
Read moreContent blocks are key components in creating and managing digital content, allowing for a consistent and efficient approach to content design. Used in email marketing and website creation, they help simplify the process of organizing various types of content including text, images, videos, links, and more.
Content lifecycle
Read moreThe content lifecycle is a critical process for businesses, involving the planning, creation, distribution, optimization, and archiving of digital assets. It's fundamental to effective content marketing and directly influences user experience and business goals.
Content workflow automation
Read moreContent workflow automation is crucial to streamlining operations and enhancing productivity.
Continuous delivery (CD)
Read moreContinuous delivery is a software development practice aimed at automating the process of preparing and testing code changes for release.
Cross-Site Scripting
Read moreCross-Site Scripting (XSS) is a prevalent web security vulnerability, enabling attackers to inject malicious scripts into trusted websites, compromising user data and interactions.
Custom input component
Read moreCustom input components are an indispensable aspect of modern software development, enabling developers to craft user interfaces and data entry fields that are tailored to meet the unique needs of each application.
Customer Data Platform (CDP)
Read moreCustomer data platforms (CDPs) are a powerful tool for businesses, providing a unified and comprehensive view of each customer by collating data from various sources.
D
Dark mode
Read moreDark mode is a widely used feature in user interfaces that presents light-colored text against a dark background. With potential benefits like reduced eye strain and extended battery life, it's become increasingly popular among users and developers alike.
Deployment
Read moreIn software development, deployment refers to the transition of software or updates from a development environment to a production environment, ensuring that any changes do not disrupt the live system.
DevOps
Read moreDevOps is a transformative methodology integrating software development and IT operations, emphasizing automation, collaboration, and rapid feedback for efficient, high-quality delivery.
Digital Asset Management
Read moreDigital Asset Management (DAM) organizes, manages, and distributes digital assets efficiently, streamlining workflows and maximizing productivity for businesses of all sizes.
Document Object Model
Read moreThe Document Object Model (DOM) is a programming interface that allows scripts to interact with and manipulate web documents.
E
Edge computing
Read moreEdge computing is a transformative IT paradigm that brings processing power closer to data sources, leading to faster insights and improved performance.
Edge content delivery
Read moreEdge content delivery is a technology that enhances the internet experience by reducing latency and improving content accessibility. By utilizing a network of data centers, known as edge locations, this method ensures fast and reliable delivery of web content to users globally.
Edge function
Read moreEdge functions are server-side code snippets deployed globally for faster processing, reduced latency, and personalized web experiences, transforming the way developers build applications.
Editing environment
Read moreEditing environments are essential tools that provide a streamlined platform for content creation, collaboration, and management. They are used widely in various fields like web development and digital content production.
Eleventy (11ty)
Read moreEleventy, often referred to as 11ty, is a modern static site generator praised for its simplicity, flexibility, and speed. With multiple template language support and minimal dependencies, it provides developers fine-grained control over their websites.
End-to-end encryption
Read moreEnd-to-end encryption (E2EE) is a critical aspect of digital communication, ensuring that only the communicating parties can participate by preventing unauthorized access to data.
Extensibility
Read moreExtensibility refers to the capability of a system to incorporate new features or modifications without disrupting existing functionalities.
F
Feature flags
Read moreFeature flags are a software development tool that allows specific features to be enabled or disabled without modifying the source code.
Feature rollout
Read moreA feature rollout is a strategic process of introducing new software functionalities to users in a controlled and phased manner.
Feature testing
Read moreIn software development, feature testing plays a pivotal role in ensuring that new or modified features function correctly and enhance user experience. This testing process can encompass various methods, ranging from field testing to A/B testing.
Flutter
Read moreFlutter is a powerful, open-source framework for creating cross-platform applications using a single codebase, developed by Google.
Front end
Read moreFront end refers to the user-facing components of a website or application, created using technologies like HTML, CSS, and JavaScript.
G
Gatsby
Read moreGatsby is a revolutionary open-source framework that enables developers to build fast, secure, and powerful websites. By combining the capabilities of React, GraphQL and Webpack under the umbrella of Jamstack architecture, Gatsby offers an efficient solution for static site generation.
GraphQL
Read moreGraphQL is a powerful query language and runtime for APIs. It allows clients to request specific data, making applications faster and more stable.
H
Hot Module Replacement (HMR)
Read moreHot Module Replacement (HMR) is a feature that enables real-time updates to modules in a running application without requiring a full page reload.
Hugo
Read moreHugo is a powerful open-source static site generator, known for its speed, flexibility, and ease of use. Whether you're looking to create blogs, company sites or technical documentation websites, Hugo can seamlessly integrate with platforms like Sanity for efficient content management.
Hybrid rendering
Read moreHybrid rendering optimizes performance and user experience in digital applications and web development.
I
Image Optimization
Read moreImage Optimization is a vital process that enhances website performance by improving load times, user experience, and SEO through resizing and compressing images.
Incremental Static Regeneration (ISR)
Read moreIncremental Static Regeneration, or ISR, is a concept primarily associated with Next.js, a React-based framework used for building web applications. This technique allows developers to update static pages after they have been generated, eliminating the need to rebuild the entire site. ISR is especially beneficial for large sites with numerous static pages that don’t frequently change, but where some pages might need more regular updates.
Infrastructure as Code
Read moreEfficiency, scalability, and consistency are really important in today's fast-paced tech environment. Enter Infrastructure as Code (IaC), a practice that automates the provisioning and management of IT resources through code.
Internet of Things
Read moreThe Internet of Things (IoT) represents a network of physical objects embedded with sensors and software that collect, share, and exchange data over the internet, enabling improved efficiency, productivity, and decision-making across various industries.
Islands architecture
Read moreIslands Architecture is a modern web development approach that optimizes performance by combining server-side rendering with selective client-side hydration of interactive elements.
Isomorphic JavaScript
Read moreIsomorphic JavaScript is an approach that enhances web application performance by enabling code to run on both client and server.
J
JSON Web Token
Read moreJSON Web Token (JWT) is a secure, compact standard for transmitting information as a JSON object, widely used for authorization and data exchange.
JSON document
Read moreUnderstanding JSON Documents JSON (JavaScript Object Notation) is an open-standard file format used for storing and transmitting human-readable text data. It's commonly utilized in various software development scenarios, including data interchange between servers and web applications.
JSX
Read moreJSX is a JavaScript extension commonly used in React to build interactive user interfaces in a visually intuitive way.
Jamstack
Read moreJamstack is a revolutionary web development architecture that enhances speed, security, and scalability.
JavaScript framework
Read moreA JavaScript framework is a collection of pre-written code that simplifies and accelerates web application development.
K
Knowledge graph
Read moreKnowledge graphs map relationships between entities in a structured model, transforming data analysis and business decision-making.
Kubernetes
Read moreKubernetes is an open-source platform that automates the deployment, management, and scaling of containerized applications, providing flexibility and scalability for IT organizations.
L
M
Markdown
Read moreMarkdown is a lightweight markup language created by John Gruber in 2004. It's used for adding formatting elements to plaintext documents and has gained popularity due to its readability, portability, and broad application support. From web development to documentation and blogging, Markdown offers a user-friendly way of presenting information online.
Microfrontend
Read moreThis approach extends the principles of microservices to the frontend, allowing large applications to be broken down into smaller, manageable sections or 'micro' frontends.
Microservices
Read moreAn essential part of modern software engineering, microservices structure applications into a collection of small, independent services.
Mobile Deep Linking
Read moreMobile deep linking optimizes user experience and increases conversion rates by guiding users directly to specific in-app locations.
Mobile-first design
Read moreMobile-first design prioritizes creating and optimizing websites for mobile devices before scaling up to larger screens.
Modular content
Read moreModular content involves organizing and managing small, interchangeable units of content that can be used across various media types. This approach enhances flexibility, efficiency, and consistency in content creation. It is scalable and allows for personalization while reducing production costs.
Multi-Page Application
Read moreMulti-Page Application (MPA) is a traditional web structure offering multiple pages downloaded from the server, often utilized for large-scale sites like e-commerce platforms.
Multi-tenancy
Read moreMulti-tenancy is a software architecture enabling one application instance to serve multiple customers or 'tenants', offering cost savings and efficient resource usage.
N
Next.js
Read moreNext.js is a powerful web development framework that simplifies the process of building fast, interactive applications. Based on React, a popular JavaScript library, Next.js offers additional structure and features such as server-side rendering and static generation.
NoSQL
Read moreNoSQL databases provide scalable, flexible solutions for managing large, unstructured data sets, offering an alternative to traditional relational databases.
Node.js
Read moreNode, often referred to as Node.js, is an open-source, server-side runtime environment that leverages the power of JavaScript to build scalable network applications.
Nuxt
Read moreNuxt is an open-source framework designed to streamline the creation of full-stack web applications and websites using Vue.js. This framework offers flexibility, automation, and various rendering modes for optimal performance.
O
P
Partial hydration
Read morePartial hydration is a web development technique that enhances user experience by selectively activating interactive components, improving performance and loading times.
Partial prerendering
Read morePartial prerendering is an emerging feature in web development that combines static and dynamic rendering on a route, optimizing web performance.
Personalization engine
Read moreA personalization engine is a software tool that uses customer data to deliver personalized user experiences, enhancing customer engagement and satisfaction.
Product Information Management
Read moreProduct Information Management (PIM) centralizes, synchronizes, and optimizes product data for effective multichannel marketing, enhancing customer experiences and operational efficiency.
Progressive Web Application (PWA)
Read moreProgressive Web Applications (PWAs) are web-based applications that deliver a user experience similar to native mobile apps. They offer offline functionality, improved loading times, and cross-platform compatibility. Built using standard web technologies like HTML, CSS, JavaScript, and WebAssembly, PWAs can be accessed on any platform with a compliant browser.
Q
R
RESTful API
Read moreRESTful API is an efficient, secure interface for data exchange and integration, leveraging HTTP protocols to facilitate scalable interactions between software applications.
React Native
Read moreReact Native is a popular open-source framework developed by Facebook for building mobile applications.
React Server Components
Read moreReact Server Components offer a revolutionary approach to optimizing web applications, enhancing performance, reducing JavaScript bundle size and offering seamless interactivity between server and client.
React.js
Read moreReact is a powerful JavaScript library used to build user interfaces for web and native applications.
Release cycle
Read moreA release cycle is a crucial process in software development, which includes various stages from creation to deployment. It provides a structured path for launching new software or updates, ensuring the product's reliability and efficiency.
Remix
Read moreRemix is a dynamic web framework that leverages modern web standards to deliver resilient and high-performance user experiences. It prioritizes server-side rendering, simplifying data loading, form submissions, and error handling.
Rendering
Read moreRendering transforms code and components into visually engaging, interactive websites and applications.
Repurposing content
Read moreRepurposing content, also known as content recycling, is a strategy that involves reusing and transforming existing content into new formats to reach a wider audience.
Reusable content
Read moreFrom digital marketing to content management systems, reusable content is an important practice that maximizes resources, boosts ROI, and enhances quality.
Rich Text
Read moreText is not just about letters and words. Rich Text goes a step beyond by adding elements such as bold, italics, font size, and other formatting options to the content.
Role-Based Access Control
Read moreRole-Based Access Control (RBAC) is a security approach that assigns system access permissions to users based on their roles within an organization.
S
SAML
Read moreSAML (Security Assertion Markup Language) plays a crucial role in ensuring secure user experiences. This open standard is used for authentication and single sign-on (SSO), enabling users to access multiple web applications using just one set of login credentials.
Scalable Vector Graphic (SVG)
Read moreScalable Vector Graphic (SVG) is an XML-based image format that enhances web and print applications with high-quality, interactive graphics.
Schema Markup
Read moreSchema markup is code added to websites that enhances search engine interpretation and user experience, with the potential to improve visibility and engagement.
Server Side Rendering (SSR)
Read moreServer-Side Rendering, or SSR, is a crucial concept in modern web development that enhances user experience and boosts SEO performance.
Serverless function
Read moreServerless functions are single-purpose code modules managed by cloud providers. By eliminating the need for infrastructure management, serverless functions allow developers to focus solely on application development.
Single Page Application (SPA)
Read moreSingle Page Applications (SPAs) are dynamic web applications that update content without loading new pages, offering a seamless user experience.
Single Sign-On (SSO)
Read moreManaging multiple passwords can be a hassle. Enter Single Sign-On (SSO), a service that simplifies access to multiple applications using one set of credentials.
Svelte
Read moreIn web development, Svelte stands out as a compelling JavaScript framework for creating efficient, interactive applications. It offers a unique approach that moves work to the build step, reducing browser load and enhancing performance.
SvelteKit
Read moreSvelteKit is a powerful web development framework built on Svelte and Vite, designed for speed and simplicity. It provides a fast, feature-rich environment for building robust applications with minimal configuration.
T
U
UX prototyping
Read moreUX Prototyping is an essential phase in the design process, enabling designers to validate and test their ideas before launching the final product.
User flow
Read moreUser flow is a visual representation of a user's path through a product, helping designers optimize and improve user experience.
V
Version control
Read moreVersion control is a vital software engineering practice that efficiently manages and tracks changes to code, enhancing collaboration, quality, and project transparency.
Virtual DOM
Read moreVirtual DOM is a programming concept used in web development for efficient, high-performance updates to user interfaces, particularly in JavaScript libraries like React.
Vite
Read moreVite is a modern web development tool designed to enhance the efficiency and speed of building web projects.
Vue.js
Read moreVue.js is a versatile and efficient JavaScript framework for building web user interfaces. It extends HTML, CSS, and JavaScript, offering an intuitive approach to web development.
W
Y