Red de conocimiento del abogados - Respuesta jurídica de la empresa - ¿Cuál de los tres administradores de paquetes npm spm bower es más fácil de usar?

¿Cuál de los tres administradores de paquetes npm spm bower es más fácil de usar?

Bower

Las deficiencias de Bower son relativamente obvias. El mayor problema es la falta de un mecanismo de construcción unificado. Pero lo interesante es que Polymer de Google eligió Bower como administrador de paquetes, porque Polymer se basa en dos cosas que no se implementan comúnmente en los navegadores: HTML Import y SPDY. HTML Import le permite escribir HTML, CSS y JS en el mismo archivo HTML como componente o módulo y luego importarlo con una línea de código:

Al mismo tiempo, también se pueden introducir otros componentes en un componente, o se puede hacer referencia directa a los componentes en el servidor remoto. Hasta cierto punto, la importación de HTML puede reemplazar el mecanismo del módulo de componentes actual. SPDY es la próxima generación de usuarios de componentes, pero después de usarlo por un tiempo, hay varias insatisfacciones importantes:

- Cada componente debe enumerar manualmente todos los archivos en componente.json, es problemático cambiar el proyecto estructurar o cambiar el nombre de los archivos cada vez. También escribí un complemento gruñido para hacer esto automáticamente.

- el componente solo tiene una lista de páginas wiki y no tiene una base de datos central con capacidad de búsqueda, por lo que la capacidad de descubrimiento del módulo es relativamente baja. Al mismo tiempo, el número de estrellas del almacén de github es el único indicador de calidad del módulo, mientras que npm tiene datos más prácticos, como estadísticas de descarga y el número de dependencias.

- Otro problema causado por el bajo descubrimiento de módulos es que existen pocas dependencias comunes entre módulos de diferentes autores. Aunque las dependencias de Component son planas, aún se producirán duplicaciones cuando se utilicen módulos de otras personas (el mismo problema pero diferentes implementaciones). Esto ha llevado a muchas personas a construir sus propias ruedas y confiar en sí mismas, simplemente usando Component como una herramienta. plataforma.

npm + Browserify

Me gustaría señalar aquí que npm es en realidad una muy buena solución de administración de paquetes front-end (sí, sí, front-end). Lo importante es confiar en Browserify Este artefacto. La mayor importancia de Browserify no es permitirle publicar recursos estáticos de front-end en npm, sino compartir código de front-end y back-end. Hay muchos paquetes en npm que son comunes para el front-end y el back-end. Por ejemplo, quiero encontrar una implementación de algoritmo lista para usar, como distancia de levenshtein, ruido perlin, distribución gaussiana, búsqueda de rutas A*, y puedo. busca muchos de ellos en npm. Las bibliotecas de uso común, como jquery backbone y similares, básicamente tienen versiones npm de lo que desee. Simplemente instale npm lo que necesite y podrá usarlo en proyectos del lado del navegador. Component y Bower son completamente incomparables con npm en este sentido, y mucho menos con spm. El proceso de desarrollo también es extremadamente sencillo. El proyecto está escrito en CommonJS y no requiere ninguna configuración. ¡Solo proporcione un archivo de entrada! También hay una herramienta oficial, watchify, que se ejecuta con una línea de comando y guarda el archivo para compilarlo automáticamente. Ni siquiera necesitas grunt gulp.