react nombre medusa framework español caracteristicas app aurelia aurelia-framework

nombre - aurelia vs angular



Aurelia: ¿Webpack, JSPM o CLI? (4)

He estado desarrollando en Aurelia-CLI durante aproximadamente 3 meses y me ha gustado hasta ahora. Creo que es un marco sólido y obviamente aumenta el soporte y el uso. ¡Eso es bueno!

Antes de desarrollar mucho más de mi gran aplicación, me pregunto si estoy usando el mejor sistema de compilación. Solo probé Aurelia-CLI y no estoy muy familiarizado con Webpack o JSPM, y por lo tanto no sé lo que me estoy perdiendo. ¿Existen ventajas o desventajas claras en el uso de cualquiera de los otros dos sistemas de compilación, o es el uso del CLI el enfoque más limpio y con mayor respaldo? Como me estoy desarrollando de forma independiente, no tengo restricciones externas.

Gracias por tu ayuda.


Actualmente, la CLI no está completa, pero es una configuración mucho más sencilla. Básicamente, el paquete web puede hacer lo que quieras, pero mantendrás la configuración de tu paquete web tanto como mantienes tu código Aurelia.

Ok, tal vez no solo tanto, pero tendrás que aprender Webpack para usar webpack. El CLI de Aurelia es fácil de comenzar, pero tiene algunas limitaciones definidas. Por ejemplo, los archivos CSS que hacen referencia a recursos externos no funcionarán con la CLI de Aurelia, pero deberían funcionar bien con Webpack.



En primer lugar, puedo entender si esta publicación se cierra debido a su naturaleza subjetiva .

Creo que es hora de volver a visitar las respuestas sobre Aurelia CLI como una herramienta de segunda clase. Respeto inmensamente tanto a como a Ashley Grant , pero simplemente no estoy convencido de que una afirmación como esta ya sea cierta:

Hay muchas características planificadas para el CLI de Aurelia, pero al momento de escribir esto, se debe utilizar en pruebas de concepto u otras aplicaciones más pequeñas, aún no en aplicaciones a gran escala listas para producción.

En particular, tengo una aplicación de producción que se remonta al día que empecé con Aurelia CLI y la cambié a JSPM precisamente por las razones señaladas. Pero recientemente, reconstruí la misma aplicación desde cero utilizando la CLI y me doy cuenta de que es mucho más fácil de usar, ¡en particular la gestión de módulos y la publicación! Y esta es una aplicación con Google Maps, Google Analytics, Auth0, DevExpress, Bootstrap, etc.

Solo piensa que es hora de darle un poco de amor a Aurelia CLI. Esta listo.


ACTUALIZAR

Esta respuesta tiene casi dos años. Siéntase libre de buscar actualizaciones y proporcionar otra respuesta más completa y puedo reemplazar esta respuesta o señalarla. ¡Gracias!

Aurelia CLI

Aurelia CLI es ideal para comenzar. Es importante entender que, bajo las coberturas, la CLI está utilizando require.js, pero proxies la configuración a través de aurelia.json en su aplicación. Esto significa que debe comprender cómo configurar aurelia para trabajar con require.js en este momento. Una vez que necesita comenzar a configurar para que coincida con su flujo de trabajo o cambiar los pasos de compilación, se vuelve un poco incómodo en este momento. Estamos trabajando para mejorar esto. Hay muchas características planificadas para el CLI de Aurelia, pero al momento de escribir esto, se debe utilizar en pruebas de concepto u otras aplicaciones más pequeñas, aún no en aplicaciones a gran escala listas para producción.

WebPack

WebPack es posiblemente el chico más popular en el bloque en este momento. WebPack no es un cargador de módulos, sino un agrupador . Es importante entender esto porque, si bien nos esforzamos para que Aurelia funcione bien con todos los cargadores de módulos, WebPack no se encarga de cargar módulos de manera predeterminada, por lo que una aplicación cargada dinámicamente requiere que el desarrollador amplíe esta información. WebPack es fuerte en la creación de paquetes optimizados y puede ser fácil de usar siempre y cuando se sienta cómodo con la configuración de WebPack. WebPack tiene muchas más estrellas de GitHub debido a la popularidad de React que usa WebPack. Es difícil decir si la elección es mejor cuando se usa Aurelia simplemente por la cantidad de estrellas de GitHub.

JSPM / System.js

Algunos de los esqueletos usan JSPM y System.js. La razón es que estas son las soluciones más cercanas a las que cumplen con las especificaciones. JSPM intenta ayudar lo más posible al cargar desde el registro JSPM . Si aún no está disponible en el registro, puede cargar directamente desde NPM o GitHub . Desde la perspectiva de carga de un módulo, se usa un archivo config.js que (generalmente) se mantiene automáticamente al instalar dependencias para mejorar el flujo de trabajo del desarrollador.

Nota parcial

En la mayoría de las aplicaciones más grandes en este momento, normalmente prefiero usar JSPM / System.js simplemente porque tengo una gran comprensión de las herramientas y prefiero el control que me proporcionan. Trabajo en un gran número de aplicaciones Aurelia que están en producción y, por lo general, reservo CLI para aplicaciones de prueba de concepto más pequeñas y WebPack es una excelente alternativa, pero prefiero la flexibilidad y la comprensión que tengo con JSPM / System.js en este momento.