iT邦幫忙

3

請問現在有需要學習jquery嗎?

我目前是大二資工系學生,剛做完這學期的網頁設計專題,過程中查資料有看到一些文章,建議用es6或2016+取代jquery。
主要原因是jquery大部分的功能用原生javascript都可以做到,其他功能有比jquery更好的第三方工具。
但我不確定在畢業後,臺灣業界環境是否會捨棄jquery,所以上來諮詢前輩的經驗及建議,謝謝。

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2020-06-10 07:59:03 檢舉
會直接寫原生js的jQ可以不用學,因為看文件幾分鐘你就會寫了。(茶
哈,會寫c 的人還會想用VB嗎?

如果你不擔心知識傳承的問題,那就大力的給他JS下去啦
在jQuery的世界裡
$("#abc").append("<DIV>hello world</DIV>");
一行可以搞定的事,你要用JS es6原生碼要寫幾行?
froce iT邦大師 1 級 ‧ 2020-06-10 08:47:17 檢舉
一行啊。XD
document.getElementById("abc").innerHTML = "<DIV>hello world</DIV>"

jQ只是以前有幫你處理瀏覽器相容的問題。
現在的話jQ真的沒必要,前端太多工具了。
ant1017 iT邦新手 3 級 ‧ 2020-06-10 09:03:27 檢舉
看得懂文件就好了吧,要用再去翻文件就可以了
就算你專精一門語言,遇到陌生的狀況,還是要去翻文件..
你專精了ES6,但遇到案主要求 JQUERY 的時候,你不能說你不會 JQUERY 所以沒辦法做,既然走資工這條路,你該把所有的常見語言全部接觸一遍到至少熟悉,然後至少要有幾種主流語言是精通,未來才能在資工這個領域得到比較好的發展機會
學校讓你們做專題,不只是為了學習,而是你要思考一個專題能有幾種方法做完,最好每一種都實作一次,你也許會說我幹嘛花這麼多時間,以後未必用的到
這種想法我只能說一缸水跟半缸水的比較,你還是學生,多學習只有好處
而且能進資工,表示你本身的學習能力在程式設計至少是比大多數人強很多
既然別人學不了,你幹嘛浪費天份拒絕學習呢
dragonH iT邦超人 5 級 ‧ 2020-06-10 09:37:58 檢舉
他就是個 lib

你想學就學

不學也沒差
甲土豆 iT邦新手 5 級 ‧ 2020-06-10 09:54:47 檢舉
同意以上,這個 lib 只是簡化你的工作,具體你也可以使用原生 JS 寫
喔對,雖然我是個後端,但是自從開始了解前端
我發現 jQ,其實不太適合維護(感覺傪在現在前端主流框架有點不適合)
但我沒辦法後端的同事都喜歡用JQ 我也就配合><
slime iT邦大師 1 級 ‧ 2020-06-10 10:02:30 檢舉
個人覺得: 都要學, 但學的程度要分為:
1. 如何知道已經建好的環境用了哪些 framework 與版本?
2. 有哪些常見的 framework 大修改, 會造成更新後出問題?
3. 這些 framework 跟原生的 語言/script , 擴充功能大約有什麼? 語法上多了哪些? 如何避免語法造成原生程式混淆或錯誤?
4. 各 framework 多支援了哪些功能? 哪些是常用/好用的?
優悠 iT邦新手 4 級 ‧ 2020-06-10 10:29:03 檢舉
以我觀念,JQ就是JS的簡易整理包,讓人輕鬆高效的,有些(比較進階)功能還是要JS才能寫,不過大部分靠JQ就夠了!
咖咖拉 iT邦研究生 5 級 ‧ 2020-06-10 11:48:32 檢舉
臺灣業界環境是否會捨棄jquery
#不會
player iT邦大師 1 級 ‧ 2020-06-10 15:02:48 檢舉
別的套件綁在JQuery上
除非你想另外找
或是手工重刻
orz
jhit03 iT邦新手 5 級 ‧ 2020-06-11 08:26:44 檢舉
樓上說的,我也有感受,但我一把Jquery的js拿掉,幾乎是慘不能賭,因為現有頁面,大概每3套件,就有2個會用到
除非你自己要開公司或接手的都是新專案,不然我認為還是多少學一點
wwx iT邦好手 1 級 ‧ 2020-06-11 14:36:20 檢舉
何不妨一邊抄襲jquery一邊學習js同時想想怎麼作更好,
然後發表變成neo-jquery 呵呵呵! 多好阿! 一舉多得
Nick iT邦新手 5 級 ‧ 2020-06-15 16:18:32 檢舉
要就學,不要也沒關係,問這個有點…
現在jQ網路資源很廣泛了,請問你覺得要不要學
我當時都沒人教我,我自己看網路自己學
沒理由不學jquery,除非有自我虐待傾向。要用原生碼來虐待自己。
1
最佳解答

有需要學習jquery嗎?
那要看你想要學得多深了,只是學校在用的,
頂多兩天就可以學到讓你足夠用了,
所以學不學不是很重要,反正花不了什麼時間,
多了解不是壞事,判斷該不該學習的依據,
你需要花多少時間,會不會佔用你其他的學習,
如果連jquery怎麼用都讓你花上很多時間,
那就更需要學了,因為連這都學不好的話,
其他的更別說了~

3
海綿寶寶
iT邦大神 1 級 ‧ 2020-06-10 08:05:33

主要原因是X大部分的功能用Y都可以做到,其他功能有比X更好的工具。

這個句型
可以套用到現今大部份的程式語言/javascript framework

如果你用這點來考量要不要學
可能會有問不完的情形
/images/emoticon/emoticon06.gif

0
雞塊哥
iT邦研究生 5 級 ‧ 2020-06-10 09:16:18

就看你懶不懶了/images/emoticon/emoticon01.gif

4
浩瀚星空
iT邦超人 1 級 ‧ 2020-06-10 10:02:46

其實,我還是會對你們這些初心者講一些話。

能學就學,不學也沒關係。
反正缺彈藥的是你,一定不是我。

永遠不要認為學了,未來有沒有幫助。會不會浪費時間。
你我都不是算命師。
未來走向會怎麼樣沒人可以知道。

再回來你的題目上

再來,無論如何,原本javascript是必要學的。
雖然很多人都是直學jquery。且還有許多人都直接認定jquery就是前端的語言。

認真來說,前端的語言,永遠都只有一個(就目前而言)。就是 javascript 這一個而已。
不要一直被es6啊2016+給搞混。
es6是javascript的一種新的規範。
2016+則是一種特殊名詞。一種包含體。一種.....說真的,我還真難解釋。看有沒有可以幫我補充。

其實jquery也可以說是2016+體態的一種。硬要命名jqery來學2016+的命名的話。
也是可以叫他2006++。(這段是我唬爛的,不要真的聽進去)

無論如何,javascript的本質還是沒變。
就我個人而言,學習新的架構語法是好的。
但觀念要很清楚就是,不要自已被自已給打敗。

看更多先前的回應...收起先前的回應...
froce iT邦大師 1 級 ‧ 2020-06-10 10:17:41 檢舉

以一個由jQ過渡過來的過來人來說,會js以後jQ真的沒啥必要要學啊...
1.當初我也只是看著文件一下子就用在開發上面了。搞懂selector幾乎就能寫jQ了。
2.當初我連什麼是callback都不懂,同步異步也不會,真的有點觀念都是跳下來搞懂js才慢慢懂的。

學生多學一點我絕對贊成,不過2020的今天,前端有太多要學,jQ要花的精力不多,稍微k一下文件應該會js的都能上手,真的要花時間還不如把js真的弄通,react/vue這些框架搞熟、弄懂webpack這些工具。

我是建議jQ可以先稍微看看,但是真的已經不用放太多精力在上面了。

其實我們現在新的開發項目,原本也是有意要拿掉jquery開發了。
無奈 bootstrap 還是需要用 jq。(聽說5版拿掉jq了)
不過除了 bootstrap 本身的應用。我們自已寫的js已經放棄了jq的寫法了。

畢竟用jq還是會免不了會做dom的操作。
且在搭配vue上還是覺得有點怪怪的。

ch_lute iT邦新手 5 級 ‧ 2020-06-10 13:18:39 檢舉

用新框架在做的幾乎都不用JQ了吧

dragonH iT邦超人 5 級 ‧ 2020-06-10 13:19:51 檢舉

純 bootstrap 的 css + vue 應該還是 ok

如果是要那些 modal popout 的 效果

應該那些 基於 vue(那些前端 framework) 會更好用

froce iT邦大師 1 級 ‧ 2020-06-10 15:12:48 檢舉

現在也有些css框架像bulma用css來做rwd,甚至像element-ui是直接vue組件化作rwd,選擇很多也不一定要bootstrap了。

這就得先交由我家的前端工程師去努力了。

通靈亡 iT邦研究生 5 級 ‧ 2020-06-10 16:21:27 檢舉

如果要在 Vue 上用 Bootstrap
我記得有專門給 Vue 的 BootstrapVue
不會依賴到任何JQuery套件

0
Darwin Watterson
iT邦研究生 4 級 ‧ 2020-06-10 12:59:53

書到用時方恨少!
開發人員要有應對任何需求的開發能力。
可以的話vue、angular、react也都建議涉獵ㄧ下。

0
阿展展展
iT邦好手 1 級 ‧ 2020-06-10 13:42:08

多學不會錯
大致了解就好
如果之後工作不小心接觸到 但是你卻看不懂

$("#btn1").click(function () {
        do something....
})

之類的語法會被笑哦/images/emoticon/emoticon39.gif

不用學得很精 但至少要懂一點點毛皮

0
wolfwang
iT邦新手 3 級 ‧ 2020-06-11 10:00:25

學不學,取決於用不用得到。

外面的專案用 jQuery 的多不多?多。

自己的專案愛用什麼框架都可以,不過如果你沒有主導選擇框架的權利,那原來用什麼就是什麼。有沒有可能是 jQuery,很有可能。

比起其他比較新的框架,jQuery 要上手的時間比較短,你也可以遇到有需要再學。或則先學個基本的使用方法起來,將來找工作時,人家問你會不會,才不會說連這個都不會。

0
apple3960
iT邦新手 5 級 ‧ 2020-06-11 10:09:47

個人覺得,去學javascript比較實際,
畢竟jQuery底層也是用javaScript去寫的,
jQuery做的到的事,javaScript完全能做到,
再說最進新的系統或專案,都會用angular或vue或React
這三個框架都是推用javaScript或typeScript喔,
jQuery越來越少人用了,舊系統用很多就是了

wolfwang iT邦新手 3 級 ‧ 2020-06-11 10:14:39 檢舉

學 JS 是一定要的,越深入越好,不過學 JS 和學框架/library 不是一個互斥的概念。

apple3960 iT邦新手 5 級 ‧ 2020-06-11 10:18:35 檢舉

沒錯阿,前端框架很多底層都是javaScript

apple3960 iT邦新手 5 級 ‧ 2020-06-11 10:19:26 檢舉

jQuery已經先把javaScript包裝了一層

1
chaoyuan
iT邦新手 5 級 ‧ 2020-06-11 16:36:31

jQuery可以學

不需建置環境也不會花太多時間成本就能上手
順便把css selector也融會貫通
你可以不用很熟悉jQuery
但透過學習jQuery可以有額外的收穫

0
ckp6250
iT邦研究生 4 級 ‧ 2020-06-11 17:14:43

有很多東西是有相依性的,比如我的系統幾乎是依存於 jqgrid ,
而它又依附於 jquery , 一拿掉 jquery , 它就不能動;
若它不能動,那我也甭想動了,
所以,要不要學(或用)jquery ,恐怕要看使用情境了。

2
saintber
iT邦新手 5 級 ‧ 2020-06-24 11:22:05

建議你基本的 JavaScript/JQuery 還是必學,你可以不用鑽很深,但至少花點時間熟悉過,你想像中的新技術取代舊技術並不是一種快速在發生的事情。一個已經用了舊技術的系統,會有多少案子願意花下成本完全替換掉舊技術,然後再花下更多的成本去做測試?去驗證功能是否正常?趨近於0!已上線的系統不是學校中的專題,沒多少客戶容許你突然把系統搞壞!因此,一種舊技術盛行了多久,就殘存多少使用這種技術的系統,也就決定了淘汰這個技術要花多久的時間,你能到一間充滿了 webform 的公司,說你們的使用的網頁架構過時了,所以我想用全部改成 mvc 嗎?就算主管傻傻的同意了您又有心力把整套系統重做嗎?如果你看不懂 webform,又有可能把 webform 轉換成 mvc 嗎?

你能夠完全不會舊技術,一是你永遠在研發/新開發的專案等等的單位&職位,你做的永遠是新開發的系統,除此之外你不做其他的維護工作。此外,還要你有足夠的決定權決定要使用什麼框架,又或者你的 Team 也都熱衷於追求新技術,配合的工程師永遠走在流行的前端。在資訊的領域只有不斷的學、不斷的進步,你才有資格選擇你要做什麼,而不是被決定你要做什麼。

我要發表回答

立即登入回答