轻量级java web实践-1(前言)

    老调重弹,很久以前,当我还在SSH的时候,我很兴奋,我庆幸我又一次跟上了时代的步伐。跟同行也有话说,因为如果你搞java web开发,又不知道SSH,在他们眼里,你俨然是个怪胎。

        SSH有什么优点呢,忠实拥趸大概总结如下:

        1、  跟同事有话说,你不是一个怪胎,你跟大家是一伙的。

        2、  开源软件,能更深入的了解内部机制。但是话又说回来,能了解的总了解,不了解的总是不了解。

        3、  强大的标签库支持。

        4、  MVC三层架构。

        5、  开发效率高。

        ……此处省略1000字。

 

    我来说说我不满意的地方:

        1、  你需要引入N多个jar包。你发布的应用体积太大,动辄超过百兆。我的理想是一个web应用10M以内。

        2、  你的URL.do.action看着非常不爽。如果后面再加参数就更惨不忍睹了。我想要http://www.example.com/contact-us-doubts-and-requests这种比较优雅的可以吗?

        3、  美工输出的东西非常优雅,你得把.html一个一个改成.jsp,虽然你还没有开始写逻辑,我不知道你们还有没有其它办法,反正我就这么干过的。我的理想是美工输出给我的东西,完全不用动。我只加动态内容即可。

        4、  开发效率。能快点开发完上线吗。

 

    有人可能就要说了,那你用PHP吧,PHP比较适合你。Java不适合干这个。可是我就是干Java的啊,PHP咱不会啊。Java真的干不了这个吗?

        “希望是生命的源泉,失去它生命就会枯萎。”——富兰克林

    我一直没有失去过希望,发现OSC后,特别是发现OSCJava开发的之后。我彻底明白了,不是Java不能干,而是我太菜。

        “伟大的思想只有付诸行动才能成为壮举。“——威·赫兹里特

    说干就干,在通读了webworksrpingMVC之后,对了,还有OSC源码。我开始行动了。向着我的目标迈进。

    目标一:最终发布的web应用尽量小。所以要尽量少的引入jar包。

    目标二:优雅的URL,这里借鉴了廖雪峰老师一篇博客的思想,向廖老师致敬。

    目标三:重用美工的输出,VelocityFreemarker是很好的选择。

    目标四:开发效率,足够好的封装。

    目标五:运行效率,缓存技术的合理应用。

 

        经过几翻尝试,已基本达成以上目标。输出的整个web应用(就是放到webapps下就能跑的东西)约8MRest风格URL,使用Velocity模板,完全重用美工的输出。一天上线一个简单网站(具体逻辑慢慢补)。


你可能感兴趣的:(轻量级java web实践-1(前言))