zoukankan      html  css  js  c++  java
  • bower学习(三)npm和bower的区别

    npm和bower的区别

    npm

    1、是进行后端开发中,使用的模块安装工具,比如,在安装express,socket.io时,当然使用的是npm,主要运用于Node.js项目的内部依赖包管理

    2、是伴随 Node.js 出现的一个包管理器,最开始只能支持 Node.js 的模块管理,但是后来, npm 官网经过一次改版,打出的口号是,javascript 的包管理器,所以,其已经不在局限于是
    Node.js 的模块管理了,已经通用到了所有 js 的包管理工具了,可以说,前后通吃了

    3、支持嵌套地依赖管理

    4、安装的模块位于项目根目录下的node_modules文件夹内

    bower

    1、是前端的模块安装工具,比如bootstrap,jquery等前端框架,需要使用bower,主要运用于CSS/JS/模板等内容进行依赖管理

    2、从一开始,就是专门为前端表现设计的包管理器,一切全部为前端考虑的。

    3、只能支持扁平的依赖(嵌套的依赖,由程序员自己解决)

    4、安装和升级全都依赖于NPM

    5、安装的模块默认位于项目根目录下的bower_components文件夹内,并且依赖的下载目录结构可以自定义

    嵌套依赖

    嵌套依赖,指的就是,你依赖的软件包,还有它自己的依赖,好像摘葡萄,一摘一大串。在服务器环境的时候,这并没什么关系,因为存储空间够大,一切代码都是本地运行,只要解决完依赖就行了,但是到了用户产品的浏览器里,就很成问题了,你不能让用户去下载好几M的js代码,那就太糟糕了。在这个情况下,就需要程序员自己手动解决用到的类库的嵌套依赖问题。比如确保各种各样的插件都依赖同一个版本的jQuery。

    为什么有很多项目 bower 和 npm 都用呢?

    因为要用 bower 管理前端的包,而用 npm 去管理一些后端的包和构建工具,例如,yeoman,grunt,gulp,jshint 等等等等。

    所有的包管理器,都有自己的弊端,要视需要选用对自己的项目最合适的。

    参考

    bower 和 npm 的区别详细介绍

  • 相关阅读:
    iphone4 wifi超时设置修改
    siteminder sso agent 初探
    [读书]35前要掌握的66种基本能力序
    Secrets of Successful Project Management
    成功项目管理的秘密
    一位乞丐给我上的MBA课程
    [读书]35前要掌握的66种基本能力第2节
    简单,有规律
    网盘使用手记
    更好地领导一个项目的诀窍
  • 原文地址:https://www.cnblogs.com/kunmomo/p/12515035.html
Copyright © 2011-2022 走看看