首先 jQuery 已经过时好久,一个是没地方学,另一个是做出来的东西恐怕也不能适应现在 web 的发展。

其次学一个技术就能找到工作是技校的培养目标,而不是大学。他们培养的都不是一个维度的 workforce,所以没有可比性。

鉴于以上分析,我认为说这些话是没有根据的,因为两者不在一个轨道上。


我觉得不是不重视,也不是说大学就只能教你所谓的计算机基础课程,编译原理、操作系统等等之类的。你要意识的一个点是:相较于这些基础技术,Web 技术出现到全面开花也才十几年吧?所以,想想这些技术为什么很难成为大学教学课程,基本也是由于以下原因:

1、Web 技术更新迭代速度太快,单个技术的生命周期太短,教学含金量不大,很难编排为课程(我课程大纲都没计划好,这技术都已经没人用了),即使可以出课程,基本也就是老师出于自己的爱好,开设的选修课。仅此而已了;

2、「授之以鱼不如授之以渔」,教你怎么用这些框架/库的 API,不如讲讲整个 Web 技术最稳定的部分(HTML/CSS/JS)这个我11年大一那会儿就已经有选修课了;


我印象中的很多大学老师,不是针对前端,而是轻视所有应用层研发。

大学顶多教你个 C 语言让你有点编程的感觉打个底,而数据结构,演算法导论,信息工程,编译原理,系统原理,资料库原理,网路工程,深度学习,计算机结构…这些才是学术上真正重要的基础,本科的目标是让学生们起码对这些有个概念,否则遇到问题没人问的话完全没有任何办法。

语言这些随便出去找个网校,甚至不用网校找本书自己都能学好的,真不是大学的教学目标;给企业输送对口的技术人才,可能也不是大学的目标;相反如果能培养出国之栋梁,哪怕只有万分之一,以现在的招生规模那也是血赚。


这就是我们轻视很多大学老师的原因。

象牙塔(Ivory tower),法语la tour divoire的翻译,指的是「脱离现实生活的大学等学术机构」,其后引申为「脱离现实生活的学术理论」。

--wikipedia

象牙塔可不是井,学了jQuery就能找到工作可不是学术理论。


闪著腰了!

本以为是:为什么很多大学老师都不重视前端,说学好

计算机原理、数据结构和演算法、编译原理……就能找打工作。结果居然是

jQuery

逼格呢?你作为大学老师的逼格呢?我去……

咳咳,定睛一看又闪了一下,不是学「好」,是学「了」……

照理说真学好了jQuery,比如搞懂了它的源代码,找份工作也是没问题的。觉得jQuery真玩完了的同学:

来源:51job

但是,你说学「了」jQuery就能找到工作,这个地真不好洗啊!


想想其实也正常,飞哥一直在说:中国大学教育有问题,病得不是一般。总有些人和我杠,呵呵,除了211/985以外的大学就不算大学了,是吧?而且就算985/211,究竟是老师教得好,还是本来学生素质就高?这都还得两说呢。

还在大学混著的同学们,自己多努力吧!不然毕业的时候,只有飞哥的源栈欢迎你!哈哈……

收藏到:野生程序员

老铁!双击666,^_^

叶飞:每天晚7点,黑律师/包工头/创业狗/老码农……和你随便聊聊啥?

zhuanlan.zhihu.com图标

首先,大学的主要目标是培养专业基础+综合素质等内容,如果是计算机专业,像数学、英语、数据结构、演算法、计算机基础课,计算机专业课、编程能力等等课程是主要内容。无论是前端还是后端的业务实现技术,不是最重要的。

其次,对于一个系统,无论是前端还是后端,都同等重要。如果做一个系统是给人用的,那就需要前端,需要人机交互,那用户体验就很重要了,相应的,前端也就很重要了。

最后,现在的前端内容和复杂度都变大了,承担了很多原来后端的工作。前端工程化,工具,框架和模式都与后端一样复杂。所以一个jQuery并不能代表前端。

综上,回答你的问题,大学老师重视基础和专业内容,不重视前端可以理解。会jQuery的前端找前端的工作难,会jQuery的后端找后端的工作容易。


知之为知之,不知为不知,是知也。

某些大学老师真的应该谨言慎行,不要乱说话,大学老师可以轻视前端,也可以说前端简单,如果你是真牛的话,或者你作为一个后端大神吹吹牛的话,我们都可以接受,不过为人师者,总不能胡说八道,以错误的知识误导学生吧?说出前端程序员学了JQ就能找到工作这种话未免也太掉价了吧,你只用JQ找一个前端工作试试?这就不是爱吹牛了,是误人子弟了,对吧?

