-play是什么
Play是一个web开发框架,类似于我们通常讲的SSH、SpringMVC等,就是一个框架。
它吸收了PHP RUBY动态语言的特点,采取即时源码编写,即时激活,框架本身融合了编译器和服务器。取代了 compile-package-deploy 过程,提高产品的开发效率。play的目标之一就是简化开发工作,让程序员们专注于业务层逻辑、Java代码的编写,另外play是推崇REST风格的。
-REST风格是什么
全称Representational State Transfer(表现层状态转化),这里省略了主语——资源,如果补全应该叫“资源表现层状态转化”。
REST风格推崇的是无状态访问。简而言之,如果一个状态存于服务器上,并且这个服务器记录了用户的一个状态,那么这就是非REST风格;如果没有记录用户的状态,或者状态被记录于coockies,那么这种风格就是REST风格。REST风格的好处就是应用于分布式,比如当下很火的云计算。
举例来讲,你访问一个电商网站,登陆之后,服务器端记录了你的一个session,当你访问你的消费记录时,服务器要根据这个session取出数据,那么如果记录session数据的这台服务器突然宕机重启,你在获取消费记录时就会出错,因为记录的session因宕机没有了;那么如果是REST风格的,服务器端没有存session,而是根据用户id直接查询(如/show/uid/18821099657),这样子即便宕机重启,也是可以查到消费数据的。
-play的优点和缺点
万物皆有利弊,play框架同样如此,有利也有弊。
利:
安装简单,下载一个压缩包,解压即可;
集成度高,无需安装apache,可以直接launch运行;
修改代码后,无需重新发布,直接刷新浏览器即可;
标签库简单易用,提高开发效率;
弊:
国内不是主流框架,使用者较少;
开发资料较少、开发社区不活跃;
简言之,play的有点是开发效率高,缺点是太小众,国内用的较少,不像ssh或者spring这样有丰富的学习资料。