最近一直在研究Java的Web开发,很困惑。
?
最近的一个相关项目页面做起来很复杂,基于Struts2实现的,但是HTML一堆一堆的,JSP里面Java代码也是一堆一堆的,JavaScript也是一堆一堆的,关键是连JQuery也是一堆一堆的,当然还包括Struts2的tag也是一堆一堆的。
?
说的是真的啊,因为项目比较大,所以用一堆一堆的形容一点也不过。
?
再分析后,该项目基本上使用Struts2当作Struts1的方式去使用,反射Model的功能也没有用到,基本上就在Action中request.getParameter("")的方式去使用。这是Action使用上有问题;Struts2的tag上使用也是问题,基本上使用了simple方式的,说实话simple和直接写HTML没多大区别。当初的想法是写一套Struts2的template,但是没几个人懂这个东东(关键没人想去学习),随后就画出这么一个四不像来。
?
撇开人的因素,本身的Web框架是不是也存在一定的问题?
?
Spring的Petclinic我已经移植到Struts2+Spring+Hibernate上了,就这么简单的程序使用Struts2蛮好的,但是针对现在的项目Struts2我也分析过,做页面基本上不够(说的就是Struts2的tag)。美工MM好不容易做完了页面,因为Struts2的标签,开发GG重新修改页面使得适合Struts2,这个地方很头疼。这样一来,美工MM实现的页面仅仅做参考而已,没有好好的利用起来。
?
但是Struts2基本上是周围项目力推的,自己也没有办法啊。
?
在这种情况下,Struts2是不适合我们的。
?
后来,瞄向了Wicket,之前曾经关注过,但是当时太关注Struts2了。看来现在要好好的学习一个Wicket了,希望可以找到一条出路。
?
各位达人也给一些建议吧,很迷茫很困惑啊。
所以自己才想到了Wicket,但是并不是说Struts2不好,而是Struts2并不适合现在项目的分工。
制度是可以规定,但是很难规定JS写的怎么样,Java代码写的怎么样,因为大家的水平层次实在太那个啥了.... 刚刚毕业的新员工你能让他干什么?但是老大还是认为你手下有很多人,没办法啊。在没办法约束这些的时候就想到了使用框架去约束开发人员。用框架去约束至少可以只在框架里面跳来跳去。JSP+Servlet是可以写的很优雅,但是,现在来面试或者工作的人谁还去学习JSP和Servlet,现实就是如此。大家都奔着SSH2去了,学会HelloWorld就认为自己已经精通了。
长路漫漫哪~~
关键不是框架,而是编码规范。js代码放哪里,java代码放哪里。哪些标签可以用,哪些标签不应该用。编码规范了,jsp+servlet也可以写得很优雅。