我正在开发我的第一个Java web应用程序(Spring/Hibernate/Freemarker),我唯一关心的是开发速度。
我过去常常使用PHP进行开发,只需重新加载浏览器即可查看结果。使用Java时,我需要始终单击IDE中的"update resources“来查看对模板所做的更改。在我看来,这种开发方式真的很低效,因为重新部署需要几秒钟的时间。
此外,我不是谁将准备模板-这将只是一个图形的家伙,他会想测试他们以及。他是否需要有自己的应用服务器并不断地重新部署应用程序,或者是否有更多的"PHP“方法,您只需”重新加载“页面?
发布于 2012-02-18 20:57:17
是的,与PHP或Rails等动态语言和平台相比,开发速度是一个主要的问题和缺点。显然,Java在不同的领域取胜,但这里有几个提示:
与重新部署相比,
此外,当我开始使用GUI时,我不必返回到后端,因为我现在可以工作了。一旦我看到重复的重新部署,我会尝试使用JUnit来测试它。
另一方面,像Grails这样的现代JVM虚拟机框架可以加快你的开发速度,因为它们为你创建了域,CRUD和图形用户界面。
发布于 2012-02-18 20:59:35
您可以自定义IDE以自动更新部署。对web页面的更改实际上并不需要重新部署应用程序,因为Java服务器会即时更新它们。关于您的第二个问题-您可以创建一些在多台计算机上可见的通用安装,并定制IDE (或编写脚本)以将新页面复制到部署中。
发布于 2012-02-18 20:56:35
你可能想看看Play framework,它可以让你更新你的代码(超文本标记语言、CSS、Java),并在浏览器中按下刷新按钮后立即看到结果,而不需要重新部署你的应用程序。
https://stackoverflow.com/questions/9341256
复制相似问题