玩框架编译时间值得开发吗?

时间:2016-04-11 21:53:16

标签: playframework

我自豪地在Java的Play框架上部署了一个helloworld项目。在我决定将其作为我想要构建的项目的主要框架之前,我决定玩游戏。我很担心一件事:

  1. 热编译非常好,但速度很慢。字符串中的一个小变化会触发整个项目重新编译,这需要大约30秒。 与Python Django相比,这非常慢。我可以随意更改我想要的任何内容,包括系统调用,它只是在刷新时工作,就好像它对框架的内容并不重要。
  2. 我在这里错过了一些关于Play的内容吗?我担心开发时间。如果每次我添加一些东西并且必须等待~30秒来测试它,这是一个巨大的打击。但我确信在构建这个闪亮的框架时,这些绝对是一个考虑因素。 欣赏你的想法!请指教,让我玩! :)

1 个答案:

答案 0 :(得分:2)

首先,您要比较Java框架和Python。所以,是的,热编译确实需要比基于Django的重启更长的时间。但与其他Java框架(如Spring)相比,我觉得这个好处是巨大的。

其次,你在使用什么硬件/平台?在这种情况下我试过Play:

(1)Eclipse上的代码,Play服务器在命令提示符下通过ByteBuffer运行
在10KLOC项目规模下刷新大约需要8-10秒。

(2)IntelliJ Ultimate中的代码,在IntelliJ中运行的Play服务器
对于20KLOC项目规模的小改动,刷新需要1秒钟。

第一个案件的8-10秒重装时间并没有打扰我。当我开始使用IntelliJ时,我对速度提升非常满意。

总结:
(1)我喜欢Play的热重载 (2)使用IntelliJ Ultimate使其更好(注意:免费版本不支持播放)

注意:我不是以任何方式加入Play Framework或IntelliJ,除非是第一次使用的快乐用户。