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