初识篇 — npm的前世此生
npm的简介:
- npm 是 JavaScript 世界的包管理工具
- 而且是 Node.js 平台的默认包管理工具。经过 npm 能够安装、共享、分发代码,管理项目依赖关系
- 其是随同NodeJS一块儿安装的包管理工具
本篇话题:
- 大多数介绍npm的教程都是怎样安装,配置或使用
- 而本篇要讲的是npm的由来,他是干什么的及为何要用npm [主要针对新手,让其更快速的了解npm,老司机请绕道]
- 从而更好的了解npm
社区:
- 首先在介绍npm以前先了解一下社区
- 什么是社区
- 社区简单来讲就是——指由于共享共同价值观或文化的人群,居住于同一区域,以及从而衍生的互动影响,而汇集在一块儿的社会单位
- 社区的做用
- 可使用别人贡献的代码,也能够贡献代码给别人用
- 在前端社区中,最大的社区应该是GitHub了
- 前端能够经过GitHub来分享源代码,收集资源,讨论问题等
npm的发展
一.起源
- 在GitHub尚未兴起的时候,人们经过网址来共享代码,好比当你想使用JQ的时候,你能够去JQ官网下载连接使用JQ。当GitHub兴起以后,社区中也会有人使用GitHub的下载功能
- 当项目依赖的代码愈来愈多,你会发现一件很繁琐的事情
- 去JQ官网下JQ
- 去BootStorap官网下BootStarp
- ...
- npm 的出世
- 当有困难发生时,总会有一位先行者出现 —— Isaac Z. Schlueter(npm创始人),其给出了一个解决方案:用一个工具把这些东西集中到一块儿来管理,这个工具就是npm,全称 Node Package Manager
- npm的思路:
- 创建一个代码仓库,里面存放了全部须要被共享的代码
- 通知JQ,BootStarp等的做者,让其把代码提交到仓库中,而后分别给他们取个名字,例:jQuery,BootStarp等
- 当有人想使用这些代码时,就可使用npm来下载代码了
- 这些被使用的代码就叫作包[package],也是npm的名字由来
二.发展
- 当 Isaac Z. Schlueter 通知其余做者加入到 npm 时,做者们会答应吗? —— 这个就不必定了,但当社区里的人都使用 npm 的时候,做者们才会开始考虑加入到 npm
- 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 代码了
欢迎关注本站公众号,获取更多信息