6

我来自微软世界(而且我很平静)。我想快速制作一个 Web 应用程序的原型,如果它成功了,就让它生效——我不想使用 ASP.Net。

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

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

有什么建议吗?

4

8 回答 8

5

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

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

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

于 2008-09-20T14:27:49.173 回答
3

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

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

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

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

于 2008-09-21T03:24:30.790 回答
1

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

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

于 2011-10-21T14:22:39.350 回答
0

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

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

于 2008-09-20T14:36:51.807 回答
0

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

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

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

于 2008-09-20T14:40:06.040 回答
0

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

于 2008-09-21T03:33:47.023 回答
0

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

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

于 2008-10-10T11:47:55.963 回答
-2

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

于 2008-09-20T23:29:51.960 回答