Sí, lo hay: todavía está evolucionando.
Si bien los cambios en el funcionamiento de los módulos se han calmado, todavía están cambiando. Recientemente se han realizado cambios para ayudar a acomodar a Node.JS en la implementación de módulos ES y la interoperabilidad con CommonJS. Es probable que esos cambios aún se estén discutiendo a pesar de que existen versiones de ES con alguna forma de módulos.
Webpack + Babel es genial, pero engaña. O solía hacerlo. El comportamiento con, por ejemplo, las importaciones predeterminadas, ha cambiado con el tiempo. En los módulos ES reales y actuales, si un módulo no exporta un símbolo predeterminado, no puede importar la biblioteca como un símbolo directamente, IE
- ¿Cuál es la diferencia entre un instalador de plataforma web y una matriz web?
- ¿Qué es la pila tecnológica de App Annie?
- ¿Por qué es caro el servicio de internet en los Estados Unidos?
- ¿Es suficiente HTML, CSS y JavaScript para conseguir un trabajo a tiempo completo?
- ¿Cuál es la mejor manera de practicar Javascript?
importar Reaccionar desde “reaccionar”
Eso solo funciona si hay una exportación predeterminada, no es lo mismo que importar un módulo CommonJS. En cambio, tendrías que hacer:
importar * como reaccionar desde “reaccionar”
Pero, por supuesto, necesitaría React como módulos ES para comenzar incluso con esto.
Hay otra cosa más sutil: HTTP / 2
HTTP / 1.1 tiene un problema evidente y conocido: apesta a la concurrencia. Con los módulos ES en el navegador, el navegador descargará muchos archivos seguidos y la latencia terminará afectando los tiempos de carga peor que el rendimiento. Y sin el empuje del servidor HTTP / 2, su cliente aún debe pasar por el proceso de descarga de módulos para encontrar qué módulos importan.