沐鸣总代Ajax、JavaScript支持和CDI对齐排在JSF 2.3新增内容的首位.

很高兴看到上周JavaServer Faces的2.3版最终定稿。沐鸣总代

当JSF 2.0出现时,我迅速转向了基于组件的UI方法来进行软件开发,推广了这个框架并编写了许多关于JSF、Ajax和Facelets开发的文章。但在做了几个项目之后,我的热情减退了,我的倡导被沮丧所取代。我很快就跳出了这个潮流,但是话说回来,看到JSF 2.3发行版中的新内容,我又迫不及待地想跳回去。

CDI和JSF 2.3

对于最初的2.0版本,我最大的挫折之一是Java EE CDI规范和JSF使用的依赖注入之间缺乏一致性。我想这只是一个现实的JSF需要能够运行在一个web容器没有提供CDI支持强制JSF 2.0的原始版本提供它自己的一组注射托管bean,但它创建困惑然而,特别是考虑到2009年或2010年,开发人员难以掌握CDI本身。名称相似但行为不同的CDI和JSF注释的冲突造成了无尽的混乱。但是看看JSF 2.3中的新特性,就会知道CDI对齐最终实现了。对于精通使用上下文和依赖注入的组织来说,这将使JSF 2.3更容易被采用。沐鸣总代理

JSF 2.3中还有哪些新特性?

除了CDI对齐之外,JSF 2.3中的新特性还支持异步编程,使开发人员在没有内置JSF 2.0 Ajax支持的情况下开发应用程序时避免了页面加载时间过长。对Websocket的支持将使那些有幸从事允许使用它的项目的开发人员的UI呈现速度如闪电般快,并且附加的特性将在客户端JavaScript和JSF的服务器端组件模型之间架起桥梁。

新的JSF 2.3 API增强了对Ajax的支持

就JavaScript支持而言,新的JSF 2.3标记commandScript将HTML元素中引用的客户端JavaScript方法映射到服务器端相应的方法,触发交互的事件完全基于Ajax。这是一个非常受欢迎的新特性,此外,甚至在Ajax完成后还可以在客户端运行各种脚本调用。在使用帮助实现响应式设计的JavaScript框架时,这样做的需求似乎无处不在,因此开发人员想出了各种专门的方法来这样做。很高兴看到JSF 2.3缓解了这个JavaScript难题,并标准化了基于Ajax的方法。

阿扬Tijms有一个很棒的博客给什么似乎更了解什么是新的JSF 2.3比实际的规范文档本身,所以我强烈建议,如果你在市场为组件基地,与CID服务器端UI web框架,适用同Ajax和JavaScript。交付JSR-371的团队,包括spec负责人Edward Burns和Manfred Riem,做了一件令人钦佩的工作。沐鸣登录测速