最近,我收到了一些读者的私信询问,他们对我提出了一些关于是否应该学习某项技术的疑问。以下是我根据经验,以及部分大佬的文章,整理的相关表格,供大家参考。
表1: JSP
技术点 | 描述 | 建议 |
---|
JSP角色 | MVC中的View层技术 | - |
当前趋势 | 前后端分离模式 | - |
学习必要性 | 降低,因为很多公司正在转向前后端分离 | 可以放弃对JSP的学习 |
表2: Struts
技术点 | 描述 | 建议 |
---|
Struts评价 | 优秀的MVC框架 | - |
Spring MVC优势 | 与Spring完美契合,参考其他MVC框架设计 | - |
当前选择 | Spring MVC更受欢迎 | 学习Spring MVC,而不是Struts |
表3: Hibernate
技术点 | 描述 | 建议 |
---|
Hibernate特点 | 功能强大,学习成本高,配置复杂,调优困难 | - |
MyBatis优势 | 轻量级OR映射框架,继承Hibernate优点,提供更多灵活性 | - |
当前趋势 | Hibernate使用减少,MyBatis更受欢迎 | 学习MyBatis,而不是Hibernate |
表4: Servlet
技术点 | 描述 | 建议 |
---|
Servlet重要性 | Java Web开发的基础 | - |
精通价值 | 有助于理解MVC框架,具有实用价值 | 深入学习Servlet |
表5: 其他技术
技术点 | 描述 | 建议 |
---|
Applet | 页面插件技术,已过时 | 没有学习的必要 |
Swing | 桌面UI框架,国内使用较少 | 学习优先级排低 |
JDBC | 被框架支持,但程序员可不了解 | 学习优先级排低 |
XML | 还在广泛应用,但被JSON替代趋势 | 简单了解即可
|