GWT或DOJO还是其他什么?

时间:2008-09-20 14:25:09

标签: javascript web-applications gwt frameworks dojo

我来自微软世界(我来得很安静)。我想快速建立一个Web应用程序的原型,如果它运行起来,请把它带到现场 - 我不想使用ASP.Net。

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

另外,我是家里的mac用户。 IDE会推荐哪些IDE?

有人推荐吗?

8 个答案:

答案 0 :(得分:5)

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

做一些非常不受欢迎的AJAXy事情有一些限制(GWT很难,但并非不可能),但它听起来并不像你的用例。

GWT将允许您通过使用更多功能来扩展,因为您的应用程序变得更加复杂 - 而且您的原型不会是一次性代码。

答案 1 :(得分:3)

如果你想在JAVA中编写前端和后端,并且想要做复杂的ajax类型的东西,那么GWT是一个很好的方法。

最简单的思考方法是构建一个GWT应用程序就像构建一个挂钩到服务器的JAVA swing应用程序。就像使用服务器的swing应用程序一样,你可以让它变胖或瘦。当你完成它所有编译成HTML和JavaScript,并有非常好的现代浏览器支持(即6 + ff,歌剧,野生动物园)。

它确实抽象了所有的javascript和HTML,但是如果你希望它看起来很好,你仍然需要理解CSS。

我认为有人说它破坏了MVC或者它是客户端与服务器的混淆不理解GWT。 GWT是一个CLIENT侧框架。它仅用于CLIENT。 GWT确实提供了一种RPC机制来将其挂钩到JAVA(和其他)后端,但这只是一种通信协议,并不意味着您的服务器代码神奇地成为您的客户端代码。当然,如果你真的想要,你可以在你的UI中编写一大堆业务规则,但是你可以用任何框架来做这个,所以说GWT在这方面有所不同是愚蠢的。

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

我们已经评估了一大堆框架,并为Echo2决定了我们。

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

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

Grails是一个与GWT紧密相关的后端。

答案 7 :(得分:-2)

就个人而言,我会避免尝试嵌入或隐藏客户端框架的服务器端框架。我确信GWT非常适合快速完成任务,对于某些类型的应用程序来说可能很好,但对于更复杂的应用程序,你可能会遇到很多问题。将客户端框架与服务器端框架分离可以避免这些问题。