所以这个问题今天出现了,我没有具体或科学的答案。
使用jsf(或tomahawk,faclets等)标签代替传统的html标签会产生什么成本。我的直觉反应是,您需要在需要其提供的附加功能的情况下使用jsf标签,并在不需要时使用传统标签。此外,我觉得jsf标签需要更多的资源(因为服务器必须采取它们并将其作为html重新渲染),而不是html。有人知道实际成本是多少(就时间和记忆而言)?另外有用的信息是使用的约定,纯jsf或两者的混合?
答案 0 :(得分:1)
当然有成本。这是否明显或可忽略不计取决于所讨论的服务器的硬件和负载。如有需要,请对其进行配置并升级服务器。
另一方面,与实现基于组件的MVC框架的相同的帮助相比,您应该意识到节省时间和成本。这将是很多样板代码收集参数,进行验证,转换,更新模型值,与现有和广泛使用的MVC框架相比,这些值可能无法有效编写。
Sun JSF开发团队将性能作为高优先级,Mojarra已尽可能优化。
答案 1 :(得分:0)
JSF页面在第一次请求时被编译(如果在配置中指定,则预编译)。因此,它不像每次请求时都需要解析页面。我没有任何与时间/ CPU /内存成本有关的具体数字,但我确信它可以忽略不计。
答案 2 :(得分:0)
我们的网站http://www.skill-guru.com在tomcat服务器上运行JSF / Tomahawk / Rich面孔。我们在这里看不到任何速度问题。 正如杰夫指出的那样,这一切都得到了编辑,所以除非你真的使用太多富有的面孔或其他花哨的东西,否则没有太大的差别。 JSF确实帮助您轻松生活。