0

我现在正在开发一个 Java EE 项目,使用大量的 javascript 函数,但只使用 jQuery 库。我想知道是否有人有这方面的经验,之前使用 Java 的 Javascript 框架,并告诉我什么是最好的方法,以及最好的工具。

此外,部分要求是我想使用框架来轻松处理事件,并为网站定义状态机。我正在寻找一个 sproutcore,但找不到任何关于如何在 Java EE 项目中使用它的信息。

4

2 回答 2

1

对于纯前端编译,有几个选项,darioo提到了Google Web Toolkit,尽管这都是非常低级的,因此很难开箱即用。有几个基于 GWT 的 GUI 框架。

在这三个中,我听说我们的 Java 开发人员对Vaadin最满意,尽管很难使用这些框架创建真正定制的(您的普通时髦网站,具有从未见过的功能......)前端应用程序,您会渴望表达像 jQuery 这样的自由 JS 工具包必须提供更少的代码。

然后是混合(基于 JSP),允许您在前端文件中获得更多自由(也就是前端开发人员可以在不了解 Java 的情况下对其进行修补)。Java 代码不编译 JS,但提供了可以在 JSP 中修改的开箱即用的解决方案。

Spring Roo 搭建了整个前端,提供/使用 Dojo 框架。根据我们的 Java 开发人员的说法,JSF2 过去/现在看起来也不错,尽管在查看网站时,Oracle 的焦虑渗入其中。

Dojo 和 YUI 都是非常广泛和成熟的 JS 框架,专门用于大型 JS 项目。而 jQuery 更适合具有相当扁平架构的小型 JS 项目。

忽略基于 Java 的解决方案,您总是可以退回到YUIDojo甚至MooTools以获得更多架构选项。

您也可以坚持使用 jQuery,但 imo。你需要快乐地疯狂和自虐(又名前端/JS 开发人员)来维护大型 JS/Html/CSS 项目。jQuery 是一个不错的工具包,但作为一个框架,它提供的架构/结构解决方案很少,您必须自己设计它们,将其与其他小型工具包(如RequireJS )混合和匹配。

我最好的建议是,首先在没有 JS 的情况下构建您的应用程序,使用页面刷新等等。然后应用一个 JS 层并为该层构建 Ajax 服务。这样一来,您的视图和 JS 解决方案就失去了耦合,理论上,您可以随时切换框架而无需过多地接触您的 JSP。

于 2010-11-23T09:54:42.283 回答
0

如果您已经了解 Java,那么Google Web Toolkit是我所知道的最以 Javascript 为中心的框架。

注意:它不仅仅是像 jQuery 这样的另一个 Javascript 库,而是一个完整的框架,具有您必须遵守的设定规则。通过编写 Java 代码,它将为您生成针对速度、大小和多浏览器兼容性进行了高度优化的 Javascript。

于 2010-11-23T09:15:01.833 回答