什么是各种Java Web框架的优点和缺点?
我正在考虑使用Java创建自己的网站,并试图决定使用哪种框架。 但是,快速搜索Java框架将返回超过50个选项!
我的网站一开始就是为了我自己的欣赏而创建的,但如果它变得流行起来,那么它有一定的可扩展性,或者至少可以为此重新设计。
更流行的框架之间的主要区别是什么? 是否存在一个显着优于其他实例的情况? 例如,高流量的企业应用程序与低流量的小应用程序。 我也想知道是否有人比其他人更容易学习和使用。
有没有人有这些框架的经验,并可以提出建议? 选择的绝对数量是否只是作为一种早期预警,尽可能避免基于Java的Web开发?
我相当广泛地使用了Tapestry 3,Wicket,Echo和JSF。 我真的建议你看看那些最适合你的人,并选择最适合你工作的方式。
其中,与我合作最舒服的是Wicket,这是由于构件的轻量化和页面模板的简单性。 如果你使用自己的数据库代码而不是Hibernate或其他框架(我从未完全满意Wicket Hibernate或Spring Integration),那么这会倍增。
如果您不介意使用Java编写所有布局,Echo是非常棒的。 我知道现在有所不同,但我仍然认为该产品的利基相当狭窄。 它们似乎也改变了每个主要版本的开发模式。
挂毯是一个很棒的产品,但它在发展模式方面显然与其他产品大不相同,因为它主要由一个家伙领导。 Howard Lewis Ship无疑是相当聪明的,但我对他们基本忘记每个版本的向后兼容性的决定感到失望。 不过,再次,为了您的需要,这可能无关紧要,而且我一直发现Tapestry产品很适合与之对抗。
JSF已经出现多年了,而且仍然感觉Struts人员修复了Struts的所有问题。 没有真正理解Struts的所有问题。 它仍然有一个未完成的感觉,虽然产品显然非常灵活。 我使用它并对它有一定的喜爱,并对它的未来寄予厚望。 我认为在JEE6中发布的下一个发行版(2.0)将真正实现它自己的功能,使用新的模板语法(类似于Facelets)和简化的组件模型(最终只有1个文件中的自定义组件)。
当然,还有一百万个小型框架和工具可以获得他们自己的追随者(基本需求Velocity,原始JSP,Struts等)。 不过,我通常更喜欢面向组件的框架。
最后,我建议你只要看一下Tapestry,Wicket和JSF,然后选择一个感觉最适合你的人。 你可能会发现一个适合你喜欢快速工作的方式。
我最喜欢的是Spring框架。 2.5 Spring Spring MVC非常流行,新的注释,约定优于配置特性等。
如果你只是在做一些超级简单的事情,你也可以尝试使用常规的Servlet API,而不用打扰框架。
我推荐面向组件的Wicket框架。 它允许您使用普通的旧Java代码编写您的Web应用程序,您可以使用POJO作为所有组件的模型,并且不需要混淆大量的XML配置文件。
当我发现Wicket时,我已经成功开发了一个使用Struts的在线银行应用程序,并且看到了Web应用程序开发的简单性!
链接地址: http://www.djcxy.com/p/44039.html上一篇: What are the pros and cons of the assorted Java web frameworks?