网上的 npm 教程主要都在讲怎么安装、配置和使用 npm,却不告诉新人「为什么要使用 npm」。今天我就来讲讲这个话题。 本文目标读者是「不太了解 npm 的新人」 。 社区程序员自古以来就有社区文化:
前端程序员也有社区,世界上最大的前端社区应该就是 GitHub 了。前端通过 GitHub 来
加入社区最大的好处之一是,你可以使用别人贡献的代码,你也可以贡献代码给别人用。 共享代码前端是怎么共享代码的呢? 在 GitHub 还没有兴起的年代,前端是通过网址来共享代码 比如你想使用 jQuery,那么你点击 jQuery 网站上提供的链接就可以下载 jQuery,放到自己的网站上使用
麻烦当一个网站依赖的代码越来越多,程序员发现这是一件很麻烦的事情:
有些程序员就受不鸟了,一个拥有三大美德的程序员 Isaac Z. Schlueter (以下简称 Isaaz)给出一个解决方案:用一个工具把这些代码集中到一起来管理吧! 这个工具就是他用 JavaScript (运行在 Node.js 上)写的 npm,全称是 Node Package Manager 具体步骤NPM 的思路大概是这样的:
这些可以被使用的代码被叫做「包」(package),这就是 NPM 名字的由来:Node Package(包) Manager(管理器)。 发展Isaaz 通知 jQuery 作者 John Resig,他会答应吗?这事儿不一定啊,对不对。 只有社区里的人都觉得 「npm 是个宝」的时候,John Resig 才会考虑使用 npm。 那么 npm 是怎么火的呢? npm 的发展是跟 Node.js 的发展相辅相成的。 Node.js 是由一个在德国工作的美国程序员 Ryan Dahl 写的。他写了 Node.js,但是 Node.js 缺少一个包管理器,于是他和 npm 的作者一拍即合、抱团取暖,最终 Node.js 内置了 npm。 后来的事情大家都知道,Node.js 火了。 随着 Node.js 的火爆,大家开始用 npm 来共享 JS 代码了,于是 jQuery 作者也将 jQuery 发布到 npm 了。 所以现在,你可以使用 npm install jquery 来下载 jQuery 代码。 现在用 npm 来分享代码已经成了前端的标配。 社区的力量回顾前端的发展是你会发现,都是社区里的某个人,发布了一份代码,最终影响前端几年的走向。比如 jQuery,比如 Node.js,比如 npm。(其实其他语言也是这样的) 所以,社区的力量是巨大的。 node.js 是一种javascript的运行环境,能够使得javascript脱离浏览器运行。 |