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