就算大学老师没有在互联网科技公司的一线团队中工作过,不知道前端开发是怎么回事,不过前端开发的常识总得知道吧?就连前端培训班的学员都知道现在你不把VUE和react学好,你上哪儿找工作去?你这大学老师,是不是跟翟天临一样学术造假来的呀?建议举报一下试试。


因为对他们来说无所谓,教学质量又不影响他们自己的核心利益(评奖和职称),但你看哪个培训班的老师敢这么教。

现在大学老师授课就是良心活,理论上讲课时口嗨不犯原则性错误,课本上内容照本宣科的讲不跑太偏,就混也没关系。因为人家主业KPI是科研成果。(也许好一点的学校有严格的教学评审,但这个太形式了,你敢打差就等著系主任找你谈心吧,充其量打个比较满意这种性质的评价)

(雾)也有一部分原因是在培养你的独立思考能力,以一种傻逼的方式告诉你,即使是你认为的某个领域内很专业的人,也有会有无知的观点,不要盲从。


严重怀疑这些大学老师还活在七八年前,睁眼看看日历吧,都2020年了,还说这么没羞没臊的话,我听了都脸红,呸,渣男~~~

那么问题来了,2020年,jQuery怎么样了?

想必我最有发言权。

无独有偶,最近有小伙伴跟我吐槽:在boss直聘上,遇到个外包,问我会不会vue里用jq,还说他就喜欢操作dom,当时我就很无语。。。

「土哥你怎么看?」

「他作死不用拦著他。」

一、

虽然jquery操作dom依然爽的一批,不过前端已经不怎么操作dom了。

对于我来说,我现在几乎已经不再直接使用 jQuery了,现在基本都是 VUE, Element UI, Axios 一把梭,几乎没有需要操作 DOM 的地方。

就这个问题,我也咨询过群里的几个大佬,他们的看法与我大致相同。

现在唯一使用 jQuery 的场景,是作为 Bootstrap 的依赖引入,但我也不会再写任何调用 $(...) 的代码。

因为绝大多数 jQuery 的功能都已经变成了浏览器内置的标准 API,需要用到时我去调 DOM API 就好了。

举个栗子:document.getElementsByClassName,嫌长的话,可以改写成querySelectorAll,或者const $ = document.querySelectAll。

只剩下非常非常少的用例,是 jQuery 能做但自己用 JS 重新实现一遍非常麻烦的,那时候只能用jQuery。

绝大多数需要做个 UI 的场景,都直接上 Create React App,然后用 Material UI 的组件,没有 jQuery 什么事情。

有些人选择用 Ant Design,那也可以,反正躲开了 Bootstrap 也就不需要 jQuery。

我还是希望 Boostrap 下一个官方大版本能够做到完全摆脱 jQuery,这样我可以再节省一个依赖项。

尤雨溪告诉我们,完全可以抛弃 bootstrap 上 tailwind css啊!

嗯嗯,有内味儿了,尤大一出手,就知有没有。

二、

当然,有弃jq而去的,也有还在拥抱jq的人群。

瘦死的骆驼比马大,jq依然是爸爸。

有人会说,你看人家B站就是这么搞的,一边用Vue,一边用jquery。

拜托,你先去B站F12看看,有没有用jq一目了然。

说到B站,前段时间有个哥们问我,土哥,bilibili不是vue做的吗?为什么我看他的代码没有vue的影子啊?

还记得我当时的回复是:呐,你要的影子找到了~

Vue被Webpack打包起来了,所以看不到有请求vue.js库的。

然后这哥们说,入前端几个月了,感觉学的东西越来越多了。有很多东西都不懂,希望大佬能指点一下。

我告诉他,这个完全没没问题的,随时欢迎交流。不过,找我问问题的人太多,我怕回复不过来,因为我平时也很忙,有公司的工作任务,也有我自己的私事要忙。

所以,为了方便大家交流,我就建了好几个微信粉丝群,目前1群和2群人已满,大家感兴趣的话,可以申请进3群(先加我微信:wxd91traveler,我拉大家入群),一群志同道合的朋友在群里互相交流经验,还是蛮有趣的一件事情。

三、

话说回来,Jquery就真的没用了嘛?

当然不是,如果你的页面上有大量的特效 ,这个时候就不是改改数据能搞定的事情了。尤其在一些特效丰富,数据没什么交互的活动页。再比如动画种类较多的弹幕等等这个时候vue本身就很难搞定这些事情了。

因为动画还是需要大量的DOM操作,而vue虽然也支持DOM操作,但是非常不友好。

所以你最终要学会的是场景的分辨。

