Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript GWT或DOJO或其他什么?_Javascript_Web Applications_Gwt_Frameworks_Dojo - Fatal编程技术网

Javascript GWT或DOJO或其他什么?

Javascript GWT或DOJO或其他什么?,javascript,web-applications,gwt,frameworks,dojo,Javascript,Web Applications,Gwt,Frameworks,Dojo,我来自微软世界(我和平地来到这里)。我想快速制作一个web应用的原型,如果成功了,就让它上线——我不想使用ASP.Net 但我不确定该使用哪个web应用程序工具包。我应该使用GWT、DOJO…其他建议吗?我对任何服务器端语言都持开放态度,但我关注的是RoR、Php甚至Java(确切地说是J2EE)。我不是一个Javascript/CSS的家伙,所以一个可能使我在这些方面相对容易的工具包会更好 另外,我是家里的mac用户。您会推荐哪些IDE与框架一起使用 伙计们,有什么建议吗?如果你对Java持开

我来自微软世界(我和平地来到这里)。我想快速制作一个web应用的原型,如果成功了,就让它上线——我不想使用ASP.Net

但我不确定该使用哪个web应用程序工具包。我应该使用GWT、DOJO…其他建议吗?我对任何服务器端语言都持开放态度,但我关注的是RoR、Php甚至Java(确切地说是J2EE)。我不是一个Javascript/CSS的家伙,所以一个可能使我在这些方面相对容易的工具包会更好

另外,我是家里的mac用户。您会推荐哪些IDE与框架一起使用


伙计们,有什么建议吗?

如果你对Java持开放态度,那么GWT就是一个不错的选择。它允许您在客户机-服务器之间拥有相对统一的代码库,并且在这两个服务器上只使用一种语言

做一些非常离经叛道的AJAXy事情有一些限制(GWT使之变得困难,但并非不可能),但听起来这并不是您的用例


随着你的应用程序变得越来越复杂,GWT将允许你通过使用更多的功能进行扩展,而且你的原型不会是一次性的代码。

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


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

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

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

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

就我个人而言,我会避免使用试图嵌入或隐藏客户端框架的服务器端框架。我确信GWT对于快速运行非常有用,对于某些类型的应用程序可能也很好,但是对于更复杂的应用程序,您可能会遇到很多“边缘”问题。将客户机框架与服务器端框架分离可以避免这些问题。

如果您想用JAVA编写前端和后端,并想做复杂的ajax类型的事情,那么GWT是一种很好的方法

考虑这一点最简单的方法是,构建GWT应用程序有点像构建一个JAVA swing应用程序,该应用程序与服务器挂钩。就像使用服务器的swing应用程序一样,你可以让它变胖或变瘦。完成后,所有内容都会编译成HTML和javascript,并具有非常好的现代浏览器支持(ie6+ff、opera、safari)

它确实把所有的javascript和HTML都抽象出来了,但是如果你想让它看起来好看,你仍然需要理解CSS


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

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

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


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

GWT是一个很好的选择,但是如果您选择基于GWT的更强大的JavaScript框架(例如SmartGWT),那么编译的东西就太重了


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

@dkarpipverisinglabscom您在谈论什么样的问题?我希望在以后的迭代中,我的应用程序在UI端可能会变得有点复杂,所以我绝对关心。我知道将UI从服务器端分离是理想的,但如果我处理的是一个有能力的框架,我可以接受它。您显然没有使用GWT。如果不想,您不必在服务器端使用GWT/Java。我在客户端使用GWT,而在服务器上使用RoR。没有-它只需要在标记=)中进行大量工作