vue react español component javascript html polymer reactjs web-component

javascript - español - react vs angular 5



Pros y contras de React vs Web Components de Facebook(Polímero) (0)

¿Cuáles son los principales beneficios de React de Facebook sobre la próxima especificación de Web Components y viceversa (o tal vez una comparación más de manzanas con manzanas sería la biblioteca de Polymer de Google)?

De acuerdo con esta charla de JSConf EU y la página de React, los principales beneficios de React son:

  • Desacoplamiento y mayor cohesión utilizando un modelo de componentes
  • Abstracción, composición y expresividad
  • Eventos DOM virtuales y sintéticos (lo que básicamente significa que implementaron completamente el DOM y su sistema de eventos)
    • Habilita elementos de eventos HTML5 modernos en IE 8
    • Representación del lado del servidor
    • Testabilidad
    • Enlaces a SVG, VML y <canvas>

Casi todo lo mencionado se está integrando en navegadores de forma nativa a través de los componentes web, excepto este concepto DOM virtual (obviamente). Puedo ver cómo el DOM virtual y los eventos sintéticos pueden ser beneficiosos hoy en día para admitir navegadores antiguos, pero no está desperdiciando una gran cantidad de código de navegador nativo como disparándose en el pie a largo plazo. En lo que respecta a los navegadores modernos, ¿no es una sobrecarga innecesaria / reinvención de la rueda?

Aquí hay algunas cosas que creo que le faltan a React que a Web Components le importará. Corrígeme si estoy equivocado.

  • Soporte de navegador nativo (léase "garantizado para ser más rápido")
  • Escriba JavaScript en JavaScript vainilla, escriba CSS en CSS, escriba HTML en HTML.
  • Encapsulación de estilo usando Shadow DOM
    • Reaccionar en cambio tiene this , que requiere escribir CSS en JavaScript. No es bonito.
  • Enlace bidireccional