2010-05-13 110 views
1

所以今天出现这个问题,我没有一个具体的或科学的答案。JSF(和朋友)标签与传统的html标签

与使用jsf(或tomahawk,faclets等等)标签代替传统的html标签相关的成本是多少。我的直觉是,你应该在需要他们提供的附加功能的情况下使用jsf标签,当你不需要时使用传统标签。此外,我觉得像jsf标签需要更多的资源(因为服务器必须采取它们,并将它们作为HTML无论如何)比HTML。有人知道成本究竟是什么(就时间和记忆而言)?另外有用的信息是什么是正在使用的惯例,纯粹的jsf还是两者的混合体?

回答

0

我们的网站http://www.skill-guru.com在tomcat服务器上的JSF/Tomahawk/Rich faces上运行。我们在这里看不到任何速度问题。正如杰夫所指出的那样,这一切都得到了编译,所以除非你真的使用过多丰富的面孔或其他花哨的东西,否则没有太多明显的区别。 JSF的确帮助你让生活变得轻松。

0

JSF页面在第一次请求时被编译(或者如果您在配置中指定了该参数,则预编译)。因此,它不像每次请求时都需要解析页面。我没有任何关于时间/ CPU /内存成本的具体数字,但我相信它是微不足道的。

1

确实有成本。这是显而易见的还是可以忽略的取决于所讨论的服务器的硬件和负载。对其进行配置并在必要时升级服务器。

然而,您应该意识到另一方面,与实施相同的而不是帮助基于组件的MVC框架相比,您可以节省时间和成本。这将会有很多样板代码收集参数,进行验证,转换,更新模型值,与现有和广泛使用的MVC框架相比,这些值可能无法高效编写。

Sun JSF开发团队将性能视为高优先级,并且Mojarra已尽可能优化。