JS中插件、组件、类库、框架的区别

类库:

提供一些真实项目开发中常用的方法(方法做了完善处理:兼容处理、细节优化),方便我们开发和维护 [ jQuery、Zepto… ]


插件:

把项目中某一部分进行插件封装(是具备具体的业务逻辑的,更加有针对性),以后再有类似的需求,直接导入插件即可,相关业务逻辑代码不需要自己在编写了 [ jquery.drag.js 、jquery.dialog.js、jquery.validate.min.js 、datepicker日历插件、echarts统计图插件、iscroll插件…]


组件:

类似于插件,但是插件一般只是把JS部分封装,组件不仅封装了JS部分,而且把CSS部分也封装了,以后再使用的时候,我们直接的按照文档使用说明引入CSS/JS,搭建对应的结构,什么都不用做功能自然就有了 [ swiper组件、bootstrap组件… ]


框架:

比上面的三个都要庞大,它不仅仅提供了很多常用的方法、而且也可以支持一些插件的扩展(可以把一些插件集成到框架中运行)、更重要的是提供了非常优秀的代码管理设计思想… [ REACT、VUE、ANGULAR、REACT NATIVE… ]