我正在考虑使用Java创建自己的网站,并试图决定使用什么框架.但是,快速搜索Java框架可以选择50多个!
我的网站只是为了我自己在开始时构建它的乐趣,但如果它变得流行,那么它具有一定的可扩展性,或者至少能够为此重新设计将是一件好事.
更受欢迎的框架之间的主要区别是什么?有没有一个显着优于其他人的情况?例如,高流量企业应用程序与低流量小型应用程序.我也想知道有些人比其他人更容易学习和使用.
是否有人对这些框架有一些经验并可以提出建议?绝对数量的选择是否可以作为早期警告,以尽可能避免基于Java的Web开发?
我在Wicket和Vaadin之间挣扎.我正在开始一个微观的,需要选择Web框架.我已经缩小了对Wicket和Vaadin的选择范围.我使用过这两种框架,我喜欢它们.但是我需要做出选择.
如果我选择Vaadin:
但是,如果我去Vaadin方式:
如果我走Wicket的方式:
有什么建议?任何有这两个框架经验的人都要告诉我利弊和专业人士以及你如何做出决定.
我目前正在开发一个大量使用JSF和IceFaces的网络应用程序.我们已经讨论过转移到另一个表示层,我想我会把讨论带到SO中,看看专家们的想法.
我很好奇是否有人可以权衡各种Java表示层技术的优缺点.如果你只和一个人一起工作,说出你为什么喜欢或讨厌它.如果您与多个人合作过,请给出他们如何相互叠加的印象.
我们正在考虑的技术是:
如果我遗漏了我的清单中的任何内容,请告诉我.
谢谢!
我是一个有问题的开发人员;)目前我们的项目已接近尾声(使用Vaadin)但是......
我们在一个视图中显示简单数据时遇到了一些麻烦.(要显示超过500 KB的数据,以及Vaadin完成生成后超过15K的DOM元素... +批次,批次和LOTS秒完成之前).
我的任务是找出我如何尽可能小和尽可能快,所以我的第一个猜测是使用一些其他布局,而不是那些在标准Vaadin中可用的布局.
我使用了WeeLayout,DashLayout和CssLayout(默认),比较如下:
weeLayout
- page size: 990 KB
- DOM elements (SMALL): 1454
- DOM elements (BIG): 15423
cssLayout
- page size: 886 KB
- DOM elements (SMALL): 1434
- DOM elements (BIG): 13799
DashLayout
- page size: 938 KB
- DOM elements (SMALL): 1408
- DOM elements (BIG): 12163
Run Code Online (Sandbox Code Playgroud)
它没用.所以我的另一个猜测是编写我自己的布局,有人可以帮我这个吗?我甚至不知道应该从什么开始.
谢谢Lukasz
序言:我是一名高级Vaadin开发人员(我使用过6,7,现在我的所有项目都迁移到了Vaadin 8).
我开始研究Vaadin 10/Flow,但我发现自己处于一些热水中.
我实际上正在努力的是"项目"本身.我越深入,我越觉得这个框架正在转变为基于css/html的框架,这需要比java更多的css/html知识.我的意思是,如果你不完全知道css和html如何工作,你就不能再轻松地使用这个框架了.
问题是,我不知道我是否完全忽略了这一点,我正在失去一杯水,或者如果那真的是一个完全不同的框架.这是我要求你提出意见的地方,以及一些对抗.
我发现了一些非常好的东西,比如@Router和所有新的导航范例和新的Mobile First组件,但是在示例中我真的找不到一种快速的方法来构建一个漂亮的外观和感觉布局而无需使用css和html.
使用Vaadin 8轻松完成任务对我来说很难理解......就像模板一样:使用Vaadin 10 Designer真的很奇怪.
我希望我只是错过了这一点,你们中的一些人可以帮助我清除我的想法.
我想知道是否有像Vaad一样构建在GWT之上的类似框架,它包装了原始的GWT组件,但只有服务器端的事件处理?(我知道Vaadin是建立在GWT之上的.我正在寻找替代解决方案.)
Vaadin很好,因为它是预编译的性质.我上次使用GWT时发现GWT的编译时间可怕.如果事件处理代码在服务器上运行,那么维护安全性也会更容易一些.如果可以以类似的方式使用标准GWT,那将是很好的.
我将决定是使用Apache Click还是Apache Tapestry 5框架.我应该选择哪一个?我正在寻找一个可以用来构建未来几年Java EE Web应用程序的框架.接下来的几天我将测试他们运行样本和自定义项目,但我想提前知道其中一个是不稳定还是大到足以支持大规模企业应用程序.我需要它与Maven,各种AJAX和Eclipse一起工作没有任何困难.
提前谢谢,StackOverflow社区:)