框架就是提供了前端项目整体解决方案。库就是自己组合来实现项目。
框架包含了各种类,然后我的代码可以调用类,框架调用我的代码。类库更底端,它把算法写好,我需要实现一个功能,不需要再去实现算法,只需要调用这个方法,而这个功能是很单一的。框架一般是一个流程,框架里流程已经写好,我只需要调用它提供的接口,传入参数就可以实现这个方法,它是一个骨架,也就是它的功能并不单一。
框架(frameworks)向开发使用者提供整套的服务,比如MVC一整套,库(librarys)则是专注于某一个点,比如专注于dom操作或异步请求
框架与库之间最本质区别在于控制权:
库:库更多是一个封装好的特定的集合,提供给开发者使用,而且是特定于某一方面的集合(方法和函数),库没有控制权,控制权在使用者手中,在库中查询需要的功能在自己的应用中使用,我们可以从封装的角度理解库;
框架:框架顾名思义就是一套架构,会基于自身的特点向用户提供一套相当于叫完整的解决方案,而且控制权的在框架本身,使用者要找框架所规定的某种规范进行开发。
在实际中,
像angular、React、vue就属于框架
而jQuery、bootstrap就是库
唯其繁华,所以喧嚣