库与框架,这两个是一个意思还是有不一样的理解呢???
http://stackoverflow.com/questions/148747/what-is-the-difference-betwe...
里面有个答案很有意思:
框架调用你,你调用库
我的理解是: 框架就像一条规则,规定了你的代码的结构必须按照他的模式走; 而库就像语法糖,把某些常用的操作打包起来,提供一个接口给你,你调用起来更加方便。
框架关注的是系统架构, 而库,更像是工具。
编程思想的实现
,用来解决某些软件工程范畴内的问题
。比如,代码分层是软件工程中降低代码耦合和复杂度的成熟解决思路。很多mvc框架(struts,spring,.net mvc等)都是这个思想的不同实现。比如你代码的布局是这样的:
/login.php (Controller,调用Model,输出View)
/include/functions.php (Model,系统函数)
/include/phpmailer.php (邮件发送库)
/include/htmlpurifier.php (XSS过滤库)
/themes/default/login.php (View)
/themes/default/functions.php (Model,主题函数)
你可以把整个代码布局看做是一个框架.而include下的phpmailer和htmlpurifier则是两个工具库,你把它们包含进来就可以使用.
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
3 回答2.4k 阅读✓ 已解决
库更像工具,可以帮助你提高工作效率,不会改变你原有的思维方式;框架是解决方案,从整体上解决问题,需要你按照它的思维方式去思考。就像JQuery和angular的区别一样。