-
答案 1:
团队使用Yii8个月,个人之前使用过CodeIgniter, Kahana, QCodo, Symfony,Yii比较突出的优势是:性能Yii可能市场上主流PHP框架里面相对性能最好的一个,Yii对于类装载的机制充分利用了PHP5.3的优势,每一个类只有当第一次被用到才被载入,并不是所有框架都“按需载入”从而获得性能上的优势;
widgetwidget机制为开发提供了自然灵活的代码封装和重用,比如网站有一个Top10列表是一个单独的内容单元,需要在不同的页面区域显示这个列表,在Yii里面的实现很自然清晰:In Top10Widget.php (Controller)Class Top10Widget extends CWidget { public $list = array(); public function init() { // populate $this- > list } public function run() { $this- > render("top10"); }}In top10.php (View) < ?php foreach($this- > list as $item): ? > ....... // outputs html markup < ?php endforeach;? > 在需要的地方调用这个Widget... < ?php $this- > widget("Top10Widget"); ? > ...其他的框架也有类似的机制,但概念上没有这么自然
恰到好处的Model层设计Yii的Model相对Symfony这样的框架来说被设计得比较薄,没有使用ORM,保证了框架整体的小巧,model层调用产生的overhead比如Symfony这样的框架要小,Yii使用直接的DAO和Active Record来和数据层交互,感觉更加实用,没有特别的学习曲线,重量级的ORM比如在Qcodo和Symfony框架里,有比较陡的学习曲线
平滑扩展要扩展Yii或者引入第三方库比较容易,YII里的扩展没有给开发人员预设很多约定,有一些框架若需扩展就需要遵守“框架”本身的一些个约定,而YII的扩展基本就是纯php的扩展方式,本质上就是include一下,无需太多配置,组建(component)机制为扩展提供了很好的全局支持,一个扩展可以作为一个组建被引入到需要的地方,当然这不是唯一的方式
功能设计相对更加轻量的php框架如CodeIgniter,Yii所提供的一般性功能的设计水准比较高,考虑比较全面,工作在CodeIgniter上,在某些情况下你可能碰到框架过于简单,对部分功能缺少深入设计,Yii在这些功能的设计上都有值得借鉴的地方:
Url Dispatcher
I18N
Caching
Filtering
有中文支持不全面,但也算一个优点。
-
答案 2:
yii很好很强大 -
答案 3:
Yii有三个群,两个满了,121116851 Yii中国 67572979 Yii一个快满了。127319423 Yiibook讨论组这里马上就会有很多人来报道的。。。每天发码中Yii的优点我总结一句话是:Yii是PHP快速开发的最佳实践。具体参考:yiiframework.com/doc/guide...://www.yiiframework.com/features/要正真体会到,需要去用。6.20补充:目前国内在用的知名公司有盛大,多玩,饭否,小红伞等。参考:http://www.isyii.com/sites基于YII的开源项目有:http://www.isyii.com/open我写的基于sina开放平台的yii扩展:http://yii4sae.sinaapp.comYii4sae是Yii框架部署到新浪开放平台(SAE)的最佳实践。不用修改Yii源框架代码也能将Yii部署到SAE,Yii的框架扩展性可见一斑。 -
答案 4:
Yii在规模快发、效率上都不错,代码也很清晰。 -
答案 5:
YII,还在学习使用中,有待进一步研究。 -
答案 6:
Yii最大的优点就是快速,敏捷,不拖沓,给程序员飞翔的能力。当然请不要做对比,不同的人适合/喜欢不同的东西,如果你没用过Yii可以试试,至少我用了快2年了,感觉不错。 -
答案 7:
公司用的也是Yii框架用框架是有很多好处,尤其是在合作开发项目上,我目前也是在学习阶段 -
答案 8:
我讨厌他的activeform和jquery绑定如此之深,用吧,为jquery所累,不用吧,以后接手的人肯定会骂我!还有就是越来越zend化了其他的都是喜欢的 -
答案 9:
正在使用Yii ,整体逻辑上比较清楚。 -
答案 10:
今年年初开始用的...确实不错... -
答案 11:
在北京的Yii coder请报到! -
答案 12:
我是来报到的。 -
答案 13:
看个人的爱好,不过会多点框架也不是坏事 -
答案 14:
YII确实很不错,如果说过于依赖框架会导致不能真正懂得编程的话,我是反对的。起码YII对编程的理解和提高都是有帮助的,如果你没有研究过YII就在这说YII不行的话,还是建议你去看看YII吧! -
答案 15:
yii的开发有一点点乱, 不像ROR了。 我还是喜欢cakephp -
答案 16:
一直在用…… -
答案 17:
我最开始用的国内的TP,后来用YiiYii很强大,但是如果真正要学好,感觉还是不用这些框架好过度的依赖会让你不能真正的懂编程 -
答案 18:
推荐用 ThinkPHP!对于有java web开发经验的我,我更偏爱thinkphp,用这类框架旨在快速,当然yii也很快,thinkphp的源码我也仔细研读过,至于有些东西用不上,我认同,因为我自己就重写了部分thinkphp 2.0 的源码,在实际的一些小项目中使用,应该可以算是thinkphp-lite版本,但当初在设计thinkphp的时候是以尽可能多的设计原则,有些在大项目中才会有的需求也考虑在thinkphp的设计中。
YII 框架的优点有哪些?
2012-01-19 19:45:03 来源: 点击:
相关热词搜索:
上一篇:绩效考核在管理中的标杆作用有多大?
下一篇:传统的CMMI和Agile有没有最佳结合实践案例?有哪些?