13 Repos
Techniques for generating unique file identifiers to manage browser caching and cache invalidation.
Distinguishing note: Focuses on cache-busting via content hashing, distinct from general asset management.
Explore 13 awesome GitHub repositories matching web development · Asset Versioning. Refine with filters or upvote what's useful.
Parcel is a web application bundler designed to automate the packaging of project assets for production. It functions as a zero-configuration tool that detects dependencies and transforms source files into optimized output without requiring manual setup files. The project includes a built-in development server that supports incremental builds and hot module replacement to reflect code changes during the development cycle. The core of the system is a dependency graph resolver that maps relationships between modules to determine the structure of output bundles. This is supported by a modular as
Generates unique filenames based on file content to ensure efficient browser cache invalidation.
Rollup is an ES module bundler and JavaScript module transpiler. It functions as a build tool that combines JavaScript modules into optimized files and converts modern JavaScript and JSX into various output formats for different runtime environments. The project is distinguished by its static-analysis tree shaking engine, which removes unused code and dead exports to minimize bundle size. It also acts as a code splitting orchestrator, partitioning modules into separate chunks to optimize network requests and load times. The tool provides a hook-based plugin system for extending build logic,
Implements content hashing for assets to ensure efficient browser cache invalidation.
Zola is a static site generator that compiles Markdown and templates into a standalone website. It is distributed as a single binary, removing the need for external runtimes or package managers to build the final site. The project includes a built-in Sass compiler to transform styles into compressed CSS and a dedicated Markdown rendering engine that supports task lists and footnotes. It also features a client-side search indexer, enabling full-text site search without a backend server, and a multilingual content manager for organizing translated content. Additional capabilities cover asset o
Appends unique hashes to asset filenames during the build to force browsers to load updated versions.
jquery-pjax is a client-side library that combines Ajax requests with the HTML5 History API to replace page content without triggering a full browser reload. It fetches HTML fragments from the server and updates the browser URL using pushState, preserving the page layout and assets while only swapping a designated container's content. The library emits custom JavaScript events at each stage of the request lifecycle, enabling external handlers to respond to loading, success, and error states. The project distinguishes itself through its event-driven navigation model and server-side integration
Set a version header and meta tag so clients perform a hard reload when assets or layout HTML change.
Turbolinks is a JavaScript library that accelerates HTML page transitions by replacing the page body via network requests instead of performing full browser refreshes. It functions as a client-side navigation manager that intercepts link clicks and controls the page visit lifecycle to simulate a single-page application experience. The library synchronizes the browser URL and history stack with partial page updates and utilizes a caching mechanism to store visited page states. This allow for instant previews and restoration of state when navigating backward or forward. It also includes a tool
Triggers full page reloads when asset version mismatches are detected to ensure the latest scripts and styles are loaded.
Inertia is a server-driven frontend framework designed to create monolithic single page applications. It acts as a state synchronization protocol and client-side routing bridge, allowing developers to build interactive experiences using modern JavaScript component libraries while keeping routing and controllers on the server. This approach eliminates the need for a separate REST or GraphQL API layer by passing data from server controllers to frontend components as props via JSON payloads. The framework distinguishes itself by utilizing adapter-based integration to link various backend environ
Inertia JS versions assets automatically to ensure users receive the latest files after a deployment.
Middleman is a Ruby-based static site generator and web framework used to transform templates and assets into standalone HTML, CSS, and JavaScript files. It functions as a multi-engine template processor and build tool, converting source markup into production-ready websites that can be hosted on any web server. The system is distinguished by a comprehensive asset pipeline that handles compression, minification, and fingerprinting to optimize web delivery. It features an extensible architecture with lifecycle hooks and a middleware-based request interception layer, allowing for the programmat
Implements asset versioning via content hashing to force browser cache updates for production files.
Laravel Mix ist ein Frontend-Build-Tool und ein Konfigurations-Wrapper für Webpack, der das Bündeln von JavaScript-, TypeScript- und CSS-Assets vereinfacht. Es fungiert als Task-Runner und Static-Asset-Manager und bietet eine vereinfachte Schnittstelle, um Quelldateien in optimierte Produktions-Assets zu kompilieren. Das Projekt zeichnet sich durch eine flüssige API aus, die komplexe Bündelungskonfigurationen in menschenlesbare Methodenaufrufe abstrahiert. Es enthält spezialisierte Pipelines zur Transformation von Vue- und React-Komponenten in browserkompatibles JavaScript und bietet ein System für automatisches Vendor-Prefixing und Stylesheet-Kompilierung. Das Tool deckt ein breites Spektrum an Funktionen ab, einschließlich CSS-Preprocessing, JavaScript-Bundle-Optimierung und Verwaltung statischer Dateien. Es bewältigt Produktionsanforderungen durch Hash-basiertes Cache-Busting und die Extraktion von Vendor-Bibliotheken. Während der Entwicklung bietet es Dateiänderungsüberwachung und Browser-Status-Synchronisation, um den Rekompilierungs-Workflow zu automatisieren.
Applies unique hashes to compiled filenames to prevent browser caching issues during deployment.
Dieses Projekt ist ein PHP-Kompatibilitäts-Polyfill, das entwickelt wurde, um Kernfunktionen und Konstanten von PHP 7.2 auf ältere Versionen der Sprache zurückzuportieren. Es dient als Erweiterung der PHP-Standardbibliothek und als Version-Backport und bietet eine Kompatibilitätsschicht, die Lücken im PHP-Kern füllt, um ein konsistentes Verhalten über verschiedene Umgebungen hinweg sicherzustellen. Die Bibliothek ermöglicht die Portabilität von Code über Versionen hinweg durch die Implementierung fehlender Standardbibliotheksfunktionen, wodurch neuere Sprachfeatures auf älteren PHP-Umgebungen ausgeführt werden können. Dies stellt sicher, dass Anwendungen eine konsistente Schnittstelle beibehalten und mit aktuellen Bibliotheken kompatibel bleiben, selbst wenn sie auf veralteten Versionen ausgeführt werden.
Assigns version hashes to files in mapped directories to ensure browsers load updated content.
Trunk is a WebAssembly build tool and orchestrator designed to automate the process of transforming Rust source code into deployable web applications. It serves as a frontend bundler that packages WebAssembly binaries along with HTML and static assets for browser deployment. The system utilizes an HTML-driven build orchestration model, using the index HTML file as the primary configuration source to determine entry points and dependencies. It integrates with the Rust compiler and associated toolchains to transform code into optimized binaries and glue code. The tool provides a development en
Implements content-hashing for static assets to ensure efficient browser cache invalidation.
Assetic is a frontend build tool and asset pipeline manager for PHP applications. It functions as a static asset optimizer and compiler that transforms, organizes, and exports CSS and JavaScript files to disk for service by a web server. The system uses a filter-based transformation pipeline to convert preprocessor languages into standard web formats and minify code for production environments. It incorporates a versioning system that assigns unique timestamps or identifiers to filenames to prevent browsers from loading outdated cached assets. The tool manages static file bundling by merging
Generates unique file identifiers to handle browser cache invalidation for stylesheets and scripts.
Dieses Repository dient als strukturiertes Archiv für Cybersicherheits-Trainingsübungen, die für die praktische Anwendung in verschiedenen technischen Bereichen konzipiert sind. Es fungiert als Sammlung absichtlich verwundbarer Herausforderungen, die Nutzern die Quelldateien und Dokumentationen bereitstellen, die erforderlich sind, um Kompetenzen in der Sicherheitsanalyse und Software-Schwachstellenforschung zu entwickeln. Das Projekt zeichnet sich dadurch aus, dass es diese Übungen in einer hierarchischen Verzeichnisstruktur organisiert, wodurch sichergestellt wird, dass Sicherheitsszenarien durch versionskontrollierte statische Assets konsistent und reproduzierbar bleiben. Jede Herausforderung ist mit Markdown-basierten Writeups gepaart, die detaillierte Erklärungen und Kontext bieten, sodass Nutzer die zugrunde liegende Mechanik des bereitgestellten Quellcodes studieren können. Die Plattform deckt ein breites Spektrum an Sicherheitsdisziplinen ab, einschließlich der Analyse kryptografischer Protokolle und der Identifizierung von Schwachstellen in dezentralen Blockchain-Anwendungen. Durch den direkten Zugriff auf rohe Projektdateien erleichtert das Repository einen praktischen Ansatz zur Beherrschung von Sicherheitsfähigkeiten und zum Testen defensiver Techniken in einer kontrollierten Umgebung.
Ensures security scenarios remain consistent and reproducible through version-controlled static assets.
This library provides a framework for building custom template systems and rendering dynamic content within web applications. It offers a set of standardized interfaces and tools designed to handle the parsing of template files, the transformation of data into structured output, and the management of template loading from various storage locations. The component distinguishes itself through a modular architecture that supports incremental output streaming, which processes content in chunks to reduce memory usage and improve response times. It also includes integrated security features that au
Provides utilities for generating versioned asset URLs to manage browser caching and ensure users receive the latest file updates.