我目前是大二資工系學生,剛做完這學期的網頁設計專題,過程中查資料有看到一些文章,建議用es6或2016+取代jquery。
主要原因是jquery大部分的功能用原生javascript都可以做到,其他功能有比jquery更好的第三方工具。
但我不確定在畢業後,臺灣業界環境是否會捨棄jquery,所以上來諮詢前輩的經驗及建議,謝謝。
有需要學習jquery嗎?
那要看你想要學得多深了,只是學校在用的,
頂多兩天就可以學到讓你足夠用了,
所以學不學不是很重要,反正花不了什麼時間,
多了解不是壞事,判斷該不該學習的依據,
你需要花多少時間,會不會佔用你其他的學習,
如果連jquery怎麼用都讓你花上很多時間,
那就更需要學了,因為連這都學不好的話,
其他的更別說了~
主要原因是
X
大部分的功能用Y
都可以做到,其他功能有比X
更好的工具。
這個句型
可以套用到現今大部份的程式語言/javascript framework
如果你用這點來考量要不要學
可能會有問不完的情形
其實,我還是會對你們這些初心者講一些話。
能學就學,不學也沒關係。
反正缺彈藥的是你,一定不是我。
永遠不要認為學了,未來有沒有幫助。會不會浪費時間。
你我都不是算命師。
未來走向會怎麼樣沒人可以知道。
再回來你的題目上
再來,無論如何,原本javascript是必要學的。
雖然很多人都是直學jquery。且還有許多人都直接認定jquery就是前端的語言。
認真來說,前端的語言,永遠都只有一個(就目前而言)。就是 javascript 這一個而已。
不要一直被es6啊2016+給搞混。
es6是javascript的一種新的規範。
2016+則是一種特殊名詞。一種包含體。一種.....說真的,我還真難解釋。看有沒有可以幫我補充。
其實jquery也可以說是2016+體態的一種。硬要命名jqery來學2016+的命名的話。
也是可以叫他2006++。(這段是我唬爛的,不要真的聽進去)
無論如何,javascript的本質還是沒變。
就我個人而言,學習新的架構語法是好的。
但觀念要很清楚就是,不要自已被自已給打敗。
以一個由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上還是覺得有點怪怪的。
用新框架在做的幾乎都不用JQ了吧
純 bootstrap 的 css + vue 應該還是 ok
如果是要那些 modal popout 的 效果
應該那些 基於 vue(那些前端 framework) 會更好用
書到用時方恨少!
開發人員要有應對任何需求的開發能力。
可以的話vue、angular、react也都建議涉獵ㄧ下。
多學不會錯
大致了解就好
如果之後工作不小心接觸到 但是你卻看不懂
$("#btn1").click(function () {
do something....
})
之類的語法會被笑哦
不用學得很精 但至少要懂一點點毛皮
學不學,取決於用不用得到。
外面的專案用 jQuery 的多不多?多。
自己的專案愛用什麼框架都可以,不過如果你沒有主導選擇框架的權利,那原來用什麼就是什麼。有沒有可能是 jQuery,很有可能。
比起其他比較新的框架,jQuery 要上手的時間比較短,你也可以遇到有需要再學。或則先學個基本的使用方法起來,將來找工作時,人家問你會不會,才不會說連這個都不會。
個人覺得,去學javascript比較實際,
畢竟jQuery底層也是用javaScript去寫的,
jQuery做的到的事,javaScript完全能做到,
再說最進新的系統或專案,都會用angular或vue或React
這三個框架都是推用javaScript或typeScript喔,
jQuery越來越少人用了,舊系統用很多就是了
jQuery可以學
不需建置環境也不會花太多時間成本就能上手
順便把css selector也融會貫通
你可以不用很熟悉jQuery
但透過學習jQuery可以有額外的收穫
有很多東西是有相依性的,比如我的系統幾乎是依存於 jqgrid ,
而它又依附於 jquery , 一拿掉 jquery , 它就不能動;
若它不能動,那我也甭想動了,
所以,要不要學(或用)jquery ,恐怕要看使用情境了。
建議你基本的 JavaScript/JQuery 還是必學,你可以不用鑽很深,但至少花點時間熟悉過,你想像中的新技術取代舊技術並不是一種快速在發生的事情。一個已經用了舊技術的系統,會有多少案子願意花下成本完全替換掉舊技術,然後再花下更多的成本去做測試?去驗證功能是否正常?趨近於0!已上線的系統不是學校中的專題,沒多少客戶容許你突然把系統搞壞!因此,一種舊技術盛行了多久,就殘存多少使用這種技術的系統,也就決定了淘汰這個技術要花多久的時間,你能到一間充滿了 webform 的公司,說你們的使用的網頁架構過時了,所以我想用全部改成 mvc 嗎?就算主管傻傻的同意了您又有心力把整套系統重做嗎?如果你看不懂 webform,又有可能把 webform 轉換成 mvc 嗎?
你能夠完全不會舊技術,一是你永遠在研發/新開發的專案等等的單位&職位,你做的永遠是新開發的系統,除此之外你不做其他的維護工作。此外,還要你有足夠的決定權決定要使用什麼框架,又或者你的 Team 也都熱衷於追求新技術,配合的工程師永遠走在流行的前端。在資訊的領域只有不斷的學、不斷的進步,你才有資格選擇你要做什麼,而不是被決定你要做什麼。