开始Java后台系列,前一阵学习了基于Nodejs的后台开发技术,对后台开发有了一个基本的认识,从这一篇开始学习Java后台开发,由于Java语言是我的工作语言,语法本身不做介绍。只谈一谈和后端开发相关的内容,同时与Node章节对比。

Java Web中的技术 Node对应
基础语言 Java Javascript
Web框架 Spring + Spring MVC Express
底层技术 Servlet Node.js
数据库框架 Hibernate mybatis mongo others
核心技术 Spring IOC框架 Express中间件
模板工具 JSP velocity freemaker jade ejs handlebars
构建工具 maven npm && package.json
运行环境 tomcat容器 v8引擎
特点 复杂强大 简单灵活

不同点:

知识结构

Servlet与JSP基础

JavaWeb框架演进与历史

Spring与依赖注入基础

SpringMVC框架基础

补充:与数据库结合

小结

可以看出JavaWeb对比Node.js十分复杂,在Node中,大部分功能通过添加中间件(特指node中的中间件)处理。Node中一些数据绑定、类型转换、验证、错误信息的返回也没有类似框架,自己编写代码处理,相对还是轻量级的。