当前位置:首页 » 网站系统架构

play教程——第一课:当我们在谈论play时,我们到底在谈论什么

2015-09-08 10:50 本站整理 浏览(176)

-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这样有丰富的学习资料。