Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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
基于Java的web框架替代方案_Java_Gwt_Frameworks - Fatal编程技术网

基于Java的web框架替代方案

基于Java的web框架替代方案,java,gwt,frameworks,Java,Gwt,Frameworks,我正在尝试选择一个基于Java的web框架来启动一个新项目,但到目前为止,我在决定这个项目时遇到了一些困难。我一直在使用纯GWT,我不得不说这非常好,架构、API和文档都非常好,但我缺乏应用CSS和美化我的小部件的知识,所以我需要一些附带的东西,GWT Ext被排除在外,因为它不完全基于GWT,extgwt很好,但它们完全脱离了Gwt,重新实现了所有功能(数据存储、事件等),而且还有许可证。我发现了Vaadin,它看起来相当不错,而且它改进了GWT的弱点(在我看来),即一切都是客户端的,预先呈现

我正在尝试选择一个基于Java的web框架来启动一个新项目,但到目前为止,我在决定这个项目时遇到了一些困难。我一直在使用纯GWT,我不得不说这非常好,架构、API和文档都非常好,但我缺乏应用CSS和美化我的小部件的知识,所以我需要一些附带的东西,GWT Ext被排除在外,因为它不完全基于GWT,extgwt很好,但它们完全脱离了Gwt,重新实现了所有功能(数据存储、事件等),而且还有许可证。我发现了Vaadin,它看起来相当不错,而且它改进了GWT的弱点(在我看来),即一切都是客户端的,预先呈现的(整个网站都在客户端,即使你的cient还没有验证)。关于Vaadin的唯一一点是,我没有看到很多广泛的使用,可能是最近的,所以我不能得到很多意见

提出的任何解决方案都不必基于GWT,只是它以一种非常好的方式集成了JS和JAVA,从我这个JAVA开发人员那里抽象出了开发web应用程序需要学习的所有JS优点

所以,基本上:Java开发人员需要对不同的基于Java的web框架发表意见。要求:使用它不需要对CSS或JS有深入的了解(当然,基本知识是必须的,但我不想对内部进行太多的修补),已经包含了外观良好、可接受的小部件,能够使用Java开发工具/技术(Eclipse、Netbeans等)

正如您所看到的,GWT几乎满足了我的所有需求,这是我的第一选择,但现在我想获得更多关于其他选项的反馈。提前谢谢你,泰托。

你可以看看。我不确定它是否有您想要的小部件支持,但它在其他方面满足要求。

,如果您不介意JVM的Rails式框架的话

JSF-或者它是一个很好的包

如果您决定不放弃所有的工作,您也可以利用。

如果您选择jsp风格的框架,这是非常好的


但是,如果您开发的更多的是“应用程序”而不是“网站”,我强烈建议您使用纯html。然后,您可以通过类似的方式将其连接回来,只需编写很少的web代码。

如果您喜欢基于组件的方法,请查看。关于第三方JavaScript库,您可以使用任何想要使用的JS库。Wicket core实际上只使用自己的自定义JS for Ajax等。查看流行JS库和Wicket之间的许多现成集成。其中有些人不如其他人成熟,但好的人可以给你灵感,告诉你如何完成你所需要的。另一个选项:

就我个人而言,我更喜欢基于行动的框架,它促进约定而不是配置。同样,Stripes不会强制使用任何特定的JS库,所以只需使用您想要的。不过你可能想看看


最后,可能是小丑候选人。它有(您可以使用YUI、prototype、dojo)、a等等。您可能需要阅读更多的输入。

虽然不是基于Java的,但Flex是一种有趣而引人注目的技术,用于创建富internet应用程序,特别是在短时间内创建gui。 它还可以通过数据服务提供商(如BlazeDS)非常轻松地与Java后端通信

Flex应用程序最终被编译成一个.swf(Flash)文件,并使用Flash插件在浏览器中运行。 这很可能不是你想要的,但我只是指出给你参考

我使用过的大多数基于Java的web框架,当您想要改变基于组件的框架中组件的外观,甚至是基于MVC的web框架中组件的外观时,可以归结为css。

这是一个现代的框架,在许多商业web应用中使用。这是另一个好的选择

但就个人而言,我会考虑使用。它比传统Java框架更轻量级、更动态,拥有一个真正活跃的社区和强大的插件生态系统。显然,它使用Groovy,但我相信您会发现学习Groovy是一种乐趣!我可以满怀信心地说,使用Grails,您将能够在更短的时间内制作出高质量的web应用程序。

在我看来,你真的应该在CSS上投入时间。没有css的网络只是自找麻烦。大多数web框架都需要一些HTML和CSS来完成最终演示。他们可能会将它们抽象出来,但如果不了解底层技术,当您的UI中需要一些特殊的东西时,您总是会陷入困境

想象一下,在swing中编写UI时不想学习LayoutManager的概念


David

首先,感谢所有花时间回答问题的人,我仔细检查了每一个问题,在考虑了每个框架/解决方案所提供的内容后,我选择坚持使用纯GWT,如果需要,可能会使用CSS样式,学习CSS永远不会太晚。我的大部分代码库都已经启动并运行了,因为我有一个最后期限来完成这项任务,这对我来说似乎是最合理的选择。Grails和Groovy绝对值得一看,也许在我的下一个项目中,我将从头开始使用它们。

Sproutcore或EXTJS是替代品,但坚持GWT可能是一个不错的选择

请修改标题。你的标题很模糊,你的问题也很具体,这让人恼火。请更改标题以匹配您的实际问题,类似于“GWT的替代方案”或“帮助我处理CSS”之类的问题。您说得有道理,但请在对新来者严厉批评之前让他们放松一点。我second@S.Lott请更改问题的标题。Ext JS来自制造Ext GWT和GWT Ext的同一个人,他们都有相同的许可模式,所以对我来说这是不可能的。无论如何,谢谢你的回答和指出