Todavía soy nuevo en ES6 y los cargadores de módulos y actualmente estoy buscando combinar una configuración de browserify con ES6. Me preguntaba si todavía necesitaría browserify/requirejs si estoy usando módulos ES6. ¿Parece que ambos le permiten definir módulos y exportarlos? ¿Cuál es la diferencia entre los módulos browserify/requirejs y los módulos ES6?
Después de jugar un rato, entendí mejor las cosas, también gracias a @Andy por el blog de Addy Osmani .
Hay diferentes sistemas de módulos : AMD (RequireJS), CommonJS (Node) y la nueva sintaxis del módulo ES6 (y el antiguo sistema ES5 Global, por supuesto).
Sin embargo, si desea usarlos en su navegador, aún necesita cargar y conectar esos módulos con alguna biblioteca de carga de módulos porque los navegadores aún no lo admiten. Para eso, podría usar un cargador de módulos como RequireJS , Browserify , SystemJS o es6-module-loader .
SystemJS es mi favorito personal porque te permite cargar cualquier sistema de módulos (AMD, CommonJS, ES6) e incluso usarlos de manera intercambiable en 1 aplicación.
Actualización: mientras tanto, Webpack está disponible y también debe considerarse como un cargador de módulos.