欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 为什么

为什么

YII 框架的优点有哪些?

分类: 为什么 常识词典 编辑 : 常识 发布 : 08-22

阅读 :306

YII 框架的优点有哪些?18 个答案

答案 1:

团队使用Yii8个月,个人之前使用过CodeIgniter, Ka-ana, QCodo, Symfony,Yii比较突出的优势是:>

性能Yii可能市场上主流PHP框架里面相对性能最好的一个,Yii对于类装载的机制充分利用了PHP5.3的优势,每一个类只有当第一次被用到才被载入,并不是所有框架都“按需载入”从而获得性能上的优势;

widgetwidget机制为开发提供了自然灵活的代码封装和重用,比如网站有一个Top10列表是一个单独的内容单元,需要在不同的页面区域显示这个列表,在Yii里面的实现很自然清晰:In Top10Widget.p-p (Controller)Class Top10Widget extends CWidget { public $list = array(); public function init() { // populate $t-is- > list } public function run() { $t-is- > render("top10"); }}In top10.p-p (View) < ?p-p foreac-($t-is- > list as $item): ? > ....... // outputs -tml -rkup < ?p-p endforeac-;? > 在需要的地方调用这个Widget... < ?p-p $t-is- > widget("Top10Widget"); ? > ...其他的框架也有类似的机制,但概念上没有这么自然

恰到好处的Model层设计Yii的Model相对Symfony这样的框架来说被设计得比较薄,没有使用ORM,保证了框架整体的小巧,model层调用产生的over-ead比如Symfony这样的框架要小,Yii使用直接的DAO和Active Record来和数据层交互,感觉更加实用,没有特别的学习曲线,重量级的ORM比如在Qcodo和Symfony框架里,有比较陡的学习曲线

平滑扩展要扩展Yii或者引入第三方库比较容易,YII里的扩展没有给开发人员预设很多约定,有一些框架若需扩展就需要遵守“框架”本身的一些个约定,而YII的扩展基本就是纯p-p的扩展方式,本质上就是include一下,无需太多配置,组建(component)机制为扩展提供了很好的全局支持,一个扩展可以作为一个组建被引入到需要的地方,当然这不是唯一的方式

功能设计相对更加轻量的p-p框架如CodeIgniter,Yii所提供的一般性功能的设计水准比较高,考虑比较全面,工作在CodeIgniter上,在某些情况下你可能碰到框架过于简单,对部分功能缺少深入设计,Yii在这些功能的设计上都有值得借鉴的地方:

Url Dispatc-er

I18N

Cac-ing

Filtering

有中文支持不全面,但也算一个优点。

下一篇:电信运营商-运营 下一篇 【方向键 ( → )下一篇】

上一篇:如何开发新浪微博的机器人? 上一篇 【方向键 ( ← )上一篇】