Notre approche
Pourquoi des extensions natives Hyvä ?
Hyvä a rendu Magento rapide en supprimant jQuery, RequireJS et KnockoutJS. Une extension pensée pour Luma réintroduit souvent ce que vous avez voulu quitter. Les nôtres sont écrites pour Hyvä, dès la première ligne.
Le problème des modules « compatibles »
La plupart des extensions Magento ont été conçues pour Luma : leur interface repose sur RequireJS, jQuery, KnockoutJS et les UI components. Sur un thème Hyvä, ce code ne se charge pas. Pour les faire fonctionner, il faut un module de compatibilité qui réécrit leur partie visible, ou un « fallback » qui recharge la pile Luma sur certaines pages.
Résultat : davantage de JavaScript, deux codes à maintenir au lieu d'un, des mises à jour qui attendent que le module de compatibilité suive, et des performances qui s'éloignent de ce qui vous a fait choisir Hyvä.
Ce qui change concrètement
| Module Luma + compatibilité | Extension native Mokadev | |
|---|---|---|
| JavaScript | jQuery, RequireJS, KnockoutJS, puis réécriture en Alpine.js | Quelques composants Alpine.js, sans aucune dépendance |
| Styles | Fichiers LESS ou CSS séparés, à surcharger | Classes Tailwind compilées dans le CSS de votre thème |
| CSP stricte | Expressions inline et eval à contourner | Compatible avec le thème Hyvä CSP |
| Cache pleine page | Blocs parfois non cachables | Pages cachables, données client via les sections Hyvä |
| Mises à jour | Deux éditeurs à attendre | Un seul paquet, testé sur Hyvä à chaque version |
Nos principes
- Alpine.js compatible CSP. Composants déclarés avec
Alpine.data(), aucune expression inline évaluée, scripts enregistrés auprès de la politique CSP de Hyvä. - Tailwind dans votre build. Nos templates utilisent les classes et les tokens de couleur de votre thème : un seul fichier CSS, aux couleurs de votre marque.
- Performance par défaut. Pas de requête supplémentaire au chargement quand elle peut être évitée, pages compatibles avec le cache pleine page et Varnish.
- Personnalisable sans copier. Arguments de layout, blocs déplaçables, templates surchargeables, points d'extension en
di.xmlet événements JavaScript documentés. - Accessible. Navigation au clavier, rôles et attributs ARIA, annonces aux lecteurs d'écran, respect de la réduction des animations.
Pour qui ?
- Les marchands sur Hyvä qui veulent ajouter des fonctionnalités sans perdre leurs Core Web Vitals.
- Les agences qui migrent de Luma vers Hyvä et cherchent des remplaçants natifs à leurs modules historiques.
- Les développeurs qui préfèrent un code lisible, typé et testé, qu'ils peuvent étendre proprement.
Découvrez les extensions
Conversion, recherche, livraison, merchandising, conformité : chaque module résout un problème précis.