Github地址

封装

例如:
电脑笔记本就是cpu,内存,硬盘,主板,显卡的封装

接口

被封装的东西需要暴露一些功能给外部
这些功能就是接口,如 USB 接口、HDMI 接口
设备只要支持这些接口,即可与被封装的东西通讯
比如键盘、鼠标支持 USB 接口
显示器支持 HDMI 接口

我们把提供给其他人用的工具代码叫做库
比如 jQuery、Underscore

API

库暴露出来的函数或属性叫做 API(应用编程接口)

框架

当你的库变得很大,并且需要学习才能看懂,那么这个库就叫框架,比如 Vue / React