首先 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


推薦閱讀:
相關文章