2

我正在尝试开始使用几个 Web 应用程序。但是,选择要使用的框架可能会让人不知所措!

我过去使用过 Java,因为我在工作中使用 C# .NET,所以我不介意学习和扩展我的 Java 知识。现在,似乎唯一可以在没有 jsp 和其他我从未理解的小应用程序的情况下工作的框架是 Play 2 Framework。我下载了这个框架,将可执行文件放在我的路径中,它似乎对我有用。但是,我遇到了 CakePHP 和 Yii 框架(我相信还有更多),并注意到有一个代码生成工具可以获取数据库并自动为您生成模型 + CRUD 等。天哪,这是节省时间。

我去谷歌搜索了我的问题,发现这在 Play Framework 中也是可能的(但只能找到 1.x 框架的模块。)

play framework 1.2如何快速生成模型?

http://www.playframework.org/modules/db

所以,我的问题是...

是否有一个模块可以让您在 Java Play 2.0 框架中轻松完成这项工作,就像在提到的 PHP 框架中一样?

如果不是,那么坚持 Java 框架是否值得(任何优势)?

如果没有,您认为哪个 php 框架甚至 python(但 Ruby)框架具有最好的工具,例如这种自动完成功能?我不是说要学习一门新的语言,无论如何我都得学。但是为了学习一门语言,我可以做 Web 开发以外的事情(对于 Ruby,我知道你可以做更多的事情,但学习其他语言可能只是浪费时间。但是,学习 Python、Java 会打开应用程序和电话开发)

不要打算展开辩论,请在回答中简洁(不像我)。谢谢!

4

1 回答 1

1

从个人经验来看,这两个框架有几个不同之处,特别是在 cake 与 yii 中处理模型的方式。

cakephp你不能使用的情况composite primary key下,这对我来说是主要的deal-breaker。Composite primary keyYii 支持。 Cakephp强制执行约定,而yii favors convention,您不必遵循某个标准。

开箱即用的性能,我认为yii has the advantage,但与性能调整一样,使用适当的缓存配置,只要你在使用 ActiveRecord 模式时小心,它们之间并没有太大的区别作为旁注,我已经领导了 web 应用程序的实现对于 CakePHP 和 Yii,我从团队得到的反馈是经验较少的团队更喜欢 CakePHP,而经验丰富的团队更喜欢 Yii。随心所欲。

好吧,这可能是一场很长的辩论。每个人都有自己的生活。到目前为止,我发现经验Yii比所有人都更有希望。对我来说,谁在更短的时间内完成更多工作很重要。Cake 有点重,但 Yii 是轻量级框架。我来自 .Net 背景,但花了几个星期才开始使用 Yii

于 2012-05-01T17:12:10.917 回答