2 dépôts
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 est un outil d'optimisation et de minification d'images Node.js conçu pour réduire la taille de stockage des ressources d'image. Il fonctionne comme un optimiseur de ressources dans un pipeline de build qui utilise à la fois la compression avec et sans perte pour supprimer les métadonnées inutiles et optimiser les données de pixels. Le projet utilise une architecture basée sur des plugins pour étendre ses fonctionnalités, en chargeant des modules externes qui gèrent des formats d'image et des algorithmes de compression spécifiques. Cela permet à l'outil de servir de boîte à outils flexible pour automatiser la compression d'images au sein des pipelines de développement. Le système couvre de larges capacités pour l'optimisation des performances web, incluant l'intégration dans les pipelines de ressources frontend et les flux de travail de génération de sites statiques pour réduire la consommation de bande passante et améliorer les vitesses de chargement des pages.
Enforces a consistent interface contract for plugins to ensure different image optimizers can interoperate seamlessly.
Geocoder est une bibliothèque PHP pour convertir des adresses en coordonnées géographiques et vice-versa en utilisant divers services tiers. Elle fonctionne comme un wrapper de géocodage multi-fournisseur et un moteur de géocodage inverse, fournissant une couche d'abstraction pour gérer plusieurs API de géocodage. Le projet permet de basculer entre les fournisseurs ou de chaîner les requêtes pour assurer une haute disponibilité en cas d'échec. Il sert également de résolveur de localisation GeoIP, traduisant les adresses IP en coordonnées géographiques et détails de localisation via des services distants ou des bases de données binaires locales. La bibliothèque inclut des capacités pour exporter des objets de localisation et d'adresse dans des formats géographiques standardisés. Elle fournit des utilitaires pour le formatage personnalisé des chaînes d'adresse, les requêtes sensibles à la locale et la mise en cache des résultats pour réduire les requêtes réseau redondantes. Le système prend en charge l'implémentation de fournisseurs personnalisés et inclut un profilage de performance pour mesurer le temps et la mémoire consacrés aux appels de géolocalisation.
Defines standard interface contracts for geocoding services to decouple core logic from specific third-party API implementations.