update tutorial que components bower package-managers

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 que npm , el manifiesto bower.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 el component.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 el component.json son obligatorios . Por otro lado, los archivos listados en un bower.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".