一般来说,相提并论的是库(library)和框架(framework)。 library通常只是实现了某类功能,而framework则像管家一样,打点你的几乎整个生活。 比如smarty就是个library,而zend framework就是个框架。
smarty只集中解决了代码和表现分离这件事情,类似的phpexcel、phpgraph、phpmailer等等都是类似的library。 而框架则往往会包含 mvc(model - view - controller,数据 - 表现 - 逻辑三者的分离)、url路由、多环境支持、多语言支持、输入输出的安全处理(防sql inject和xss之类)、扩展机制、通用分页、常用小功能等等,形成一个项目的基础架构,让开发者将精力集中在具体的实现上,无需为了常用的这些基础设施耗费精力。
