【问题标题】:What advantages are there on using GWT over a php framework such as Yii使用 GWT 相对于 Yii 等 php 框架有什么优势
【发布时间】:2012-03-09 21:18:47
【问题描述】:

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

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

疑问:

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

谢谢!

【问题讨论】:

  • PHP 比 Java 灵活得多,但代价是代码不明确。
  • 优势——无需使用/学习PHP。

标签: java php gwt yii


【解决方案1】:

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

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

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

【讨论】:

  • +1 用于区分客户端 GWT 和服务器端 PHP。
  • 啊哈!这太有趣了!它很好区分服务器端和客户端。问题:java servlets 在 backeded 上运行正确吗? GWT 是否生成 java servlet?如果可以,GWT 可以为前端和后端生成代码吗?
  • GWT 可以与 Java servlet 一起工作,并附带一些 servlet,但只为客户端生成代码。由于大多数 GWT 代码是用 Java 编写的,因此可以与服务器共享一些代码,但不是全部 - 共享的主要候选对象是模型对象和一些验证类型的东西,但服务和 DB 调用之类的东西最适合服务器,而小部件和数据绑定最适合客户端。有一些 Java 库涵盖了将对象转换为 DB 调用的工作,但 GWT 不是其中之一 - 它用于不同的目的。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多