多项选择题

前端开发框架与库的区别,描述正确的是()

A.框架:是一套完整的解决方案,对项目的侵入性较大,项目如果需要更换框架,则需要重新架构整个项目
B.库:提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求
C.没有区别
D.以上描述都不正确