【问题标题】:GWT or DOJO or something else?GWT 或 DOJO 还是其他?
【发布时间】:2010-09-11 14:51:47
【问题描述】:

我来自 Microsoft 世界(而且我很平静)。我想快速制作一个 Web 应用程序的原型,如果成功了,就将其上线 - 我不想使用 ASP.Net。

我不确定要使用哪个 Web 应用程序工具包。我应该使用 GWT、DOJO……其他建议吗?我对任何服务器端语言持开放态度,但我正在研究 RoR、Php 甚至 Java(准确地说是 J2EE)。我不是一个 Javascript/CSS 人,所以最好有一个工具包可以让我在这些方面相对容易。

另外,我是家里的 mac 用户。哪些 IDE 与您推荐的框架配套使用?

有什么建议吗?

【问题讨论】:

    标签: javascript web-applications gwt frameworks dojo


    【解决方案1】:

    如果您愿意使用 Java,GWT 就是您的最佳选择。它允许您在客户端-服务器之间拥有相对统一的代码库,并且在两者上只使用一种语言。

    做非常不受欢迎的 AJAXy 事情有一些限制(GWT 让这变得困难,但并非不可能),但听起来这不是你的用例。

    随着您的应用变得越来越复杂,GWT 将允许您通过使用其更多功能来扩大规模 - 而且您的原型不会是一次性代码。

    【讨论】:

      【解决方案2】:

      我是 GWT 的粉丝,但我对 Java 非常熟悉。我发现它很直观,并且非常容易快速获得良好的结果。如果您要使用 GWT,那么您肯定会想要使用免费且功能非常强大的 Eclipse IDE。

      GWT 的一个缺点是它需要 Javascript 被浏览器支持,没有“优雅降级”。

      【讨论】:

      • 不存在 - 它只需要在
      【解决方案3】:

      我们已经评估了大量框架并决定使用Echo2

      • 您只需要使用 Java 编写代码。仅当您想编写自己的组件时才需要 Javascript。
      • GWT 等大型项目不存在启动性能问题。
      • 您可以在您的客户端代码中使用全部的 Java,因为它在服务器上运行。在 GWT 中,您只能使用非常少量的 Java 类。

      Java 的 IDE 是 Eclipse。这与使用的框架无关。

      【讨论】:

        【解决方案4】:

        就个人而言,我会避免尝试嵌入或隐藏客户端框架的服务器端框架。我确信 GWT 非常适合快速完成某些事情,并且对于某些类型的应用程序可能很好,但是对于更复杂的应用程序,您可能会遇到很多“边缘”问题。将客户端框架与服务器端框架解耦可以避免这些问题。

        【讨论】:

        • @dkarrpipverisignlabscom 你在说什么问题?我预计我的应用程序在以后的迭代中可能会在 UI 方面变得有点复杂,所以我非常关心。我知道从服务器端分离 UI 是理想的,但如果我正在处理一个称职的框架,我可以接受。
        • 你显然没有使用过 GWT。如果您不想,您不必在服务器端使用 GWT/Java。我在客户端使用 GWT,在服务器上使用 RoR。
        【解决方案5】:

        如果你想用 JAVA 写前端和后端,并且想做复杂的 ajax 类型的事情,那么 GWT 是一个很好的选择。

        考虑它的最简单方法是构建 GWT 应用程序有点像构建挂钩到服务器的 JAVA swing 应用程序。就像使用服务器的 Swing 应用程序一样,您可以使其变胖或变瘦。完成后,它会全部编译成 HTML 和 javascript,并且具有非常好的现代浏览器支持(ie6+ ff、opera、safari)。

        它确实抽象了所有的 javascript 和 HTML,但如果你想让它看起来不错,你仍然需要了解 CSS。

        我认为任何说它破坏 MVC 或者它是客户端与服务器的混淆的人都不理解 GWT。 GWT 是一个客户端框架。它仅在客户端上使用。 GWT 确实提供了一种 RPC 机制来将其挂接到 JAVA(和其他)后端,但这只是一种通信协议,并不意味着您的服务器代码会神奇地变成您的客户端代码。当然,如果您真的愿意,您可以将一大堆业务规则写入您的 UI,但您可以使用任何框架执行此操作,因此说 GWT 在这方面有所不同是很愚蠢的。

        【讨论】:

          【解决方案6】:

          我是 jQuery 的粉丝,动作、遍历和命令的可链接性非常强大。我的一个好朋友对 Mootools 很着迷,他在一家 Java 商店 FWIW 工作。他提到 Mootools 的一个很酷的特性是你可以指定你希望框架包含的功能,它会在一个文件中的一行中生成整个库,你可以在页面上包含该文件以最小化框架的重量(漂亮很酷的功能)。真的,这取决于你最喜欢什么。 jQuery 有很棒的教程,速度非常快,并且可以与其他 javascript 框架一起使用。

          【讨论】:

            【解决方案7】:

            与 GWT 无关,但您是否考虑过 GWT 可以很好地使用的其他后端?

            Grails 是一个与 GWT 紧密结合的后端。

            【讨论】:

              【解决方案8】:

              GWT 是一个不错的选择,而如果你选择更强大的基于 GWT 的 JavaScript 框架(例如 SmartGWT),编译出来的东西太重了。

              如果您需要一个紧凑的项目,请选择直接 JavaScript。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-05-07
                • 2015-10-05
                • 2011-05-19
                • 1970-01-01
                • 1970-01-01
                • 2022-03-07
                相关资源
                最近更新 更多