components - tutorial - ¿Cuál es la diferencia entre componente y glorieta?
bower update (2)
Me costó mucho encontrar una visión general de las diferencias entre el componente y la glorieta . ¿Cuál es mejor? ¿Cuál es el mejor administrador de paquetes para usar? ¿Hay alguna alternativa a estos dos que debería considerar?
El equipo detrás del componente ahora ha escrito su propia respuesta a esta pregunta: https://github.com/component/guide/blob/master/component/vs.md#component-vs-bower
Copiando el contenido a partir de hoy:
Bower es más similar a
npm
que a Component. Al igual quenpm
, el manifiestobower.json
de Bower es inclusivo, excepto por todo en el archivo.ignore
relevante. El componente, por otro lado, es exclusivo, descargando archivos solo especificados en elcomponent.json
.Sin embargo, la principal diferencia entre Bower y Componente es que los
component.json
son más estrictos y de opinión: se supone que todos los archivos enumerados en elcomponent.json
son obligatorios . Por otro lado, los archivos listados en unbower.json
son generalmente opcionales.Una especificación de manifiesto estricta permite a Component integrar fácilmente un proceso de construcción. Sin embargo, esto es imposible con Bower, ya que las personas publican diferentes tipos de módulos (globales, complementos, AMD y CommonJS), así como archivos opcionales como se muestra en este problema de reacción y retroceso , lo que dificulta un proceso de compilación integrado.
El sistema de compilación integrado de Component le permite incluir simplemente un script y una hoja de estilo en su página. No hay malabares con las llamadas
<script src="bower_components/jquery"><script>
y<script src="bower_components/jquery"><script>
.Al igual que
npm
,npm
es más lento que Component en la instalación, tiene un paso de publicación innecesario, no admite varias versiones de dependencias y no almacena en caché las instalaciones.
Un "componente" es parte de un sistema. Bower es el gestor de paquetes.
¿Cuál es mejor? Lea las preguntas frecuentes de Bower para las diferencias.
Bower parece mejorar lo que pretende, que es un gestor de paquetes para la web.
También hay Jam, Volo, o Ender. Y por supuesto, NPM.
Para chequeo de popularidad y adopción, puedes chequear Ohloh
ACTUALIZAR:
El administrador de paquetes de componentes https://github.com/component/component también es un administrador de paquetes para la web. Utiliza GitHub como una base de datos de back-end para los módulos, por lo que los módulos que no están en GitHub no serán listados. Sin embargo, este enfoque facilita las cosas, ya que no hay necesidad de credenciales adicionales; los autores solo usan GitHub.
Personalmente, creo que Componente debe adaptar un nombre distintivo, para que no se confunda con la palabra general "componente".