Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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
javaee项目的Javascript框架_Javascript_Events_Frameworks_Jakarta Ee_States - Fatal编程技术网

javaee项目的Javascript框架

javaee项目的Javascript框架,javascript,events,frameworks,jakarta-ee,states,Javascript,Events,Frameworks,Jakarta Ee,States,我现在正在做一个JavaEE项目,使用了很多javascript函数,但只使用jQuery库。 我想知道是否有人有这方面的经验,以前使用过Java的Javascript框架,并告诉我最好的方法是什么,最好的工具是什么 另外,部分需求是我想使用框架来简化事件的处理,并为网站定义一个状态机。我在寻找一个sproutcore,但找不到任何关于如何在JavaEE项目中使用它的信息。如果你已经了解Java,那么它是我所知道的最以Javascript为中心的框架 注意:它不仅仅是像jQuery这样的另一个J

我现在正在做一个JavaEE项目,使用了很多javascript函数,但只使用jQuery库。 我想知道是否有人有这方面的经验,以前使用过Java的Javascript框架,并告诉我最好的方法是什么,最好的工具是什么

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

如果你已经了解Java,那么它是我所知道的最以Javascript为中心的框架


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

对于纯前端编译,有几个选项,如前所述,尽管这些都是非常低的级别,因此很难在开箱即用的情况下进行。有几种基于GWT的GUI框架

在这三个框架中,我听说我们的Java开发人员最满意,尽管很难用这些框架创建真正定制的前端应用程序(你的普通时髦网站有着前所未见的功能…),而且你很快就会发现jQuery等JS工具包提供的表达自由的代码要少得多

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

  • (使用YUI)
  • (使用DojoJS框架)
SpringRoo构建了整个前端,提供/使用Dojo框架。根据我们的Java开发人员的说法,JSF2看起来也不错,不过当我们查看该网站时,Oracle的焦虑就渗透进来了

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

忽略基于Java的解决方案,您总是可以求助于,甚至可以求助于更多的体系结构选项

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

我最好的建议是,首先使用页面刷新等方式,在没有JS的情况下构建应用程序。然后应用JS层并为该层构建Ajax服务。这样,您的视图和JS解决方案是松散耦合的,理论上,您总是可以切换框架,而不会触及JSP的太多内容