一、npm包是什么?
没有npm之前,在一个项目中需要用到一些第三放JS库,都是用页面引入的方式,随着项目越来越大,依赖更多的第三方类库,这个时候就很麻烦,npm包管理器这个程序就诞生了,将项目中依赖的第三方类库上传到npm,当其他人需要使用第三方类库的时候,就不用去各自的官网找文件下载了,只要配置一下json,运行npm install
,npm 就会帮我把所有的依赖下载到node_modules文件夹中。
所以说npm包就是没有npm之前的JS类库
二、JS类库是什么?
库是用来提供一些方法的集合,避免重复定义相同功能的函数并具有一定的模式兼容性,JS类库是指被封装好的Javascript函数,其特点是可以直接在程序中进行调用。
举个例子,像jQuery这种属于类库,它就是一些函数的集合,就是把特定效果的代码写好,你只需要在用的时候要用很少的代码去调用,由你来决定何时使用类库。
三、JS插件
把一系列的功能封装起来,包装成一个对象,比如:轮播插件,日历插件,上传图片插件,插件建立在类库之上
JS类库和插件的区别
类库比较庞大,一堆方法的集合,插件只是针对某个小功能,比如轮播插件,日历插件等等。
插件也肯跟有一堆方法,但是插件的方法只针对某个具体功能展开