2

我正在开发一个基于 web 的 java 应用程序,在 jboss 和 sql server 上运行。

我似乎发现自己花费大量时间重新编译/部署只是为了调整 jquery/javascript/css/html 中的界面。

减少周转的任何技巧?

它部署到一个耳朵文件,所以我不能在部署后更改 jsps/javascript(?)。是的,我已经创建了网页前端的静态版本,但它们没有给我完整的功能——没有来自 db/jstl 处理的数据。

为了澄清它的实际编译时间本身(30秒),因为ant构建很好并且非常模块化;它随后部署到 jboss 并访问导致真正令人头疼的应用程序。

4

3 回答 3

1

在使用应用程序服务器进行开发时,我过去使用过这个产品:JRebel from zeroturnaround。

它将避免必须重新启动和重新部署在应用程序服务器中运行的应用程序。它适用于大多数情况,但是我发现在某些情况下需要重新启动服务器(在我的情况下对应用程序初始化进行更改)。但是如果你只在界面上工作,这个产品将为你节省大量的部署和重启。

我没有将 Jrebel 与 JBoss 结合使用,但他们提到它是受支持的容器,所以这应该不是问题。

于 2010-09-29T09:34:21.227 回答
1

如果你不直接在 JBoss 的 hotdeploy 文件夹内的爆战中工作,那么强烈考虑一下。

于 2010-09-29T09:40:17.150 回答
0

我是一名普通的网页设计师(充其量!),编写复杂的 HTML 和 CSS 对我来说很痛苦。我对样式和布局所做的很多事情都是反复试验,并且涉及很多调整。我也经常改变主意,我想要什么颜色的东西。基本上,我和你在同一条船上。

很久以前,我放弃了调整-部署-测试迭代周期的想法(mvn clean tomcat:deploy在我当前的项目中需要 2 分钟),因为到第 10 次迭代试图对一个简单的布局问题进行排序并等待部署将驱使我绕过弯道。我现在使用两种策略;

  1. 获取我要使用的 HTML 的静态副本。这通常意味着部署应用程序,导航到页面并将其保存到某处的工作目录中。这会保存静态 HTML 以及任何图像。接下来,我将工作空间中的 CSS 文件复制到工作目录中,并手动编辑保存的 HTML 文件以指向这些 CSS 文件。

  2. 在 Firefox 中打开静态 HTML 页面。现在我可以调整 CSS 或 HTML 并简单地刷新 Firefox 以显示更改。迭代时间现在减少到大约 1 秒。我可以使用 Firebug 插件进一步改进我的调整。这允许您在 Firefox 中操作 CSS 和 HTML。这对于获得正确的边距和填充大小特别有用。一旦我在 Firebug 中对其进行了调整,我就会手动编辑保存的 HTML 和 CSS,然后刷新 Firefox 以确保我对结果感到满意。

然后在某些关键阶段,我对我的工作区进行更改以反映我对静态文件的调整。然后我重新部署并测试以确保我做对了。当我使用 Firefox 进行所有开发时,我必须特别注意浏览器的兼容性,尤其是与 IE 的兼容性,但这通常会在后期进行。

编辑:我没有提到 Javascript,但这个过程也适用于 JS!

于 2010-09-29T09:35:21.327 回答