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 啊之类的。

相关文章
|
人工智能 算法 Java
后端程序员逆袭之路:巧用 AI 工具,拿下高薪 offer
在技术职场中,后端程序员面临诸多挑战,如复杂业务逻辑、繁琐代码编写与调试及持续学习压力。然而,AI 工具的兴起为后端开发带来了全新机遇。智能代码生成工具如飞算 JavaAI 可高效完成需求分析、设计与代码生成;智能调试工具如 CodeGuru 能快速定位问题;知识学习工具如 ChatGPT 助力技术提升。借助这些工具,后端程序员不仅能显著提高项目质量和效率,还能展示技术前瞻性与学习能力,拓展技能边界,从而在求职市场中脱颖而出,顺利拿下高薪 offer。
|
JSON JavaScript Java
后端程序员的前后端交互核心-JSON
后端程序员的前后端交互核心-JSON
520 123
|
存储 JavaScript 前端开发
后端程序员的前端基础-前端三剑客之JavaScript
后端程序员的前端基础-前端三剑客之JavaScript
389 121
|
SQL JSON 关系型数据库
17.6K star!后端接口零代码的神器来了,腾讯开源的ORM库太强了!
"🏆 实时零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端定制返回 JSON 的数据和结构"
402 1
|
人工智能 自然语言处理 Java
IDEA + 通义灵码 AI 程序员:快速构建 DDD 后端工程模板
本文介绍了如何利用 IntelliJ IDEA 编辑器和阿里云的通义灵码 AI 程序员,快速搭建一个基于 DDD 领域驱动架构的后端工程模板。
|
XML 存储 前端开发
后端程序员的前后端交互核心-Ajax
后端程序员的前后端交互核心-Ajax
286 6
后端程序员的前后端交互核心-Ajax
|
JavaScript 前端开发 测试技术
拥抱开源:NestJS 在现代后端开发中的应用
【10月更文挑战第21天】NestJS 是一个基于 TypeScript 的现代 Node.js 框架,结合了 OOP、FP 和 FRP 元素,支持模块化设计、控制器、服务和守卫等核心概念,具备强大的依赖注入系统。本文探讨了 NestJS 的核心特性、应用场景及其在现代后端开发中的价值,包括构建 RESTful API、微服务、单页应用后端和企业级应用。通过最佳实践和社区支持,NestJS 可显著提高开发效率和代码质量。
|
JavaScript 前端开发 程序员
后端程序员的前端必备-jQuery核心学习笔记
后端程序员的前端必备-jQuery核心学习笔记
304 13
|
前端开发 JavaScript 程序员
后端程序员的前端捷径-超级容易上手使用的前端框架layUI(上)
后端程序员的前端捷径-超级容易上手使用的前端框架layUI
1319 10