在PHP框架(如Yii)上使用GWT有什么优势

时间:2012-02-19 01:20:28

标签: java php gwt yii

我即将开始开发私人TODO网站(稍后将扩展到Web应用程序)。我不确定使用什么框架。我已经阅读了有关GWT和PHP框架的信息,例如Yii。每个人都有什么优势。

背景   - Java经验   - 得到一个支持php的apache web主机

疑惑:

  • 在GWT中开发是否意味着重构比在PHP中开发更容易(特别是因为您可以使用Eclipse)
  • 一旦你创建了数据库布局,
  • 就好像PHP框架,比如Yii设计对象......这可以用GWT完成吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果你喜欢Eclipse,你当然可以继续使用Eclipse,并且仍然可以用PHP开发。 eclipse.org的PHP工具非常好,Aptana的IDE插件更好。

关于Yii vs GWT,它实际上取决于您选择的语言。如果您非常精通Java并且非常喜欢Java语言的强类型,那么GWT是一个不错的选择(尽管有一些其他选择可以让您进入Java世界,例如Tapestry)。 PHP框架在他们接受OOP的程度以及基于数据库创建业务对象等概念方面的差异很大。由于内置了代码生成功能,Yii绝对是一个框架。如果您开始使用PHP,这肯定会对您有所帮助。

答案 1 :(得分:2)

我在问题或答案/评论中没有提到的一个重大区别是,Yii是一个服务器端框架,完全在您自己的/托管服务器上运行,而GWT编译为JavaScript,因此运行在仅限客户端的浏览器。这两个产品(和想法)用于非常不同的目的,可以一起使用。

使用GWT构建客户端时,只要将数据暴露给基于JS的客户端,就可以使用任何所需的工具构建服务器。这可以是JSON或XML的形式,或者其他一些数据编码(例如,GWT内置在RPC中,可以将复杂的对象图传入和传出Java servlet容器)。

如果要一起使用它们,可以使用Yii从数据库模式/布局创建PHP对象,并构建用于身份验证/授权的各种规则,以便客户端可以读取和写入数据。然后可以使用GWT构建一个读取和更新数据的客户端,调用Yii / PHP代码公开的服务。