关于项目(未完待补)

    以下均为个人观点,不免有些狭隘。

  1. Web

        也就是前端,主要是 html+JavaScript+css(当然不止,也有 flash..)

        javascript库:jquery,dojo, .....

        css库:bootstrap, .....

        前端整合框架:jquery easyui, ext, hui, dhtmlx, ...

        js和css的压缩

       页面模版:jsp, freemarker,velocity

     至于什么分布式,CDN之类的先不去考虑,从基础抓起啊。

   2. MVC框架

        struts : 老牌的,配置比较繁琐,而且struts标签据说性能不太好。

        spring mvc:越来越多的人开始用它了,主要是轻便

   3. ORM

        hibernate:老牌的,重量级,优点是开发效率较高,概念多,缺点是性能问题(高手略过)

        mybatis:需要手写sql语句,但可控性高,提升性能更加方便

        spring jdbc其实也不错

       spring data jpa 确实简化了DAO层。

   4. 验证框架

       前端   jquery validation,

       后端   hibernate validator

   5. 权限框架

     spring security

     apache shiro  好像用的人更多(据我所知)

   6. 数据库

     关系型:mysql, oracle, mariadb(mysql的一个分支),postgresql(语法和oracle很像)

     非关系型:redis(键值对), mongodb(bson)

   7. 数据库连接池

    dbcp, c3p0, druid(阿里巴巴开源项目)

   7. 缓存

     ehcache, memcache,redis

   8. web service

     jax-ws2.0+ apache cxf

   9. 日志

    slf4j作为门面,log4j实现 

   10. json

    gson(google 的), fastjson(阿里巴巴开源项目),jackson

   11. email

    spring 自带的 mail

   12. 通用组件

    commons lang 最新版是3.0

    google guava  参考:Google Guava官方教程(中文版)

    xml : java自带的

    日期:joda time

   13. 测试

    性能测试  jmeter

   14. web server

    tomcat, jetty

   15. 开发

     项目构建:maven ,   gradle

     代码质量检查:sonar

 

感觉写复杂页面确实是个问题,数据从前台到action的传递,然后遍历等等。

 

参考:

1. springside wiki

你可能感兴趣的:(关于项目(未完待补))