前端进阶者(随手记)------框架、类库和架构的区别

最近在学习javaScript,看到框架和类库的概念不是很懂,就搜集了一些资料。以下是作为初学者对框架和类库的理解。
框架就像8成工具箱(为什么说是8成工具箱,是因为工具箱里面不会有你需要的全部工具,其它的2成工具是工具箱中没有的,比如你要去钓鱼,工具箱里面可能就没有)。工具箱里面有电锯,起子,钳子,电笔,螺丝刀,美工刀等工具。这里的具体工具(电锯、起子、钳子、电笔、螺丝刀、美工刀)就是属于工具类的集合,所谓的类库,也就是一类东西的集合。类库具有灵活性通用性,所以类库之间比较松散。
框架和类库的区别:
1:从结构上说,框架内部是高内聚的(比如家用工具箱里面的工具都是家庭生活经常用的,一个都不能少。),而类库内部则是相对松散的(相互独立)。
2:框架通常建立在众多类库的基础之上(工具箱要包含很多工具),而类库一般不会依赖于某框架(钳子可以放在家用工具箱,也可以放在车载工具箱)。
3:框架(工具箱)针对某一特定领域,比如框架(工具箱)是家用领域的的,或者是车载领域的。而类库(如钳子)是通用的,类库(钳子)在家里也可用,在车上也可以用。
4:框架具有IOC(控制反转)能力,而类库没有。IoC体现了好莱坞原则,即“不要打电话过来,我们会打给你”。就是在组建框架(工具箱)的时候,框架(工具箱)会打电话给类库(如钳子),但是类库(钳子)不用打电话给框架(工具喜爱那个)
详细了解请点击如下(大牛的)链接:
http://blog.csdn.net/tianxuhong/article/details/50328283

何为架构:架构是一种决策,不如你要去钓鱼,但是你不用带上你工具箱里面的全部工具,只要带上鱼竿,鱼饵,水桶等钓鱼必备的工具就可以了。
详细了解请点击如下:http://blog.csdn.net/High_Mount/article/details/5598000?locationNum=4&fps=1
 (软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了“分两步走”,而架构决策往往会体现在框架之中。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章