一:SSH的优点——struts
1: 使用Taglib,大大提高了开发效率
2 :层次清晰,后期维护优势明显
3: 具有组件的模块化,灵活性和重用性,简化了基于MVC的web应用程序的开发
二:SSH的缺点——struts
1: 使用Taglib,需要一个持续学习的过程,甚至还会打乱程序员网页编写的习惯。
三:开发一个简单的web项目SSH的最大缺点
1: 臃肿的jar包
2:繁琐的xml配置或者annotation注解。
3: 开发过程中,频繁的刷新。
上述是SSH框架开发web项目效率低下的主要原因。
Play框架的优点
一:全堆栈
1. Play为你提供多种条件,例如开发框架、运行环境。可以理解为,你无需再下载别的软件,它全包括做一个网
站所需的所有环境,除了开发工具之外。
二:动态编译(热部署)
1. 修改源码,刷新,Done。不需要编译,发布和重启服务器。
2. 解决了SSH在开发过程中,频繁地刷新项目,提高了开发的效率。
三:高效的模板系统
1. 基于表达式语言Groovy的一个纯净的模板系统。Play提供了模板的继承,集合及标签库。
2. 此标签库类似于JSP的Taglib,但是用法简单,更易理解,这大大地简化了前台页面的书写及开发。
四:异步性
1.基于 Netty,支持非阻塞的IO,play允许创建基于long polling和WebSocket的现代网页应用。
2.支持面广。
五:快速纠错
1. 当错误发生的时候,play直接展示出的错误源代码,以及错误源代码所在的行号
2. 让程序员可以完全摆脱SSH的调试工具Junit。
六:Rails 的思想---习惯约定优于配置
1.更少的配置文件。
2.更少的代码。
3.开发效率的大提速。
Play框架的缺点
一:中文资源很少
二:一个文件中只能有一个类
三:反传统的Java框架,完全抛弃Servlet
四:约定比较多
1.引入的第三方jar包,必须放在lib目录
2.models,controller,views