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

相关文章
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
576 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
前端开发 JavaScript Java
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
760 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
686 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
911 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
前端开发 JavaScript Java
计算机Java项目|基于Spring Boot的中小型医院网站的设计与实现
计算机Java项目|基于Spring Boot的中小型医院网站的设计与实现
329 0
|
前端开发 JavaScript Java
计算机Java项目|基于SpringBoot的飘香水果购物网站
计算机Java项目|基于SpringBoot的飘香水果购物网站
193 0
|
SQL XML JavaScript
【若依Java】15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+Element Plus+vite实现Java项目和管理后台网站功能
摘要: 本文档详细介绍了如何使用若依框架快速搭建一个基于SpringBoot和Vue3的前后端分离的Java管理后台。教程涵盖了技术点、准备工作、启动项目、自动生成代码、数据库配置、菜单管理、代码下载和导入、自定义主题样式、代码生成、启动Vue3项目、修改代码、以及对代码进行自定义和扩展,例如单表和主子表的代码生成、树形表的实现、商品列表和分类列表的改造等。整个过程详细地指导了如何从下载项目到配置数据库,再到生成Java和Vue3代码,最后实现前后端的运行和功能定制。此外,还提供了关于软件安装、环境变量配置和代码自动生成的注意事项。
32284 73
|
数据采集 XML 前端开发
Jsoup在Java中:解析京东网站数据
Jsoup在Java中:解析京东网站数据
|
Java Docker 容器
java版本学习网站又添加了一个libgdx模块
java版本学习网站之前添加了docker,想了想还是再把libgdx添加进去吧。
243 3
|
JavaScript Java
Java 控制台VUE.JS的使用
Java 控制台VUE.JS的使用
128 0