少走弯路,这些Java技术已经被淘汰了,不要再学了!

 2024-02-22 03:01:44  阅读 0

人的精力是有限的,必须明白不学或者干脆学了能做什么,把精力集中在企业经常使用的主流技术上。

最近,我收到一些读者的私信,询问我是否想学习某项技术。 国外有些同学其实对Java图形学很感兴趣,想找这方面的工作。

我比较忙,没有时间回答这类问题。 偶然看到我关注的一个大佬的回答。 我想在这里分享一下。 希望对您有所帮助。

以下是正文。

我从事 Java 工作已近 20 年,见证了 Java 技术的许多变化,包括:

这篇文章我主要讲的是那些已经“过时”、没有必要继续学习的Java知识。 您也可以将这篇文章视为上一篇文章的补充。

我的判断主要基于以下几点:

可以在实际开发中使用吗?

它有助于加深您对技术的理解吗?

对面试有用吗?

联合应用程序

在实际开发中,JSP主要作为MVC模型中的V(View)层出现。 当然,除了JSP之外,View层的渲染技术还包括等等。

JSP作为页面模板,通过后端的MVC框架渲染成HMTL,然后发送到客户端(如浏览器)进行渲染。 这就是我们常说的“前后端不分离”、“混合”开发。

目前,这包括我的公司和大多数互联网公司。 这种模式要么已经被抛弃,要么正在被抛弃的路上,转向彻底的“前后端分离”。

“前后端分离”模式下,后端只负责提供服务接口(如REST),而前端(如HTML5)发送/获取并渲染数据(如JSON格式)通过接口。

这样,在后端,原来的MVC框架在某种意义上已经演化成了MC框架。 因此,没有必要学习所有与V(View)相关的模板技术,当然也包括JSP。 因此,我对未来Java学习者的建议是:

“你完全可以放弃学习JSP。” 如果你还在使用老项目,简单学习一下即可

在Java后端开发中,MVC模式仍然是主流。 作为一个MVC框架,从技术角度来说,还是很不错的。

然而,现在它的功能如此强大,以至于它越来越成为Java开发中的“一站式”工具包,其中之一就是MVC。

顾名思义,MVC也是一个MVC框架。 而且因为是他的亲生儿子,天然的契合堪称完美。

同时,MVC在设计之初就参考了其他MVC框架(包括)的优缺点,所以用起来非常过瘾。 因此,在MVC框架领域,MVC有一统天下的趋势。

因此,很多企业仍在维护老项目。 但对于新项目的开发,越来越多的人转向MVC。 因此,如果您是 Java 新手并且正在学习,我的建议是:

“停止学习,从 MVC 开始!”

作为老牌的OR映射框架,它的功能非常强大,覆盖范围也很广。 但这不仅是它的优势,更是它的“负担”,对于开发者来说是“难以承受的负担”。

设计初衷是为了最大程度地解放程序员,完全隔离数据库,实现彻底的OR映射。 程序员甚至可以只通过配置来操作数据库,而无需编写一行SQL语句。

当然,为了达到这个目的,设计也是非常复杂和精致的。 这必然会带来以下副作用:

学习成本高

配置复杂

调音困难

前两点并不难理解,只是说“调优难”。

因为设计目标是完整的OR映射和SQL语句的完全隔离。 但不可避免地会带来一定的性能损失。 大多数情况下,如果应用程序对性能不敏感,那就没问题。 但一旦应用程序对性能敏感,需要进行SQL级别的调优,它的优势就变成了劣势。

虽然也支持SQL级别的调优,但由于框架设计过于复杂和精密,开发者需要有非常透彻的理解,这带来了较高的学习成本。

现在最流行的,作为一种“混合型”、轻量级的OR映射框架,既继承了它的优点,又吸取了它的教训。 在支持配置的同时,还可以访问SQL,带来了更多的灵活性(包括调试和优化)。

目前,在实际开发中,使用得越来越少。 大家都比较喜欢这种轻量级的框架。 因此,我对未来学习者的建议是:

“不用再学习了,学习就够了。”

(要熟练)

当然,现在没有一家公司会纯粹用来实现整个Web应用程序,而是会转向一些更先进的技术(例如各种MVC框架)。 因此,会给人一种它已经过时、后来者不需要再学习的错觉。

在此,我可以非常负责任地说:这种观点是极其错误和不负责任的。

我们不但要学,而且要学得深、学得透。

目前,虽然它不再是主流的Web开发技术,但它仍然是Java Web开发技术的基础、Java Web容器的基石、行业标准。 从最底层来说,现在流行的各种MVC框架(包括MVC)仍然是建立在基础之上的。

为此,我画了一个简单的图(不准确,理解一下):

前端要学javaweb吗_java前端用到什么技术_前端学java有用吗

图片

因此,如果你想彻底掌握一个MVC框架,就必须深入了解它。

并且,作为基础设施。 精通它不仅有助于理解各种MVC框架。 即使它本身也具有很大的实用价值。

如果你深入理解了生命周期,你就可以在底层做很多事情。 比如进入时拦截、判断权限。 发送时也可以拦截、统一检查、统一追加。

所以,如果你正在学习 Java,是的,我的建议是:

“我们不但要学,而且要学得深、学得透。”

其他

目前在中国,Java更多地表现为一种Web后端技术。 因此,在实际学习中,很多技术并不符合“国情”,学习的实际意义并不大。 我将在下面简要列出它们。

1.

作为页面插件技术,不用说,连flash都快要被淘汰了,更别说永远不会普及了。

2. 摇摆

作为桌面 UI 框架。 更不用说设计本身了。 在实际开发中,我接触到的桌面应用程序要么使用C++(如MFC),要么使用C#(WPF)。 因此,没有必要学习Swing。

3.JDBC

作为较低层的数据库基础设施,JDBC 受到许多框架的支持(例如)。 但在实际开发中,程序员看不懂也没关系。 因此,虽然我不能建议你放弃学习 JDBC,但如果你时间有限,你完全可以优先考虑降低一些。

4.XML

XML 至今仍被广泛使用。 但作为一种Web数据传输格式,它正在逐渐被JSON取代。 因此,对于Java后端学习来说,XML就是简单的理解。 至于复杂的XML操作API(比如XPath),根本不需要学习。 如果以后真的需要用的话,再检查一下也不迟。

终于

以上是我个人的看法,肯定有一些武断的地方,还请大家见谅!

最后祝您学业有成。

程序汪资料链接

程序汪接的7个私活都在这里,经验整理

Java项目分享  最新整理全集,找项目不累啦 07版

堪称神级的Spring Boot手册,从基础入门到实战进阶

卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!

卧槽!阿里大佬总结的《图解Java》火了,完整版PDF开放下载!

字节跳动总结的设计模式 PDF 火了,完整版开放下载!

欢迎添加节目王个人微信加入粉丝群或关注朋友圈

前端要学javaweb吗_java前端用到什么技术_前端学java有用吗

标签: 开发框架 框架

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码