"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Los componentes web son ... componentes web

Los componentes web son ... componentes web

Publicado el 2025-03-04
Navegar:307

Web Components are... Web Components

Esta publicación apareció por primera vez en mi LinkedIn en septiembre de 2024.

Como alguien que construye elementos personalizados complejos para sistemas distribuidos masivos, quiero intervenir en todo el debate "Web Web es " debate que ha estado rebotando.

¿No se han inventado las ruedas, como, al menos hace unos años? Todos estamos tratando de encontrar las ruedas correctas para los carros que estamos tratando de tirar. Si el elemento fuera perfecto, no necesitaríamos , o

o el , o incluso el impostor prohibido

El hecho de que ahora podemos crear un "botón" personalizado directamente en el navegador, uno que no tenga el equipaje histórico de , o la desconcertante rigidez de los Jack-of-All-Trades , es algo que debe celebrarse. En algunos casos, ya ni siquiera necesitamos incluir elementos de forma nativa en nuestro DOM de Shadow, gracias a la API de Elementinternals. Elementinternals maneja la asociación Aria y Form, a nivel de plataforma. Esto significa que los formularios nativos pueden tratar elementos personalizados de la misma manera que cualquier otro control de formulario, con validación de campo, asociación de etiquetas y envío de valor incluido. Todavía no es una solución perfecta, pero es mejor que todo lo que hemos tenido antes, y mucha gente está trabajando muy duro para mejorar para todos.

componentes impulsados ​​por el marco literalmente no pueden hacer esto. Si afirman que pueden, significa que están construyendo elementos personalizados envueltos en JS adicionales, o están haciendo mucho trabajo pesado para reproducir lo que ya está disponible en el navegador.

Siempre he tenido problemas con los marcos frontales, por lo que elijo no usarlos. Encuentro que hacen que sea peligrosamente fácil cavar un hoyo demasiado grande para salir, especialmente cuando traen sus propias abstracciones que ofuscan lo que realmente se está procesando en la página. Hay demasiada "magia" que sucede, y no aprecio las vibraciones de "solo créeme, hermano" que obtengo de cómo funcionan ciertos marcos (ganchos, jsx, etc.).

Para envolver esto, puedo contar la cantidad de veces que he tenido que trabajar profesionalmente con React, Vue y Angular combinados por un lado. Supongo que el que más usé fue Vue, e incluso entonces fue solo por unos meses antes de comenzar a construir elementos personalizados en 2020.

No he visto una razón convincente para regresar.

Declaración de liberación Este artículo se reproduce en: https://dev.to/johnkreitlow/web-components-eare-web-components-3d74?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarlo.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3