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

最近在学习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
 (软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了“分两步走”,而架构决策往往会体现在框架之中。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值