最后,说回本文的标题:2020年,jquery怎么样了?

说真的,不用的人早就不用了,用的人依然在用。

去年维护一个老项目时,最后一次用了jquery 。

看到这篇文章的每一个人,只要你们点进来了,都心里很明白jquery 已经没人用了,传统dom操作真的被react angular这些代替了。

但是,还是真的很感谢jquery ,至少它给我曾经带来了很多便利,尤其是ajax,在我心里,ajax永远是request 神器。虽然现在我的代码里,fetch这个单词慢慢多了起来。

最后,请跟著我再深情呐喊一次:write less, do more。

(全文完)


大学老师直通车:

幼儿园--&>小学--&>中学--&>大学本科--&>硕士--&>博士--&>专家、教授、硕导...

如果是纯理论研究学科倒也罢了,工程学科如此,自然误人子弟。据我所知,一些大学讲授软体工程的老师,对日新月异的软体技术变化和雨后春笋般不断涌现的新方法、新技术视而不见(或根本没有察觉能力?)。

曾经招聘一位软体工程硕士,对 「你熟悉的版本控制系统是什么?」 的问题居然一脸茫然,因为他根本没有听说过什么是版本控制系统!

另:jQuery已死?

在以伺服器端 MVC 为主的Web应用中,jQuery 是在客户端操纵 DOM 的利器!并非所有的 Web 应用都要做成 SPA,Vue/React/Angular/Svelte 等是有自己的适用场景的。

因此,jQuery 和 Vue/React/Angular/Svelte... 等同样重要,应用场景不同而已。


一个合格的程序员想要成为一个合格的前端并不难。除了要学的东西多一点,但是要学的这些东西对于一个合格的程序员并不难。

但如果本身不是合格的程序员,那么想成为合格的前端也是很不容易的。


一门编程语言,演化的关键点在于框架和架构的形成。

框架的形成,标志著这门语言之上承载的业务复杂到需要通过合理的架构设计、代码组织方式以及一系列工程化的生态工具来保证系统的可维护性、健壮性。

服务端语言的演变,一套MVC架构用了几十年,直到业务复杂到一定程度,14年微服务开始流行。

前端在10年之前是没有架构和框架之说,有的只是工具库,jQuery就是其中的佼佼者。10-16年之间,经过一系列架构探索,VueReactAngular三大框架脱颖而出,16年至今,围绕三大框架的一系列生态日趋完善,前端编程方式也发生了天翻地覆的变化。

至今,新的项目架构选型,服务端趋向于微服务,前端也不再会用jQuery。上个时代的许多技能再逐渐演变为屠龙技:IE兼容性、网路性能优化、围绕jQuery/bootstrap等库的生态工具。

三体里的一句话很适合轻视前端的人:弱小和无知不是生存的障碍,傲慢才是。


这老师脱离现在前端太久了,jquery大概已经过时十年了,就一个后端的人来看,现在前端是一门科学了,前端一直试图走一条mvc之路,现在似乎在打包上多做了很多工作,其次就是前端现在中间态语言写完,二次rewrite成目标代码也正在成为一种趋势,这些都是显学啊。


因为那些老师太老了,不同前端到底是什么。


学了jQuery不一定就能找到工作,但连DOM和布局都不会的也配叫前端?


轻视前端是这种老师或者一部分后端固有的想法,本来之前前端确实只是html,css操作dom改变页面。现在前端发展速度是他们意识形态赶不上的。他们的意识里jquery就是前端最前沿的技术了,而jquery实现一些需求很容易,所以他们觉得简单。

但楼上有人一些鄙视jquery的言论真的是恶心。我招人,宁愿招jquery用出花的,也不愿意招只会各种全家桶写项目的...


放十年前的确如此,那是前端工程化还处于荒芜的时代,那时候前端的确简单,HTML, CSS连编程语言都算不上,JS比C, C++的简单多了,被大学老师轻视也不为奇。但放在今天,要想找工作,不懂个某套全家桶基本没门,前端工程化近几年发展急速,绝大部分老师都没跟上节奏,轻视前端也就不奇怪了。


前端技术几个月不学

都可能不会写看不懂了

学校老师最多教你html+css

甚至于js都可能不教

你说对外面的看法能一样吗

前端工程师们都喊著别再更新了,学不动了

技术更新都步伐如此迅速

以前没有基础的人学一个礼拜能写个网页

怎么可能不轻视嘛


简单入门而已 组件化 况且现在免费的框架大把 把一行学精了 也只能做自己份内的事 不如往架构发展


现在要做前端得ES6打底了吧,同时还得玩得转Vue,写的了React


推荐阅读:
相关文章