JavaWeb整合开发实例精通:Struts+Hibernate+Spring
上QQ阅读APP看书,第一时间看更新

1.3.2 JSF优劣点

该框架也是基于组件开发的框架,而且它诞生的时间比Tapestry还要早,尤其是它的设计者出身于Sun公司,因此也是Sun力推的框架。它有以下几点优势:

●J2EE标准,Sun是制定行业标准和技术标准的公司,因此JSF是标准的。

●易于开发,吸引了大批原C/S结构开发者,其原因也是它基于组件开发的理念。

●丰富的导航框架,也让开发者从JSP代码中解放出来。缺点有以下几点:

●虽然导航框架丰富,但是标签不是很丰富,特别是对原有JSP标签的支持。

●JSF也没有什么好的成功项目典范,虽然有开发者使用它作为开发,但是更多的IT公司对其还是采取小心翼翼的观望态度。既然是标准,那为什么大家都不采用这个标准呢?

■作为标准,对J2EE的支持不是很好,特别是安全机制方面。

■IDE(集成开发环境)对其的支持很弱。在开发工具中使用它进行Web项目开发,几乎没有很好的便捷开发方法。

■学习曲线同样陡峭。

值得一提的是目前有个richface框架,它较好地支持了该组件,现在有很多开发者将其作为JSF的补充,但是由于它不是标准,因此推广起来并不是很容易。