组件和插件的区别
2025年3月13日大约 1 分钟
组件和插件的区别
组件是把图形、非图形的各种逻辑均抽象为一个统一的概念来实现的开发模式
优势:
- 降低系统的耦合度,保持接口不变的情况下,替换不同的组件快速完成需求
- 调试方便,出现问题时可以用排除法直接移除组件、快速定位问题
- 提高可维护性,由于每个组件的职责单一,并且组件在系统中是被复用的,使用对代码进行优化可获得系统的整体升级
插件用来给Vue添加全局功能:
- 添加全局方法或属性:vue-custom-element
- 添加全局资源:指令、过滤器、过渡,vue-touch
- 全局混入来添加一些组件选项:vue-router
- 添加Vue实例方法,通过把他们添加到Vue.prototype上实现
- 一个库,提供自己的api
区别
组件有vue单文件,插件暴露了一个install函数
组件注册有全局注册和局部注册,插件使用Vue.use进行注册
场景
组件是业务模块,插件是功能模块