如下均为我的观点,难免有些狭隘。javascript
Webcss
也就是前端,主要是 html+JavaScript+css(固然不止,也有 flash..)html
javascript库:jquery,dojo, .....前端
css库:bootstrap, .....java
前端整合框架:jquery easyui, ext, hui, dhtmlx, ...mysql
js和css的压缩jquery
页面模版:jsp, freemarker,velocitygit
至于什么分布式,CDN之类的先不去考虑,从基础抓起啊。github
2. MVC框架web
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的传递,而后遍历等等。
参考: