Necesito construir un componente que deba funcionar con ambas especificaciones, custom elements spec v0
que quedaron obsoletas y con la custom elements spec v1
última versión estable.
Si construyo componentes con custom elements v0
especificación, algunas aplicaciones enfrentarán problemas ya que están usando polymer 2
y superiores y el mismo problema con polymer 1
aplicaciones que no funcionarán con la custom elements v1
especificación.
No tengo control sobre las aplicaciones para cambiar polyfills , algunas aplicaciones tienen que usar polyfills admite especificaciones antiguas y algunas usan nuevos polyfills.
Estoy buscando una solución sólida para combinar las especificaciones para ejecutar mis elementos personalizados en todas las aplicaciones, independientemente de la versión de polyfills. Puedo agregar cualquier pieza de polyfill o fragmento a mis componentes para que puedan ejecutarse en cualquier lugar, no he encontrado ninguna biblioteca o polyfill que admita ambas especificaciones en mi investigación.
Estoy planeando escribir un adaptador que pueda combinar tanto las especificaciones como el mapeo mencionado a continuación para la devolución de llamada adjunta, las entradas en este pensamiento serán muy apreciadas.
connectedCallback(){
this.attachedCallback();
}
Intenté usar stenciljs pero solo puede funcionar con la última versión de la especificación de elementos personalizados. No he encontrado ninguna forma de ajustarlo para que funcione con especificaciones anteriores.
Sugiera algunas alternativas viables y soluciones viables a la situación mencionada anteriormente.
fuente
Sospecho que lo sabes
Custom Elements v0 is deprecated at M70, and will be removed in M80, by February, 2020.
.Lo que podría hacer es ir al
Can I use
sitio web y verificar las versiones de soporte del navegador para ver qué navegador debe cargar qué versión de elementos personalizados ...Luego implemente lo siguiente para verificar el navegador y la versión y cargue el elemento personalizado correcto para el navegador deseado en consecuencia ( más aquí ) si no desea utilizar bibliotecas externas.
Si está de acuerdo con el uso de bibliotecas externas, intente Bowser para detectar la versión, la plataforma, etc.
fuente