关于Yaf(Yet Another Framework)

前言

  • 使用框架会降低性能, 经常举例的就是Zend Framework,采用框架能提高开发效率, 损失点性能也是值得的。
  • 有的项目组为了性能而选择某些框架,而另外一些项目组,,则为了更好的封装选择了另外的框架。
  • Yaf框架既不会有损性能, 又能提高开发效率。
  • Yaf有着和Zend Framework相似的API,相似的理念,,而同时又保持着对Bingo的兼容,,以此来提高开发效率,,规范开发习惯。本着对性能的追求, Yaf把框架中不易变的部分抽象出来,采用PHP扩展实现(c语言),以此来保证性能。在作者自己做的简单测试中,Yaf和原生的PHP在同样功能下,性能损失小于10%,而和Zend Framework的对比中,Yaf的性能是Zend Framework的50-60倍。
  • Yaf是一个C语言编写的PHP框架。

Yaf的优点

  • 用C语言开发的PHP框架,相比原生的PHP,几乎不会带来额外的性能开销。
  • 所有的框架类,不需要编译,在PHP启动的时候加载,并常驻内存。
  • 更短的内存周转周期,提高内存利用率,降低内存占用率。
  • 灵巧的自动加载。支持全局和局部两种加载规则,方便类库共享。
  • 高性能的视图引擎。
  • 高度灵活可扩展的框架,支持自定义视图引擎,支持插件,支持自定义路由等等。
  • 内建多种路由, 可以兼容目前常见的各种路由协议.
  • 强大而又高度灵活的配置文件支持. 并支持缓存配置文件, 避免复杂的配置结构带来的性能损失.
  • 在框架本身,对危险的操作习惯做了禁止.
  • 更快的执行速度, 更少的内存占用.

名词解释

1、Yaf Yet Another Framework

| adv. | 用于否定句和疑问句,谈论尚未发生但可能发生的事; 现在; 即刻; 马上; 从现在起直至某一时间; 还; |

| conj. | 但是; 然而; |

[例句]They haven't finished yet

他们还没有完成。

2、API (Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

3、bootstrap v.独自创立; 靠一己之力做成; 附属于; 与…相联系;

你可能感兴趣的:(关于Yaf(Yet Another Framework))