这个博客有许多经验丰富的GWT的用户输入,有一些很棒的讨论点的能力。我个人对各种UI框架有丰富的经验。我会补充我的两分钱。让我们看一下根本优势和GWT
基本优势
GWT需要在网络层编程JAVA的缺点。所以,Java的明显优势开始发挥作用。它将提供面向对象的编程。它还会提供很好的调试和编译时间检查。由于它生成HTML和Javascript,因此它也能够隐藏其生成器中的一些复杂性。
主要缺点
缺点来自相同的语句开始。 GWT将Web层编程转换为JAVA。如果你知道JAVA,那么你可能永远不会选择另一种语言来编写你的业务逻辑。这是自给自足的,很棒。但是当涉及到为JAVA应用程序编写配置时。我们使用属性文件,数据库,XML等。我们从不将配置存储在JAVA类文件中。想一想,那是为什么?
这是因为配置是一个静态数据。它通常需要层次结构。它应该是可读的。它从不需要编译。它不需要JAVA编程语言的知识。总之,这是一个不同的球赛。现在的问题是,它与我们的讨论有何关系?
现在,让我们考虑一个网页。你认为当我们写网页时,我们写了一个业务逻辑?绝对不。网页只是一个配置。它是分层容器和字段的配置。我们需要为将从网页捕获并显示的数据编写业务逻辑,而不是创建网页本身。
上一段做了非常强烈的陈述。这将解释为什么基于HTML和XML的网页仍然是最受欢迎的网页。 XML是编写配置的最佳业务。框架必须允许将网页与业务逻辑(MVC框架的目标)清晰分离。通过这样做,网页设计师将能够运用他的可视化和艺术技能,通过配置XML来创建精美的网页,而不用担心编程语言的错综复杂。开发人员将能够在商业JAVA中使用他们最好的商业逻辑。
最后,让我们直接讨论其影响。 GWT打破了这个原则,所以它必然会失败。开发GWT应用程序的成本会非常高,因为您需要multiskill程序员来编写网页。所需的外观和感觉将很难实现。由于不必要的编译,修改网页的转身时间将非常高。最后,由于您正在使用JAVA编写网页,因此使用业务逻辑很容易破坏它。不知不觉中,你会引入必须避免的复杂性。
这不是以破碎的英语来哄骗你的技术的地方 – Yarin 2010-06-20 12:27:24