#极客观点 聚焦于技术方向、程序员职业发展、个人成长等主题,致力于发起有价值的讨论,输出有价值的观点。
在本栏目中,我们将为大家推荐在 #极客观点 版块被热烈讨论的话题,甄选出有趣的观点为你呈现。期待我们一起成长和进步呀 🥰🥰
今日关键词:#Java #开源 # jQuery
话题发起人:程序员星云
如何选择学习路线?
有趣的观点:
我想“ 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 啊之类的。