一尘不染

如何使我的JSP项目更易于设计人员使用

jsp

我有一个Java / Spring MVC / JSP / JSTL
webapp。我们有一个设计师,给我们一些页面作为开始,但是他落后了,所以我们不得不自己创建一些页面,显然随着项目的进展,其他UI东西也发生了变化。我认为他落后的原因之一是因为他很难与该网站合作。

我们尚未为他设置开发环境,因为这将在他的盒子上包括一个数据库,Eclipse和Tomcat,我担心我们会花大量的时间来支持他的开发环境,而他仍然无法完成任何工作。另一方面,他基本上已经经历了一段糟糕的经历,我花了一些时间进行更改(查看源代码,更改,给我发送电子邮件),并试图找出更改的内容并将其复制回JSP文件。

我想明天晚上我要咬紧牙关,看看我们是否可以为他安装一个环境,但是必须有一个更好的方法……这是什么?


阅读 212

收藏
2020-06-10

共1个答案

一尘不染

我发现最好让设计人员基本上生活在HTML中并让JSP保留在JSP中,而JSP开发人员则选择了“人工”选项卡以使他们的页面与设计人员保持最新。

从根本上讲,这意味着设计人员负责创建纯HTML格式的完整功能页面。理想情况下,设计人员在JSP编码器上具有扎实的起点。设计人员已经解决了导航问题,等等。

如果页面上有动态元素,则设计人员需要提供JSP编码器的所有适当格式。这可能需要多达“相同”页面的多个副本,但每个副本具有不同的动态视图。

设计人员应该做笔记或使用其他约定在页面上标识他认为是动态的元素(不仅可以是INPUT标签的内容,还可以是快捷方式ID之类的其他东西)。

理想情况下,设计人员将识别并粘贴逻辑代码块(如导航区域,侧栏和其他镶边)。这使JSP家伙可以使用包含或标记文件或其他任何内容更轻松地重构其页面。

然后,JSP人员使用这些功能强大但静态的HTML页面,并负责添加动态元素而不破坏页面。如果他们遇到破坏布局的问题(例如,某列的内容过大)并且需要解决,则可以将生成的HTML发送给设计人员,以便他们可以更正它,而不必设置自己的拥有服务器或了解该生命周期。

另外一个好处是确保您拥有两个小组都可以访问的共享测试服务器。该服务器应同时托管HTML和JSP页面,并有助于确保将外部资源放在正确的位置,使用正确的名称等。

例如,如果编码人员进行的更改会中断页面​​,则他可以将生成的HTML文件上载到此服务器,并且该文件应该像其JSP页面那样呈现。这使每个人都可以“就地”看到它。如果他们认为最简单的话,设计人员甚至可以修复生成的HTML文件。原始编码人员将需要保留旧副本,以便他们可以进行区分以找到更改。通常,假设设计人员正确传达了自己的更改,则更改是相当明显的。

另一个方面是基本上确保您遵循的是非常好的HTML惯例,尤其是语义标记,大量CSS等。

这是因为如今,HTML页面的许多问题并没有像CSS那样被标记出来。通常,JSP人员不需要使用CSS文件。这使设计人员可以进行适当的更改,以便更轻松地进行修复。它还使标记保持实际的整洁和稀疏,这又使JSP员工可以更轻松地捕获文档中的更改。

如果您负担沉重的Ajax,那么设计人员应该使用“本地”数据源,这些数据源可以很容易地与“远程”数据源互换。这样可以使页面代码保持不变,并且要求JSP编码人员仅换出数据源实现即可访问其服务器,而不是静态数据。

设计师离他们的初始页面越远越好。即使是静态文本,游戏也让设计人员负担创建功能“功能齐全”的页面的负担。这样,设计人员就可以在JSP只是在自动化项目的同时驱动项目。尝试确保主要的设计摆动是由设计人员和项目所有者尽早完成的,然后页面才开始触及JSP编码人员,只是将更改降低到沉闷的吼声,并让JSP团队跟随设计人员前进,实现自动化并填补空白。

2020-06-10