Java 后端学习路线;程序员是否一定要参与开源;为什么好多大网站用了 vue/react 还在用 jQuery |极客观点

简介: Java 后端学习路线;程序员是否一定要参与开源;为什么好多大网站用了 vue/react 还在用 jQuery |极客观点

image.png

#极客观点 聚焦于技术方向、程序员职业发展、个人成长等主题,致力于发起有价值的讨论,输出有价值的观点。

在本栏目中,我们将为大家推荐在 #极客观点 版块被热烈讨论的话题,甄选出有趣的观点为你呈现。期待我们一起成长和进步呀 🥰🥰

今日关键词:#Java #开源 # jQuery

Java 后端学习路线

话题发起人:程序员星云

如何选择学习路线?

有趣的观点:

我想“ Java 后端”路线,不止是学习 Java ,更重要的是学习“后端”,如何用 Java 搭建企业级大型网站。

借几位大佬的 github 项目:

首先,如果你是一位正在找工作的候选人,想要系统性补充 Java ,以及相关的计算机基础知识,推荐:https://github.com/jwasham/coding-interview-university

如果你是一位已经有一些经验的 Java 后台工程师,希望把手里的项目做大做强,推荐:https://github.com/donnemartin/system-design-primer

当然如果你希望阅读中文版:https://github.com/aalansehaiyang/technology-talk

个人认为学好一门语言简单,利用好这门语言背后的广阔开源社区来构建有价值的服务学无止境。

——社区用户:Hotlink

有趣的观点:

java 作为一门编程语言当然系统性的学习是最好的方式,在充分了解每个知识点的基础结构和运用后适当寻找干货进行补充。一轮系统性学习过程后需要的就是实际项目的巩固,前面绝对会有不记得或记忆不清晰的结点,及时地翻找文档并运用,重新回忆起的知识会记得更牢固,蟹蟹。

——社区用户:奶糖微咸

程序员是否一定要参与开源?

话题发起人:Gomi

参与开源有什么好处?现实生活中参与开源的程序员和不参与的有没有什么区别?

有趣的观点:

参与开源的好处:

接触到很多优秀的代码,并能学习到

协作流程更规范化

更懂珍惜他人的劳动成果

面试加分项

收获技术、视野,甚至工作、友谊

没参与过开源项目的程序员不一定是“差些”,但大概率是。因为真正的工程师是离不开参与开源的,比如提个 issue ,其实也是参与到了开源。

——社区用户:cnjs

有趣的观点:

从我个人的角度看,是不一定需要的。做自己喜爱的事情就好了,有的人就爱和产品扯头花,有的人则偏爱钻研技术、享受开源项目带来的光环。所以还是因人而异的。

但是从现在卷的程度来看,如果找工作的话,有开源项目是非常加分的。也不可否认参与开源项目是对个人技术能力的提升,毕竟不可以像写项目那样糊弄不懂技术的人了哈哈。

——社区用户:xingorg1

为什么好多大网站用了 vue/react 还在用 jQuery?

话题发起人:跟我一起秃秃秃

最近喜欢通过 wappalyzer 看一些网站用了哪些技术栈。

知乎用了 react 但是还用了 jQuery1.1,很老的版本了,估计是老代码。但是这么大的网站用了 react 后为啥都不彻底重构呢?还有某个 logo 为黑白黄配色的网站,用了nuxt还在用 jQuery2.2?

有趣的观点:

我之前也写了一篇文章,提到了使用 Wappalyzer 来看 jQuery 是否过时的问题

开阔眼界的好工具,一文教你使用 Wappalzer 来学习全栈技术

首先 vue/react 和 jQuery 并不冲突,他们设计的目的就是不同的。vue/react 是现在构建网站的一种模式,更是一整套生态解决方案。他们设计了一套语言规则和 API ,让你遵循它的方式就能很快写出一个网页,并且提供了不错的性能。而 jQuery 更多的是用来直接操作 DOM 、事件、ajax 之类的,并且还提供了很多工具方法使用,比如深拷贝、遍历元素这些工具方法等。

为什么现在很多网站还保留着 jQuery ,主要是很多年前的网站基本都是使用的 jQuery 作为最重要的库。那个时候写网站还主要依赖于直接操作DOM修改样式。比如这种很常用的写法: $('id').addClass('big-style') ;。于是网站中充斥着大量的 jQuery 代码。

当 react 和 vue 出来之后,很多网站选择重构,那么重构最好能完全抛弃 jQuery ,直接使用框架来完成所有功能。但现实并不是这么容易,很多网站在重构的过程中,并不能完全摆脱jQuery,因为完全摆脱就意味着整个网站的逻辑和界面全部重写,这个工作量是巨大的。于是很多网站采取的是渐进式重构,也就是先从一某几个模块开始重构,然后其他页面慢慢把 jQuery 移除掉。

那么还有非重构问题的网站,也可能确实是存在大量操作DOM的场景,那么必定首选 jQuery 。比如一些在线 PPT 啊之类的。

相关文章
|
12月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
1347 3
|
12月前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
1483 2
|
12月前
|
SQL 算法 Java
零基础到精通的史上最强 Java 学习路线图推荐
史上最全Java学习路线图,涵盖基础语法、面向对象、数据结构与算法、多线程、JVM、Spring框架、数据库及项目实战,助你从零基础到精通Java开发,附完整代码与工具推荐。
546 4
零基础到精通的史上最强 Java 学习路线图推荐
|
12月前
|
NoSQL Java 关系型数据库
超全 Java 学习路线,帮你系统掌握编程的超详细 Java 学习路线
本文为超全Java学习路线,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架(如Spring Boot)、数据库(MySQL、Redis)及项目实战等内容,助力从零基础到企业级开发高手的进阶之路。
753 1
|
12月前
|
SQL 算法 Java
适合自学的史上最强 Java 学习路线图分享
本路线图系统讲解Java从入门到进阶的学习路径,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架如Spring、数据库操作及项目实战,助你全面掌握Java开发技能,适合零基础及进阶学习。
1463 0
|
12月前
|
Java API 数据库
2025 年最新 Java 实操学习路线,从入门到高级应用详细指南
2025年Java最新实操学习路线,涵盖从环境搭建到微服务、容器化部署的全流程实战内容,助你掌握Java 21核心特性、Spring Boot 3.2开发、云原生与微服务架构,提升企业级项目开发能力,适合从入门到高级应用的学习需求。
3039 0
|
12月前
|
缓存 Java API
2025 年小白也能轻松上手的 Java 最新学习路线与实操指南深度剖析
2025年Java最新学习路线与实操指南,涵盖基础语法、JVM调优、Spring Boot 3.x框架、微服务架构及容器化部署,结合实操案例,助你快速掌握企业级Java开发技能。
827 0
|
存储 缓存 负载均衡
后端开发中的性能优化策略
本文将探讨几种常见的后端性能优化策略,包括代码层面的优化、数据库查询优化、缓存机制的应用以及负载均衡的实现。通过这些方法,开发者可以显著提升系统的响应速度和处理能力,从而提供更好的用户体验。
671 6
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
817 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
人工智能 Java API
后端开发必看:零代码实现存量服务改造成MCP服务
本文介绍如何通过 **Nacos** 和 **Higress** 实现存量 Spring Boot 服务的零代码改造,使其支持 MCP 协议,供 AI Agent 调用。全程无需修改业务代码,仅通过配置完成服务注册、协议转换与工具映射,显著降低改造成本,提升服务的可集成性与智能化能力。
3513 1