您认为YII框架优点?怎样实现的?WANGFRAME缺点在哪里?如何改进?

王瑞平 发布于 2013/05/05 09:45
阅读 5K+
收藏 1
试试对框架理解到什么程度
加载中
1
encro
encro

用了zf,yii,symfony,cake,kohana,ci。最近两三年一直用yii。

现在让我选择,如果是大项目可能会选择yii,因为开发上手快,开发起来效率挺高,就为zii,gii和form&validate,model,db command,extension,module等。yii提供了全套专业的解决方案。php没有其他框架能比。

对于性能要求高的可以选择slim,适合restful项目。不过这样的项目我现在打算用go来完成。

搞web未来趋势是一套restful接口,支持电脑,手机等,然后采用大量的前端框架如backbone,ember等,有可能每个方面都有一些优秀的开源程序来完成。登录都用第三方接口。

php程序员良莠不齐,如果你是新手建议学yii,是专业经验的积累,比如cache分为数据库缓存、页面缓存、动态缓存,前端js依赖解决,客户端验证和服务器端验证整合,防止cookie修改,js合并及优化,通过widget实现代码重用等,你全掌握后,就能成为一个专家(不仅是PHP)。这些是其它框架做不到的。

Yii本身整合了symfony,ror,django的一些思想,官方features里面有说。

如果你有兴趣,欢迎加入“Yii中国”群,我在两年前建立的。现在基本没管,偶尔回答下一个问题。群里面素质相对其他群要高一点。

1
王瑞平
王瑞平

在wangframe中,是以表或者视图作为一个模块来进行组包,模块之间是独立的,通过hyperlink进行连接。

在一个模块之中,wangframe已经实现list(index.php)、add(add.php)、modify(modify.php)、delete(delete.php)以及detail(detail.php)相应的View有三个DBgrid、DBgridv_add、DBgridv_modify,model完全没有。

所以这个是一个非完全MVC模式的框架,添加其他扩展部分也不一定需要MVC模式,这是我说这个是一个框架的道理。wangframe不限制你使用MVC来实现扩展,也不限制你作为初学者一个页面来实现全部,这部分保持最大的灵活性。

0
欣儿
欣儿
没有看过YII框架
王瑞平
王瑞平
Yii框架是目前据说性能最好
0
赵祖辉
赵祖辉

YII 是用php 模拟 java的包概念对代码进行管理 使用路由的方式动态载入action

YII好处是插件多,而且现成功能模块多,它更像是可以定制模块的核心更像php框架.

坏处是东西非常多,中小项目用它太浪费,学习成本高,开发效率反而下降.

taowang
taowang
功能多还成了坏处?yii框架本身是基于组件实现的,除了几个核心的东西,其它组件如果不用是完全不会载入。本身组件已经实现了大部分功能,如果不符合需求,你可以通过自己定义组件覆盖他。。。
王瑞平
王瑞平
真的是这样,刚开始你用gii似乎能生成一整套controller、view、model,回头想修改的时候才发现很多东西封装很深,改起来很难。 WANGFRAME就是想用尽可能少的组件形成同样crud,而不是采用MVC,一个DAO实例实现所有数据表和视图的操作,这是我想称它为羽量级框架的主要原因。增删改查页面随需改动,替换掉就可以,灵活性好一些吧。
0
herman__zhu
herman__zhu

这就涉及到学习框架方式和定位自己的学习曲线的问题了,如果看过Yii的介绍读懂了框架的components、widgets、active record等基础构成之后再去使用就会豁然开朗,当然学习的基础就是OO。

还有Yii的设计理念和java的包完全不是一回事,components思想是作者在维护上一个框架prodo时候的基础思路(这个框架也是当年的php5编程大赛冠军),Yii对扩展的本质就是php的include方法,通过组件的特性给以全局的配置,了解了这些之后会发现整个框架一直都是非常直观的,因为Yii的一切都是组件。

帖子列表
帖子列表
这不是symfony的概念吗
赵祖辉
赵祖辉
嗯,一切都是组件
0
朱__朱
朱__朱
Yii东西是好东西,但一定要理解透了用起来才能得心应手,否则是不行的。此外,Yii的模板对不懂php的前端来说比较有挑战
0
王瑞平
王瑞平
wangframe最大优点是不用学习,轻松可以扩展
王瑞平
王瑞平
@taowang 框架不能仅仅是调度器,那些是皮毛
taowang
taowang
反过来就是缺点:什么都要自己实现我还要框架干什么?自己写个VC的调度器很难吗?熟练的php程序员半天就能搞定。。。
0
王瑞平
王瑞平

别的任何框架都可以实现调度器

比较简单的zentaophp、lazyphp甚至toper都是实现这个的之所的问题以不好用是很难解决复杂问题,像多表关联、父子表处理,实现扩展真正不可能绕开这些,yii这方面设计还好,但是过于复杂。

简单地说wangframe实现cache、验证其实就是filter,只不过不是这么显式配置

0
大王叫我来卖萌
大王叫我来卖萌
觉得CI比较好,比较符合PHP的定位,PHP过度OO还不如用JAVA, .NET来搞。
taowang
taowang
回复 @王瑞平 : php一直都很简单,从来也不强迫你比OO,即使是现在php已经到了5.5,新手依然可以照着手册快速上手。并不一定是OOP就复杂,php的OOP已经算是很简单的了,而且对于复杂的项目,通过OOP来设计很简化很多事情。。。
王瑞平
王瑞平
php应该保持简单才有竞争力
0
帖子列表
帖子列表
如果简单的定义就是没有的话,那么我同意楼主
返回顶部
顶部