NPM便于JavaScript开发者共享和重用代码,它可以很容易地更新你纷享的代码。

如果你已经使用JavaScript工作过一段时间,你可能听说过NPM:便于JavaScript开发者共享那些他们创造来解决特定问题的代码,并为其他开发者在自己的应用程序中重用该代码。

一旦你依赖来自其他开发者的代码,NPM使得检查他们是否对该代码做了更新、下载他们所作的更新等工作变得很容易。

这些可重复使用的代码称为包,也可以叫模块。一个包只是一个包含一个或多个文件的目录。也有一个名为“JSON”的关于该包元数据文件。一个典型的应用程序,如一个网站,将依赖于几十个或数百个包。这些包往往是小。一般的想法是,你创建一个小积木,解决一个问题并解决的非常好。这使得您利用这些共享的积木来组合更大的自定义解决方案。

这有很多好处。它使您的团队可以借鉴组织以外的专业知识,从那些集中精力在特定的问题领域的人开发的包。但是,即使你不重用组织以外的人的代码,使用这种模块为基础的方法实际上可以帮助您的团队更好地合作,也可以使跨项目的代码重用称为可能。

你可以浏览NPM网站找到用于构建你的应用程序的包。当你浏览该网站的时候,你会发现不同类型的包。你会发现大量的代码模块。NPM开始作为节点的包管理器,你会发现大量可用于服务器端的模块。也有很多包添加您可以在命令行使用的命令。在这一点上,您可以找到一些可以在浏览器中、在前端使用的包。

现在你知道NPM可以用来做什么了,让我们谈谈它是如何工作的。当人们谈论npm,他们可能谈论三件事:网站,包含人们纷享的包的信息的注册中心。或者第三件事,客户端;当一个客户端开发者决定分享他们的代码,他们使用安装在本机npm客户端将代码发布到注册中心。一旦注册中心有了该包的入口。此包的注册表中的入口也会反映咋网站上,网站上也会有专供该包服务的页面。


所以,npm是什么呢?它是复用其他开发者代码的方法,也是与他人纷享你代码的方法,它使得管理代码的不同版本变得容易。

 

 

Source: https://docs.npmjs.com/getting-started/what-is-npm

 posted on 2017-05-22 12:05  段子手6哥  阅读(1519)  评论(0编辑  收藏  举报