白银 - web项目的技术栈演进

通过入门阶段,你可以发现基于现在的一些框架,写代码是一件很容易的事情;但是很多初学者或者工作几年一直在写业务代码的程序猿,只知道CRUD(Controller, Service, Dao, Entity)以及常见业务代码,他不能理解或者需要花更多的时间去从代码的角度理解和学习,没有一个人指路,没方向效率可想而知。进阶的第一步是理解web项目的技术栈演进,带着为什么会这样演进去思考。@pdai

  • web项目的技术栈演进
    • JSP + Servlet
      • 自定义框架,JSP,Servlet, EL, JSTL, JSP Tag lib等
    • Structs+Herbnerte
      • Spring,Structs, Herbnerte, Jsp/Freemarker等
    • SpringMVC+MyBatis
      • 2010年左右
      • 配置化,SpringMVC, MyBatis, Jsp/Freemarker
    • SpringBoot
      • 2017年左右
      • 注解化,内嵌Tomcat, SpringBoot, Lamada
    • 微服务
      • 2017年左右
    • 容器化,脚本化
      • 2018年左右
    • 平台化,中台化
      • 2019年左右