与Yii这样的php框架相比,使用GWT有什么优势



我即将开始开发一个专用TODO网站(稍后将扩展到Web应用程序)。我不确定该使用什么框架。我读过关于GWT和PHP框架的文章,比如Yii。每一个比另一个有什么优势。

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

疑虑:

  • 在GWT中开发是否意味着重构将比在PHP中开发更容易(尤其是因为您可以使用Eclipse)
  • 看起来像是PHP框架,比如Yii,在创建数据库布局后为您设计对象。。。这可以用GWT完成吗

谢谢!

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

当使用GWT构建客户端时,可以使用任何所需的工具来构建服务器,只要它向基于JS的客户端公开数据即可。它可以是JSON或XML的形式,也可以是其他一些数据编码(例如,GWT内置于RPC中,可以向Javaservlet容器传递复杂的对象图,也可以从Javaservlet容器中传递)。

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

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

关于Yii与GWT,这实际上取决于您选择的语言。如果您非常精通Java,并且非常喜欢Java语言的强类型,那么GWT是一个不错的选择(尽管肯定还有其他选择可以让您留在Java世界中,比如Tapestry)。PHP框架在接受OOP和基于数据库创建业务对象等概念的程度上差异很大。Yii作为一个框架,由于其内置的代码生成功能而脱颖而出。如果你刚开始使用PHP,这肯定会对你有所帮助。

最新更新