JSF的今天…

Java, Microsoft, Web January 6th, 2008

回顾一下Java Server Face, 果然JSF还依赖着JSP tag lib这个让人厌烦的东西。 JSP Tag是个初一看特有用,但后来发现几乎没用还很烦人的东西,尤其Java领域JSP tag严重缺乏IDE的支持,一旦JSP中重度依赖Tags使得view的开发和调试非常麻烦。

From: http://www.javaeye.com/topic/66897

jsp tag的致命缺点有三:
1、极难扩展
在页面扩展可重用片断,必须自己用Java编写自定义Tag。而这个工作对于模板语言例如freemarker来说是很简单的事情,即使可以自定义tag,也会造成tag泛滥,项目难以维护。
2、不能脱离Servlet容器存在
必须紧密藕合Servlet容器,造成View根本无法测试,无法扩展
3、无法动态切换View
对于类似博客网站是致命缺点,博客切换模板,要求根据程序的状态,动态切换整套不同的View,JSP Tag完全做不到这一点。
而这些功能对于类似freemarker,velocity模板语言来说,是很简单的事情。web编程发展到今天,JSP技术已经是一个极其落伍的技术了。JSF可以自己创造自己的模板技术,也可以利用现有的模板语言,但是他唯独死抱着JSP Tag不放,所以JSF没有前途。

上述观点我非常支持,不过上面的link中有众多高手支持或者反对的声音,很值得阅读。

我自己已经抛弃了Java投入ASP.NET阵营了,呵呵。 其实ASP.NET有相当多比Java更先进的理念和实现,只是因为是Microsoft的东西,而且需要绑定在Microsoft平台上,导致一些人不懈去了解,一些人没法去迁移。我过去也是根本没有去仔细看asp.net而只是靠一些成见而直接否决了asp.net的可能性,现在看起来是非常不对的。



Leave a Comment

Close
E-mail It