以下是从各个地址,收集总结上来的,有不合理的地方,还请指正修改。谢谢!
框架和库的最大区别在于“控制反转”,当你使用一个库,你会调用库中的代码,而当你使用一个框架,框架会调用你的代码。
对规模大的项目比较明显, 比如说前端单页面应用, 需要处理这样一些东西:
数据层的抽象
视图的抽象
事件传递和控制流程
网络通信
路由管理
提供几乎完整的解决方案的库就是框架了, 当然也可以作为库发布.
通常库的话只是尝试解决一两个方面的问题, 大而全也可能有.
另外 JavaScript 一般是说 module(模块), 如果在其他社区, 不是非常确定完全一致.
来自简书的链接