问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

能够简明扼要的说一下play框架吗?还有学习方法和资料?有视频可以看吗?

发布网友 发布时间:2022-05-09 21:14

我来回答

2个回答

热心网友 时间:2023-10-21 16:27

Play!也一直在关注,包括最新的1.0.1和1.1 branch。

在View层、缓存、测试这三方面Douyu跟Play!要实现的东西和采用的套路都差不多,

比如Play!内置的模板引擎也是先把模板文本转化成Groovy代码然后再运行,
Douyu现在也是先转化成Java代码然后编译再运行(跟JSP一样)。

在开发阶段,这种先编译后运行的方式通常比Velocity或FreeMarker这种动态解析的方式要慢。
但是在部署阶段因为模板文本已经编译过了就比动态解析的方式要快一点。

Play!新加入了“Japid template engine ”,无非也是要提高view层模板的渲染速度,
具体实现技术我还没去研究。

Douyu现在也正尝试Velocity或FreeMarker动态解析的方式,
这在开发阶段很有用,如果熟悉JSP的话,只要JSP页面代码量稍大一点,
每次改JSP代码然后刷新浏览器一般需要1.5到2秒的响应时间,
1.5到2秒在开发阶段还是不能承受的,只有响应时间不超过1秒才不会感觉到有延迟。

缓存方面Douyu跟Play!现在也是直接整合一些流行的缓存框架
Douyu目前整合了Ehcache和OSCache,
Play!目前整合了Ehcache和Memcached

测试方面Play!现在要比Douyu强一些
Douyu只是整合了JUnit,可以进行单元测试和功能测试。

Play!除了能进行单元测试和功能测试外,还集成了selenium,
可以进行Selenium测试,这是Douyu目前未实现的。

老实说也曾想过看看能否把Douyu跟Play!整合一下,
但是除了上面说的三点相似外,内部的核心架构完全不同,
比如最简单的一个例子在Play!中每个控制器类要继承play.mvc.Controller,
而Douyu的控制器类不采用继承方式,
Play!的render是采用抛异常的方式来结束Action的执行的,
一个Action只能render一个模板,而且每个Action方法都是静态的,
而Douyu不抛异常,一个Action能render任意多的模板。

动态编译方面更加不同,Play!是从编译后的字节码下手,
而Douyu是先从Java源代码下手。

Play!目前在Moles开发方面比较活跃,
这些并不属于核心架构的东西,
在Play!上能运行的Moles,只要那个Mole的开发者愿意,
其实很容易就能移植到Douyu。

Play!在1.1 branch中要加入对Scala语言的支持,
Douyu并不打算支持Scala语言,Scala语言学习门槛太高,
近期内要普及还是件难事,所以我想Douyu应该先把时间放在其他更实际的问题上。

另外,Play!还加入了Grizzly、Netty的支持,
我觉得这些都不是很大的亮点,中小规模的应用Tomcat足够了,
大点的应用Apache加Tomcat集群也能应付,

Grizzly、Netty这类http服务器处在一个不上不下的位置,
普及性也很低,所以Douyu目前也不打算支持Grizzly、Netty。

Play!在Model层还没看到什么大点的变化,跟Douyu的实现方案也很不同。

当然还有很多的不同,这里就不再细说了,
所以我想以后Douyu跟Play!应该不会走merb跟rails合并的路,
谁好谁坏就留给开发者去选择吧。

热心网友 时间:2023-10-21 16:27

要不你去http://bbs.wust.e.cn里的论坛里找找资料或者问一下大家
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泰勒公式有哪些常见形式? 空调室内风机怎样工作 什么是县级以上医院 关于聚金宝 买白银问题 平安银行个人贵金属交易业务有哪些? 网易云音乐为什么歌这么少? 公路边种的有什么花 高速路上常用的绿化花卉有那些? 公路绿化用什么花 我一键开核后顺利进入WIN7 系统,可是一开网站就重启是怎么回事,我开6... FreeMarker如何取得字符串的长度? Springmvc + freemarker 国际化问题 freemarker小疑问, 谁有freemarker 视频 麻烦告诉一下 地址 急 谢了 用一键检测文件完整性检查出的缺失文件怎么办? 有一个命令是检验Windows文件完整性的,是什么命令? 人分三六九等?怎么区分? vivo手机指示键如何在设置中打开 有什么软件可以检查系统文件的完整性? “人分三六九等”是什么意思? 怎样检查ghost文件的完整性 如何检验镜像文件的内容完整性? 文件完整性校验工具没有CRC 古人说的“下九流”、“中九流”、“上九流”,是指什么? 白茶冲泡的正确步骤有哪些 如何检测下载的文件完整性? 人分三六九等 木分......?后一句是啥 人分三六九等下一句是什么? 请教:如何检查自己电脑的系统文件完整性 百度网盘怎么检查文件完整性 急求一个SpringMvc的整体框架图! 换完前风挡玻璃后多久可以贴膜 天猫超市收到我的退货8天后说少了一件拒绝退款怎么办 天猫超市不退款也不还我东西谁来管 天猫超市退款不处理怎么办 求助天猫超市不退款我该怎么办 天猫超市退款申请超时为未修改会怎样 天猫超市申请退款卖家关闭退款怎么办 天猫超市上退货回去,对方收到货不给退款怎么办 天猫超市商品质量问题退款,商家不返还退货运费 天猫超市收退货后迟迟不退款怎么办 夏天妹子怎么穿搭更时尚,紧身裤更加时髦 为什么苹果iPad不能下载作文纸条? 可以注销么?用手机号注册的怎么注销啊? 有没有一款专门方便与写作的软件。能提供人名,地名,还有其他的东 如果手机号注销,与其绑定的也会自动注销吗? 可以注销吗。注销了可以再用这个手机号码注册吗? 现在手机号绑定的我不想要了,怎么注销掉 我一个手机号绑定了两个,注销其中一个,对另一个有什么影响吗? 手机号注销后,绑定的会被注销吗?