2 Repos
Standardized input and output specifications that plugins must follow to ensure interoperability.
Distinct from Interface Plugins: Distinct from Interface Plugins by focusing on the formal contract/specification rather than the mechanism of injecting logic into a UI.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Plugin Interface Contracts. Refine with filters or upvote what's useful.
imagemin ist ein Node.js-Bildoptimierungs- und Minifizierungstool, das dazu entwickelt wurde, die Speichergröße von Bild-Assets zu reduzieren. Es fungiert als Asset-Optimierer in der Build-Pipeline, der sowohl verlustbehaftete als auch verlustfreie Komprimierung einsetzt, um unnötige Metadaten zu entfernen und Pixeldaten zu optimieren. Das Projekt verwendet eine Plugin-basierte Architektur, um seine Funktionalität zu erweitern, indem es externe Module lädt, die spezifische Bildformate und Komprimierungsalgorithmen handhaben. Dies ermöglicht es dem Tool, als flexibles Toolkit zur Automatisierung der Bildkomprimierung innerhalb von Entwicklungspipelines zu dienen. Das System deckt breite Funktionen zur Web-Performance-Optimierung ab, einschließlich der Integration in Frontend-Asset-Pipelines und Static-Site-Generation-Workflows, um den Bandbreitenverbrauch zu senken und die Seitenladegeschwindigkeit zu verbessern.
Enforces a consistent interface contract for plugins to ensure different image optimizers can interoperate seamlessly.
Geocoder ist eine PHP-Bibliothek zur Konvertierung von Adressen in geografische Koordinaten und Koordinaten zurück in Adressen unter Verwendung verschiedener Dienste von Drittanbietern. Sie fungiert als Multi-Provider-Geocoding-Wrapper und Reverse-Geocoding-Engine und bietet eine Abstraktionsschicht zur Verwaltung mehrerer Geocoding-APIs. Das Projekt ermöglicht das Umschalten zwischen Anbietern oder das Verketten von Anfragen für Failover, um eine hohe Verfügbarkeit zu gewährleisten. Es dient zudem als GeoIP-Standortauflöser, der IP-Adressen in geografische Koordinaten und Standortdetails übersetzt, entweder über Remote-Dienste oder lokale Binärdatenbanken. Die Bibliothek enthält Funktionen zum Exportieren von Standort- und Adressobjekten in standardisierte geografische Formate. Sie bietet Dienstprogramme für benutzerdefinierte Adress-String-Formatierung, gebietsschema-bewusste Abfragen und Ergebnis-Caching, um redundante Netzwerkanfragen zu reduzieren. Das System unterstützt die Implementierung benutzerdefinierter Anbieter und enthält Performance-Profiling, um die Zeit und den Speicherverbrauch für Geolokalisierungsaufrufe zu messen.
Defines standard interface contracts for geocoding services to decouple core logic from specific third-party API implementations.