初识篇 — npm的前世此生

npm的简介:

  • npm 是 JavaScript 世界的包管理工具
  • 而且是 Node.js 平台的默认包管理工具。经过 npm 能够安装、共享、分发代码,管理项目依赖关系
  • 其是随同NodeJS一块儿安装的包管理工具

本篇话题:

  • 大多数介绍npm的教程都是怎样安装,配置或使用
  • 而本篇要讲的是npm的由来,他是干什么的及为何要用npm [主要针对新手,让其更快速的了解npm,老司机请绕道]
  • 从而更好的了解npm

社区:

  1. 首先在介绍npm以前先了解一下社区
  2. 什么是社区
  • 社区简单来讲就是——指由于共享共同价值观或文化的人群,居住于同一区域,以及从而衍生的互动影响,而汇集在一块儿的社会单位
  1. 社区的做用
  • 可使用别人贡献的代码,也能够贡献代码给别人用
  • 在前端社区中,最大的社区应该是GitHub了
  • 前端能够经过GitHub来分享源代码,收集资源,讨论问题等

npm的发展

一.起源

  1. 在GitHub尚未兴起的时候,人们经过网址来共享代码,好比当你想使用JQ的时候,你能够去JQ官网下载连接使用JQ。当GitHub兴起以后,社区中也会有人使用GitHub的下载功能
  2. 当项目依赖的代码愈来愈多,你会发现一件很繁琐的事情
  • 去JQ官网下JQ
  • 去BootStorap官网下BootStarp
  • ...
  1. npm 的出世
  • 当有困难发生时,总会有一位先行者出现 —— Isaac Z. Schlueter(npm创始人),其给出了一个解决方案:用一个工具把这些东西集中到一块儿来管理,这个工具就是npm,全称 Node Package Manager
  1. npm的思路:
  • 创建一个代码仓库,里面存放了全部须要被共享的代码
  • 通知JQ,BootStarp等的做者,让其把代码提交到仓库中,而后分别给他们取个名字,例:jQuery,BootStarp等
  • 当有人想使用这些代码时,就可使用npm来下载代码了
  • 这些被使用的代码就叫作包[package],也是npm的名字由来

二.发展

  1. 当 Isaac Z. Schlueter 通知其余做者加入到 npm 时,做者们会答应吗? —— 这个就不必定了,但当社区里的人都使用 npm 的时候,做者们才会开始考虑加入到 npm
  2. npm 的逆袭
  • 这里就不得不提到 node.js 了,做者是 Ryan Dahl
  • npm 的发展和 node.js 的发展相辅相成 , node.js 缺乏一个包管理工具,因而他们一拍即合,最终node.js内置了npm
  • 后来 node.js 火了,随着 node.js 的火爆,你们开始使用 npm 来共享 js 代码,因而JQ等的做者们也将本身的东西发布到了npm上,因此如今你们可使用 npm install xxx 来下载 相对应的 xxx 代码了
相关文章
相关标签/搜索