美文网首页
框架和库的区别-What's the differenc

框架和库的区别-What's the differenc

作者: 罗姆多 | 来源:发表于2017-03-07 22:12 被阅读25次

来自Quora: https://www.quora.com/Whats-the-difference-between-a-library-and-a-framework的置顶答案

这两个概念在我学习编程的过程中困扰了很久,之前搜索到的很多答案,始终觉得离自己充分理解有点差距,无意中在查看Quora时搜索了这个结果,发现解释的比较清晰易懂,就翻译过来,如果觉得翻译的不好,可以移步去上方的链接,通过自己消化是最好的


#库

库是指可重用的代码片断正如你一直在用的那种,换句话说,它并不提供任何程序钩子让你对它进行扩展。一个库通常会专注于一个单一的功能,你可以通过API去获取它。当你调用一个库函数,它会执行相关的代码并控制返回到你自己的代码。这个例子是关于一个优秀的java库(或好几个库)叫Apache Commons的:

http://commons.apache.org/

#框架

框架是一段指定你的程序必须要遵守它结构的代码。一旦你选择用某个框架开始工作,你就必须遵守框架的代码规范和设计理念。框架会提供你代码钩子和回调函数以便你可以在上面构建自己的程序-相反的,它也会在需要的时候调用你插入的代码,这我们也称之为**控制反转**

一个框架为方便你的工作通常也会包括好几个库。下面就是些web框架的例子:

- Ruby on Rails: http://rubyonrails.org/

- Tornado Web:http://www.tornadoweb.org/

- CakePHP:http://cakephp.org/

感谢阅读,如有翻译错误,欢迎随时指正

Ivan

相关文章

  • 框架和库的区别-What's the differenc

    来自Quora: https://www.quora.com/Whats-the-difference-betwe...

  • What's the fucking differenc

    面试的时候经常被问到http中get和post的区别是什么?以前草草看过一些总结性的文字,最近在看http协议,正...

  • jQuery入门

    库和框架的区别? Library和framework最大的区别是: inversion of control. 也...

  • jquery DOM&事件

    问答 说说库和框架的区别? 库为 Library ( 简写 Lib ),框架为 Framework。 库是将代码集...

  • Vue笔记

    ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...

  • 框架和库的区别

    框架就是提供了前端项目整体解决方案,库就是自己组合来实现项目。最本质区别在于控制权。 框架:框架顾名思义就是一整套...

  • 框架和库的区别

    库library 框架framework 库是由代码产生的产品(公共东西),供程序员调用,好比我们自己写的函数来调...

  • 库和框架的区别

    库和框架都是一种有别于软件、面向程序开发者的产品形式。正因为如此,也有很多人误以为库就是框架,或者认为指定语言的库...

  • 库和框架的区别

    库:就是API函数库,优秀的库内部已经做了各种底层的封装,以及各种兼容问题的处理,工作中调用库内的API接口就能实...

  • 框架和库的区别

    框架:是项目的一套完整的解决方案;对项目的侵入性较大,项目如果需要更换框架,则需要重新架构整个项目 --node的...

网友评论

      本文标题:框架和库的区别-What's the differenc

      本文链接:https://www.haomeiwen.com/subject/grxvpttx.html