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

相关文章
|
1月前
|
消息中间件 Java 微服务
构建高性能微服务架构:Java后端实践
【4月更文挑战第8天】 在当今互联网应用的快速迭代与高并发挑战下,微服务架构以其灵活性和扩展性成为众多企业技术选型的宠儿。本文将深入探讨在Java后端开发中,如何构建一个高性能的微服务系统,涵盖从基础架构设计、关键技术选型到性能优化策略的全方位分析。我们将透过实际案例,剖析微服务实践中的最佳模式与常见陷阱,为后端开发人员提供一份实操指南。
|
1天前
|
JSON JavaScript 前端开发
vue的 blob文件下载文件时,后端自定义异常,并返回json错误提示信息,前端捕获信息并展示给用户
vue的 blob文件下载文件时,后端自定义异常,并返回json错误提示信息,前端捕获信息并展示给用户
|
10天前
|
JSON JavaScript Java
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
22 0
|
13天前
|
安全 Java 开发者
构建高效微服务架构:后端开发的新范式Java中的多线程并发编程实践
【4月更文挑战第29天】在数字化转型的浪潮中,微服务架构已成为软件开发的一大趋势。它通过解耦复杂系统、提升可伸缩性和促进敏捷开发来满足现代企业不断变化的业务需求。本文将深入探讨微服务的核心概念、设计原则以及如何利用最新的后端技术栈构建和部署高效的微服务架构。我们将分析微服务带来的挑战,包括服务治理、数据一致性和网络延迟问题,并讨论相应的解决方案。通过实际案例分析和最佳实践的分享,旨在为后端开发者提供一套实施微服务的全面指导。 【4月更文挑战第29天】在现代软件开发中,多线程技术是提高程序性能和响应能力的重要手段。本文通过介绍Java语言的多线程机制,探讨了如何有效地实现线程同步和通信,以及如
|
18天前
|
JavaScript
【vue】如何压缩图片之后传给后端
【vue】如何压缩图片之后传给后端
13 0
|
23天前
|
前端开发 JavaScript
vue 前端参值后端接收的几种方式
vue 前端参值后端接收的几种方式
18 0
|
25天前
|
JSON 前端开发 JavaScript
Vue+Axios+SpringBoot后端同时接收文件和json作为请求参数
Vue+Axios+SpringBoot后端同时接收文件和json作为请求参数
38 0
|
1月前
|
JavaScript 前端开发 关系型数据库
旅游规划助手:结合Vue的交云性设计和Python的强大后端功能
【4月更文挑战第11天】本文探讨了如何使用Vue.js和Python(Flask或Django)构建旅游规划助手应用,简化旅行规划。首先,确保安装了Python、Node.js、数据库系统和Git。接着,介绍如何用Python搭建后端API,分别展示了Flask和Django的例子。然后,利用Vue.js初始化前端项目,结合Vuex和Vue Router构建用户界面。最后,通过Axios实现前端与后端的数据通信。这样的架构有利于团队协作和代码维护,便于扩展应用功能。
|
1月前
|
JavaScript 前端开发 API
游戏开发入门:Python后端与Vue前端的协同工作方式
【4月更文挑战第11天】使用Python后端(Flask或Django)和Vue.js前端开发游戏变得流行,能提高开发效率和可维护性。本文指导如何构建这样的项目,包括设置环境、创建虚拟环境、搭建后端API及前端Vue组件,强调前后端协作和API接口的重要性。这种架构促进团队合作,提升代码质量和游戏体验。
|
1月前
|
前端开发 JavaScript API
打造在线教育平台:Python后端与Vue前端的完美融合
【4月更文挑战第10天】本文探讨了如何利用Python后端与Vue前端构建功能强大、用户体验良好的在线教育平台。通过Python的Django或Flask框架搭建稳定API服务,结合Vue.js的组件化和数据驱动特性创建高效用户界面。步骤包括确定平台需求、构建后端、创建前端、前后端交互、实现认证授权、优化体验以及测试部署。这种技术融合为在线教育市场提供了一个高效、可扩展的解决方案,适应未来教育平台的智能化、个性化和多元化趋势。