关注Wicket其实很久了,从第一个版本就已经开始了,可惜平常的项目很少有做web开发的(仿佛脱离了现实的IT世界),一直也没有好好研究,直到最近才下定决心好好学习一些web开发的框架,自然第一个想到的是Wicket。
看了Apress的Pro Wicket,觉得不过瘾,写得比较简单,入门尚可,但是却没有触及到Wicket的内部原理和机制。后来才找到了Manning的Wicket in Action。跟Manning的In Action系列书一样,由Wicket开发者写的书的深度果然不太一样。唯一可惜的是该书还没有正式出版,不少地方还有意犹未尽的感觉。
自从学了Tapestry之后,对Hangman这个例子情有独钟,每学习一个Web框架,必定会用该框架来实现这个例子,这次也不例外。可是Wicket自带了一个Hangman,没必要从头来过,就把这个自带的例子改写了一下,用上了Tapestry Hangman的图片,另外加上了一点Ajax的功能。
对Wicket的初步印象是:
看了Apress的Pro Wicket,觉得不过瘾,写得比较简单,入门尚可,但是却没有触及到Wicket的内部原理和机制。后来才找到了Manning的Wicket in Action。跟Manning的In Action系列书一样,由Wicket开发者写的书的深度果然不太一样。唯一可惜的是该书还没有正式出版,不少地方还有意犹未尽的感觉。
自从学了Tapestry之后,对Hangman这个例子情有独钟,每学习一个Web框架,必定会用该框架来实现这个例子,这次也不例外。可是Wicket自带了一个Hangman,没必要从头来过,就把这个自带的例子改写了一下,用上了Tapestry Hangman的图片,另外加上了一点Ajax的功能。
对Wicket的初步印象是:
- 对Ajax的支持非常简单,对Java程序员来说简直是透明的,但是Wicket没有采用一些成熟的Ajax包如Dojo,不知道复杂页面的性能如何,还有自定义组件如果需要实现Ajax支持需要多大effort,有待研究;
- HTML的可预览功能跟以前版本的Tapestry一样,的确很好的分离了Developer和Designer之间的职能。当页面上有大量动态内容,假设每条动态内容都由一个Label组件来表示,WebPage类会显得过于累赘;
- 没有很好的Ioc容器的支持,虽然可以支持Spring和Guice,但并不是非常优雅;
- 留待后续……