目前互联网公司的Java web框架是怎样的
2018-01-01
展开全部
目前互联网公司的Java web框架是怎样的?那么下面就详细介绍一下几大web框架的特点及其对比。Web框架,也许你喜欢它,也许你讨厌它,但只有你在真正驾驭它之后才能体会到它的能量!使自己沉浸在一个新型语言中或者一个项目里,快速拥有高效生产力是十分重要的,学习一个Web框架也同样如此。下面开始比较和对比几个Web框架的类别排序(总分为5分),并从快速原型、框架复杂性、已于使用性、文档与社区几个方面给出我们的评价:
Spring MVC
如果你在寻找一个框架能帮助你快速、整洁地生产出应用,那么Spring真的不适合你。只要一开始着手,你就会发现它不仅是规模庞大而且难以把握。对于一个快速模板,你可以随时下载Petclinic工具包并除去你认为不必要的东西,但这需要时间。你必须弄清楚到底什么才是重要的东西。
Spring Roo是一个支持Spring框架的子项目;Spring
Security是一个安全访问控制框架,能够为基于Spring的企业应用系统提供声明式的安全访问控制);还有Spring WebFlow,它是一个基于配置的Spring框架,侧重于提高Java代码的生产力、可用性、避免运行超时和进程锁死,通过附加组件可拥有扩展性。如今,它的功能正在逐渐扩展,潜力巨大。
得分:2.5/5 — 需要提前掌握大量有关Spring的知识。普通的JSP页面和控制器(Controller)不提供现成组件。
Grails
Grails的评价比较高,每次我们需要实现中小型CRUD(增加、查询、更新、删除)类型的程序,都会考虑使用Grails。Grails配置起来非常快速,并且它提供的框架(代码生成)节省了大量的时间。约定优于配置原则(Convention over configuration )可以帮助您抛除几乎所有配置带来的麻烦。
Grails默认支持重新加载,但仍然有一定的局限性(比如它只能重新加载Groovy类)。如果项目中只有一部分使用的是Java,你可能仍然会想到去使用JRebel的。
得分:5/5 — 最高分在这里。过渡支架(Scaffolding)、约定编程、热代码重新加载(hot-code reloading),还有其它什么是你想要的?
Spring MVC
如果你在寻找一个框架能帮助你快速、整洁地生产出应用,那么Spring真的不适合你。只要一开始着手,你就会发现它不仅是规模庞大而且难以把握。对于一个快速模板,你可以随时下载Petclinic工具包并除去你认为不必要的东西,但这需要时间。你必须弄清楚到底什么才是重要的东西。
Spring Roo是一个支持Spring框架的子项目;Spring
Security是一个安全访问控制框架,能够为基于Spring的企业应用系统提供声明式的安全访问控制);还有Spring WebFlow,它是一个基于配置的Spring框架,侧重于提高Java代码的生产力、可用性、避免运行超时和进程锁死,通过附加组件可拥有扩展性。如今,它的功能正在逐渐扩展,潜力巨大。
得分:2.5/5 — 需要提前掌握大量有关Spring的知识。普通的JSP页面和控制器(Controller)不提供现成组件。
Grails
Grails的评价比较高,每次我们需要实现中小型CRUD(增加、查询、更新、删除)类型的程序,都会考虑使用Grails。Grails配置起来非常快速,并且它提供的框架(代码生成)节省了大量的时间。约定优于配置原则(Convention over configuration )可以帮助您抛除几乎所有配置带来的麻烦。
Grails默认支持重新加载,但仍然有一定的局限性(比如它只能重新加载Groovy类)。如果项目中只有一部分使用的是Java,你可能仍然会想到去使用JRebel的。
得分:5/5 — 最高分在这里。过渡支架(Scaffolding)、约定编程、热代码重新加载(hot-code reloading),还有其它什么是你想要的?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询