[問題] 開發一個中小型網站用jquery或vuejs ?

作者: purestone (天空之子)   2019-03-15 21:15:24
從開始學寫web開始,就有人告訴我放棄jquery,用vuejs就好,但我總覺得
寫jquery比較直覺和簡單。
想問大家,如果只是寫個中小型網站,大家會用jquery 還是 vuejs?
作者: diabloevagto (wi)   2019-03-15 21:28:00
都寫你就知道差異了
作者: peanut97 (丁丁)   2019-03-15 21:44:00
我2個都會,以前覺得 jquery 比較直覺。現在覺得 vue可以控制狀態超爽!
作者: brianwu1201 (bunny29)   2019-03-16 00:00:00
不如直接 Vanilla JS
作者: shter (飛梭之影)   2019-03-16 01:29:00
用原生的語法寫就好了
作者: kerorocat (K龍貓)   2019-03-16 01:41:00
推原生
作者: konkonchou (卡卡貓)   2019-03-16 01:56:00
從開始學到現在,有自己的開發模式的話是最快新的工具優點一直都有,但開發過程還是要求時效跟品質
作者: purestone (天空之子)   2019-03-16 08:42:00
嗯嗯,謝謝大家的熱心回覆
作者: pkro12345 (席龍)   2019-03-16 13:55:00
用vue 遇到需要的功能可以用jquery套
作者: froce (froce)   2019-03-16 14:20:00
中小型用jQuery比較容易寫,但是維護會比較困難。vue的話就得考慮到是不是有那個心力多處理前後端分離的開發我是覺得沒有要前後端分離,用vue這類的框架比較大材小用
作者: satanbaby (撒旦北鼻)   2019-03-16 16:04:00
我現在用jQuery都用slim版
作者: mmis1000 (秋月戀楓)   2019-03-17 02:13:00
你可以把 vue 當 jqeury 用,vue 不一定只能用來 spa用 vue 來綁定事件跟更新畫面比 jquery 乾淨太多了
作者: guest0710 (guest0710)   2019-03-17 02:41:00
小案子 我會混在一起寫 大的用angular 別的不會XDvue只用官網教學第一頁那些省掉操作dom的工...
作者: pm2001 (做個盾牌眼球兵吧)   2019-03-17 17:36:00
用原生的無法理解 有現成的車子不用 還要自己造輪子
作者: pkro12345 (席龍)   2019-03-17 18:05:00
不懂為何不用vue要在那邊原生js 重點是開發慢效能還比較慢
作者: peanut97 (丁丁)   2019-03-17 18:38:00
我懷疑推原生js 的都是在反諷
作者: eight0 (欸XD)   2019-03-17 18:54:00
為什麼樓上上說效能比較慢?
作者: pkro12345 (席龍)   2019-03-17 19:59:00
寫原生js如果js寫得太差不懂得優化 效能就會非常低一個監聽scroll事件然後要監聽多個以上的物件 每個人寫的方式都不同 這時候js有沒有寫好效能就差很多然而使用很多套件都幫你解決這問題 也更好寫
作者: pm2001 (做個盾牌眼球兵吧)   2019-03-17 20:12:00
真要說效能,你是要在網頁上跑多複雜的東西?使用者能感受嗎
作者: pkro12345 (席龍)   2019-03-17 20:19:00
複不複雜看定義 複雜的話原生js寫得差使用者就有感受囉或許對工程師或網路好的人沒感覺 對使用者來說網頁要多花1秒開起來就有不少的用戶失去耐心而離開了如果有方法可以寫更快效能又好 為何還要去造輪子?
作者: eight0 (欸XD)   2019-03-17 22:04:00
「寫得太差不懂得優化」用 Vue/jQuery 效能也會很低吧
作者: pkro12345 (席龍)   2019-03-17 22:17:00
我那例子是指如果有別人已經寫好的scroll套件的話vue的話在畫面渲染上就會很明顯了 同樣都是重新繪製用原生js不外乎都是整個dom重繪 但用vue的話只會重繪有資料變動的部分而已 這方面用vue比自己寫原生js應該更快更輕鬆吧?
作者: eight0 (欸XD)   2019-03-18 14:54:00
用原生JS也可以不要重繪整頁呀
作者: pkro12345 (席龍)   2019-03-18 15:03:00
可以阿 只是你還要慢慢寫判斷式 還要寫的效率不差
作者: shter (飛梭之影)   2019-03-18 23:21:00
不覺得小型網頁用原生效能會較慢,要多載 Vue.js 也要頻寬我也遇過有人用React寫出來效能比原生亂寫還慢很多的因為以為 React 會管理很好結果 State 就完全隨操作改值結果發現效能奇差最後補一堆 ComponentDidUpdate 的檢查然後再視情況去做 forceUpdate ...如果沒有搞懂套件運作邏輯,不見得寫出來效能會比原生好那短時間要弄完還是原生去操作 DOM 可能比較容易我遇到那個案例正好就是 scroll 有關的,完全拋棄事件觸發然後用 setInterval 0ms 不斷偵測當前環境後改 state不是說這思路正確,而是套件描述也可能引導往錯的方向開發新手很可能以為 render 真的會照字面上講的只更新必要部分就肆無忌憚的去寫 code 覺得沒啥好擔心的,苦力活給套件管
作者: SimonAllen (西蒙˙艾倫)   2019-03-19 19:55:00
這個問題可以從很多面向去考慮:如果是一次性的小專案用什麼技術都沒差若重視後續維護當然是Vue如果你重視開發速度那就看你哪個熟悉效能部分確實Vue好 但這個好會依照你的寫法和專案的大小而定 這時就要思考你要開發的專案有需要重視到幾毫秒的效能嗎?Vue寫的爛效能當然不好...但實際上程式爛寫什麼效能都會不好啦所以最後還是要回到原PO自己的衡量
作者: purestone (天空之子)   2019-03-19 21:17:00
沒想到我的問題會有這麼多回覆哩我應該會去jquery+bootstrap去寫吧,對我來說,短時間內把工作完成是最重要的
作者: vi000246 (Vi)   2019-03-21 22:17:00
學jquery萬用啊 如果是後端工程師 jquery練到精再來學vue 畢竟工作大多都是用jquery
作者: Rinorune (杜)   2019-03-22 23:07:00
感覺用jquery寫會將近100行以上 就改用框架了
作者: zased (我只是上PTT查資料)   2019-03-26 01:41:00
「僅」用原生不會比較紮實,這是對基礎功的嚴重誤解這種時代輪子車子都有了,善用工具搶時間搶效能才是頂尖工程師
作者: forewero (木日一)   2019-03-27 00:55:00
Vue也能直接import進來用。最近剛好開發vue spa,體驗很多,相見恨晚QQ
作者: s106667 (PHPJQJS)   2019-04-01 21:34:00
要看多小 簡單個人頁、活動網頁那種可以jquery拉,中型以上還是用框架比較好

Links booklink

Contact Us: admin [ a t ] ucptt.com