-

库、框架、闭包

库是工具箱、框架是一套通用的解决方案、闭包是一种保护私有变量的机制。 库只管引进来使用,除了库接口,没有其他约束,随便怎么用,free style。而框架则有着各种各样的严格约束。 例如bootstrap,约束了DOM结构。 例如AnglarJS,也对DOM结构有约束。 这些都是框架。 框架就像一门语言,有自己的世界。 用了什么框架,就得按照这个框架世界里的规则行事编码。

库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。
框架
框架则是为解决一个问题而开发的产品,框架用户一般只需要使用框架提供的类或函数,即可实现全部功能。可以说,框架是库的升级版。
闭包
闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。直观的说就是形成一个不销毁的栈环境。