J'ai besoin de créer un composant qui devrait fonctionner avec les deux spécifications, custom elements spec v0
qui sont obsolètes et la custom elements spec v1
dernière version stable.
Si je crée des composants avec des custom elements v0
spécifications, certaines applications rencontreront des problèmes car elles utilisent polymer 2
et au-dessus et le même problème avec des polymer 1
applications qui ne fonctionneront pas avec les custom elements v1
spécifications.
Je n'ai pas de contrôle sur les applications pour changer les polyfills , certaines applications doivent utiliser des polyfills qui prennent en charge les anciennes spécifications et certaines utilisent de nouvelles polyfills.
Je recherche une solution solide pour combiner les deux spécifications pour exécuter mes éléments personnalisés dans toutes les applications, quelle que soit la version des polyfills. Je peux ajouter n'importe quel morceau de polyfill ou d'extrait de code à mes composants afin qu'ils puissent s'exécuter n'importe où, je n'ai trouvé aucune bibliothèque ou polyfill qui prend en charge les deux spécifications dans mes recherches.
Je prévois d'écrire un adaptateur qui peut combiner les deux spécifications comme le mappage mentionné ci-dessous pour le rappel ci-joint, les contributions sur cette pensée seront très appréciées.
connectedCallback(){
this.attachedCallback();
}
J'ai essayé d'utiliser stenciljs mais cela ne peut fonctionner qu'avec la dernière version des spécifications des éléments personnalisés. Je n'ai trouvé aucun moyen de le modifier pour le faire fonctionner avec les spécifications antérieures.
Veuillez suggérer des alternatives viables et des solutions réalisables à la situation susmentionnée.
la source
Je suppose que vous le savez
Custom Elements v0 is deprecated at M70, and will be removed in M80, by February, 2020.
.Ce que vous pourriez faire est d'aller sur le
Can I use
site Web et de vérifier les versions de support du navigateur pour voir quel navigateur devrait charger quelle version des éléments personnalisés ...Ensuite, implémentez ce qui suit pour vérifier le navigateur et la version et charger l'élément personnalisé correct pour le navigateur souhaité en conséquence ( plus ici ) si vous ne souhaitez pas utiliser de bibliothèques externes.
Si vous êtes d'accord avec l'utilisation de bibliothèques externes, essayez Bowser pour détecter la version, la plate-forme, etc.
la source