现在公司 jquery 用的还多吗?是直接学 react 还是都要学? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
c00WKmdje2wZLrSI
V2EX    程序员

现在公司 jquery 用的还多吗?是直接学 react 还是都要学?

  •  
  •   c00WKmdje2wZLrSI 2018-09-07 08:46:49 +08:00 12914 次点击
    这是一个创建于 2592 天前的主题,其中的信息可能已经有所发展或是发生改变。
    中小公司里面
    73 条回复    2018-09-08 12:07:09 +08:00
    nyaapass
        1
    nyaapass  
       2018-09-07 08:48:19 +08:00 via iPhone
    新项目不多,小公司很多用 vue 的
    Quarter
        2
    Quarter  
       2018-09-07 08:50:13 +08:00 via iPhone
    Jimrussell
        3
    Jimrussell  
       2018-09-07 08:54:39 +08:00 via Android
    jQuery 还用得着学。。。
    sanghongxv
        4
    sanghongxv  
       2018-09-07 08:55:45 +08:00
    c00WKmdje2wZLrSI
        5
    c00WKmdje2wZLrSI  
    OP
       2018-09-07 08:57:15 +08:00
    @nyaapass 额,我刚在站里搜,很多人说 react 用的多
    AV1
        6
    AV1  
       2018-09-07 08:58:45 +08:00
    直接学 dom api,web api
    msputup
        7
    msputup  
       2018-09-07 08:59:14 +08:00   1
    vue、react 用的多,你可以两个挑着学,或者都学。反正明白一个,另外一个也快的。
    Query 的话,你看他的 api,你能清楚这个怎么写的,就好了。
    amumu666
        8
    amumu666  
       2018-09-07 09:07:33 +08:00
    前端连 jQ 都不会不让人笑话?
    用不到,但是需要会。
    SilentDepth
        9
    SilentDepth  
       2018-09-07 09:08:59 +08:00
    如果是新项目,基本不考虑 jQuery,除非团队里有人 hold 不住新框架。jQuery 在高浏览器兼容性要求下还有点市场,而如果不需要支持旧浏览器的话 Web API 足够干掉 jQuery ( http://youmightnotneedjquery.com/ 了解一下)。

    三大框架学任何一个都行,学会其中一个其他的也上手起来也快。当然 Angular 的学习曲线有点陡,尽管收益可能也是最大的。至于公司项目里用哪个,还是要问问整个团队倾向于哪个。
    anmie
        10
    anmie  
       2018-09-07 09:09:36 +08:00
    回答楼主的问题:用的少了; vue,react 里建议学 vue,因为简单,中文文档(其实融会贯通,react 也不难);
    然后 jquery 吧。。。同意 3 楼 @Jimrussell 这还要学吗。。。
    newbieRenew
        11
    newbieRenew  
       2018-09-07 09:10:09 +08:00
    2018 了还用 jQuery? ES6 直接写
    ymj123
        12
    ymj123  
       2018-09-07 09:13:23 +08:00 via Android
    Angular 不服
    owenliang
        13
    owenliang  
       2018-09-07 09:16:02 +08:00 via Android
    搬砖工难道不是公司用啥学啥嘛
    lulinux
        14
    lulinux  
       2018-09-07 09:18:34 +08:00 via Android
    有些非常经典的应用软件,到如今还有很大的市场。比如 wordpress、Photoshop 等。
    chinvo
        15
    chinvo  
       2018-09-07 09:19:26 +08:00 via iPhone
    不建议从 vue 入门,文档虽然是中文的,但是内容不是特别完善。

    从 Angular 或者 React 入门比较好一些
    eternaldzw
        16
    eternaldzw  
       2018-09-07 09:25:41 +08:00
    小项目直接 jq 了,新的比较大的或者后期考虑很注重维护的可以上 react、ag、vue
    kisnows
        17
    kisnows  
       2018-09-07 09:26:17 +08:00
    jQuery 还是得知道怎么用的。
    至于 React 和 Vue,大公司 React 多一点,小公司 Vue 多一点。
    paloalto
        18
    paloalto  
       2018-09-07 09:27:15 +08:00 via iPhone
    想到一个问题,很多人一上手就是学的 react vue,那么如果只是想发一个网络请求从 api 接口拿数据,只用 react、vue 如何实现?要 npm 装一个 request 包吗?或者写一个 request 方法把 js 的请求用 promise 包一下?我知道 jquery 有 $.ajax() $.jsonp() $.post() $.get() 。
    newbieRenew
        19
    newbieRenew  
       2018-09-07 09:34:54 +08:00
    @lulinux 前端发展很快,一年前的东西都会被新工具替代。jQuery 主要解决的是为不同浏览器提供了统一兼容的 API。现代浏览器更新很快,它的使命已经完成了。个人来看已经基本不需要了,在淘汰边缘了。
    learnshare
        20
    learnshare  
       2018-09-07 09:40:46 +08:00
    都学,jQuery 可以不用,但不可以不学
    三大库 /框架的学习建议 React > Angular > Vue
    hehe520347
        21
    hehe520347  
       2018-09-07 09:44:42 +08:00
    jQuery 会用就行 不知道的先查也可以 vue React 可以专门学下
    yuxuan
        22
    yuxuan  
       2018-09-07 09:54:28 +08:00
    同不建议框架直接入门
    TomatoYuyuko
        23
    TomatoYuyuko  
       2018-09-07 09:58:48 +08:00
    @paloalto 替代有很多比如 axios、fetch,如果没有特别原因继续用$.ajax,也没差,本来就是面向需求的,为了更新技术而更新技术就没意思了
    esyle
        24
    esyle  
       2018-09-07 10:01:42 +08:00
    jquery 还是要会用的...
    TomatoYuyuko
        25
    TomatoYuyuko  
       2018-09-07 10:02:34 +08:00
    @newbieRenew 兼容性问题还是个木桶效应吧,IE Safari 这些短板还存在前端就不可能完全不考虑兼容问题。而且 jquery 作为补充还是挺有用的,毕竟有的时候 dom 操作还是 jq 来的最简单。
    foolyf
        26
    foolyf  
       2018-09-07 10:05:22 +08:00
    老项目在维护( jquery ),新的项目用的 vue。最近在学 angular
    Hilong
        27
    Hilong  
       2018-09-07 10:05:39 +08:00 via Android
    前端入门从 angularjs 开始的,后面进了 vue 的坑,新公司的老项目还是 jquery 的,为了维护,还是要写一点的,一般都是碰到具体问题去看下文档就行了,没有系统的去学,感觉没有双向绑定好烦
    TomatoYuyuko
        28
    TomatoYuyuko  
       2018-09-07 10:07:05 +08:00   1
    同意 20L 的说法,新人做前端怎么能不学 jquery,就算你不用,也至少可以加深对 dom 的理解,更何况可以补充其他框架当万金油。不是所有项目都必须丢个 MVVM 上去,小 demo 用用 jq,小的数据操作拉个 ko 进来都比直接拖个全家桶进来简单的多。
    geshansuiyue
        29
    geshansuiyue  
       2018-09-07 10:10:26 +08:00
    @paloalto axios
    whypool
        30
    whypool  
       2018-09-07 10:12:05 +08:00
    jq 还要学?
    lijsh
        31
    lijsh  
       2018-09-07 10:12:17 +08:00
    @TomatoYuyuko #28 vue 体积也够小,也支持直接插 script 指定页面 el 做绑定,如果不是因为兼容性,即使是小 demo 也没有用 jQuery 必要。ko 更是扯淡。
    binaryify
        32
    binaryify  
       2018-09-07 10:14:10 +08:00
    angular 就不要学了, jQuery 仍建议学下, 加深对 dom 的理解, Vue>React
    ShareDuck
        33
    ShareDuck  
       2018-09-07 10:14:45 +08:00
    jQuery 这么好用,为毛不用呢,而且他们又不冲突,一起用啊。
    ShareDuck
        34
    ShareDuck  
       2018-09-07 10:15:50 +08:00
    @Hilong #27 老项目加 vue 很简单,新代码你用 vue 就好啦。
    kingcc
        35
    kingcc  
       2018-09-07 10:18:17 +08:00 via Android
    怎么说呢 用阮老师的话说 jquery 的历史使命已经完成了 滑稽
    fumichael
        36
    fumichael  
       2018-09-07 10:23:04 +08:00
    学了再说,管他用不用得多。
    douya0808
        37
    douya0808  
       2018-09-07 10:26:33 +08:00
    之前都有 jQuery 下个项目开始换 Vue
    szdubinbin
        38
    szdubinbin  
       2018-09-07 10:27:18 +08:00
    react vue 都可以学学,反正学了之后顺便你还会了小程序,多好(狗头),一些小需求原生加一套模板引擎 art-template 之类的就可以了,css3 动画和原生 api 都很友好了,目前就可能存在某些 api 在低端移动端的兼容问题可能 jq 会解决的好点
    lrz0lrz
        39
    lrz0lrz  
       2018-09-07 10:32:48 +08:00
    @paloalto #18 react、vue 不管你是怎么请求数据的,也不提供请求数据的方法,所以用 fetch、$.ajax、XMLHttpRequest 或者其他库都可以。
    zlhsvc
        40
    zlhsvc  
       2018-09-07 10:36:18 +08:00
    jQuery 还是要会的
    e8c47a0d
        41
    e8c47a0d  
       2018-09-07 10:36:18 +08:00
    放弃 jQuery,直接学 vue/nuxt
    newbieRenew
        42
    newbieRenew  
       2018-09-07 10:37:38 +08:00
    按学习路径应该是先学 JS 基础、ES6 再学框架
    TomatoYuyuko
        43
    TomatoYuyuko  
       2018-09-07 10:48:24 +08:00
    @lijsh 说的就是兼容性并且轻量级,做的比 ko 好还体积小的 mvvm 不多了吧。不考虑这些肯定用 vue 啊
    agdhole
        44
    agdhole  
       2018-09-07 10:55:21 +08:00
    dom 操作已成历史,面向数据编程真爽
    要学 JS 原生建议去写一个月 NODE,什么都会了
    dilu
        45
    dilu  
       2018-09-07 11:02:48 +08:00
    你放心 十个公司有九个都会有老项目。十个老项目九个都用了 JQ,别问我怎么知道的,我们的老项目不仅仅是 JQ,还 HTML 和 PHP 混编我就问你怕不怕。
    a4854857
        46
    a4854857  
       2018-09-07 11:22:17 +08:00   1
    JQ 感觉比 js 本身都好学,上来就能直接用了。
    Mazexal
        47
    Mazexal  
       2018-09-07 11:32:44 +08:00
    我 JQ 和 vue 混着用
    PythonAnswer
        48
    PythonAnswer  
       2018-09-07 11:34:30 +08:00 via iPhone
    jq 挺好用的 毕竟一代神器
    zhzer
        49
    zhzer  
       2018-09-07 11:37:38 +08:00 via Android
    jq 还用学?
    marcong95
        50
    marcong95  
       2018-09-07 11:59:41 +08:00
    @paloalto 我对你的“如果只是发一个网络请求从 api 接口拿数据”里面的“如果只是”的理解是:引入了 jQuery 只为了$.ajax 的话,那么我认为什么 jq、vue、react 一个都不应该出现,而应该是用 xhr、axios、fetch 之类专注于发请求的东西

    如果不是,那已经上了 vue、react 之类的话,那应该就不存在“只用的 vue、react ”的情况了,这种东西基本都是要上全家桶的,不上那还不如 jq
    xianxiaobo
        51
    xianxiaobo  
       2018-09-07 12:12:54 +08:00
    @paloalto 想到一个问题,很多人一上手就是学的 jquery,那么如果只是想写一个静态页面,加点动画,需要用得到 Jquery,难道还要引用一下 jquery 的 cdn 或者下载一个 jquery? 据我所知 css 就有 animation 和 transition 之类的方法
    limit007
        52
    limit007  
       2018-09-07 12:17:33 +08:00
    当初学 React 只花了三十分钟 后来想看一下 Vue 然后每次看了 Vue 过后就忘了 太难了 我 Angular 学了半天都会了 Vue 还是不会 这东西怎么这么难 为什么好多人讲它简单
    cstome
        53
    cstome  
       2018-09-07 12:42:13 +08:00
    等你问完这问题,都可以把 jQuery 文档看一遍了。。。
    w3313003
        54
    w3313003  
       2018-09-07 15:08:30 +08:00
    jq 不是拿来就用?还要专门学吗
    csdoker
        55
    csdoker  
       2018-09-07 16:05:46 +08:00
    小项目 jquery+requirejs 大项目 vue/react+webpack
    pengbo37877
        56
    pengbo37877  
       2018-09-07 16:19:23 +08:00
    一看就是个垃圾,水平太差
    ByZHkc3
        57
    ByZHkc3  
       2018-09-07 16:26:22 +08:00   2
    @pengbo37877 少喷粪会死?
    ByZHkc3
        58
    ByZHkc3  
       2018-09-07 16:28:17 +08:00
    入门的话先学学 jq 吧,dom 操作还是很重要的,还有蛮多公司的老项目都是 jq,哪天要你维护下岂不得抓瞎。
    三大框架优先推荐 react,基础差点就 vue 了,ng 不建议学,国内很少用
    cuzfinal
        59
    cuzfinal  
       2018-09-07 18:28:12 +08:00
    当然是学 react 了,jQuery 看看文档就会用了,react 看看文档你不一定会用。
    chengkai1853
        60
    chengkai1853 
       2018-09-07 18:29:08 +08:00
    jquery 不是就几个 API 么? react 是一整套框架啊... 不是一个量级的东西吧?
    lizz666
        61
    lizz666  
       2018-09-07 18:44:59 +08:00
    我会说狮厂很多前端部门用的 jq 吗,当然,核心部门用的是 vue。不过其他部门有些项目也会用 vue 的,主要看领导选择了。
    murmur
        62
    murmur  
       2018-09-07 18:53:52 +08:00
    jQuery 根本不是负担啊
    lamada
        63
    lamada  
       2018-09-07 21:32:16 +08:00 via Android
    学 react,会比 vue 显的高级一点(逃
    angith
        64
    angith  
       2018-09-07 21:42:44 +08:00 via Android
    知道而且会用还是有必要的,不管你最后用不用
    YanSep
        65
    YanSep  
       2018-09-07 21:44:01 +08:00 via Android
    jq 可以不用,但一定要会
    ww2000e
        66
    ww2000e  
       2018-09-07 21:48:00 +08:00 via Android
    换了 vue 耳根清净了
    shehuizhuyi
        67
    shehuizhuyi  
       2018-09-07 23:43:53 +08:00
    js jq 难道不是必须会的吗 那些什么 uue 啥的不是基于 js ?
    tyrone2333
        68
    tyrone2333  
       2018-09-08 00:01:54 +08:00 via Android
    jq 虽然半截入土,公司一些短期活动类项目我还是会用
    gouflv
        69
    gouflv  
       2018-09-08 06:18:56 +08:00 via Android
    前端果然还都很年轻,这种问题也能争论到各自的技术栈。
    watzds
        70
    watzds  
       2018-09-08 08:56:30 +08:00 via Android
    反正我作为后端,jq,vue,angular 1 都会
    ccbikai
        71
    ccbikai  
    PRO
       2018-09-08 10:26:13 +08:00 via iPhone
    好好看看 DOM 相关的文档。jQuery 只是一个辅助工具,简化 DOM 操作而已。熟悉了 DOM 也就知道 jQuery 咋回事了。
    waldentree
        72
    waldentree  
       2018-09-08 11:30:08 +08:00 via Android
    说实话,我觉得真的不要太着急直接上手框架,把 Javascript 基础打好,否则你会很懵逼的
    xingyue
        73
    xingyue  
       2018-09-08 12:07:09 +08:00 via Android
    先学 mdn
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2501 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 15:27 PVG 23:27 LAX 08:27 JFK 11:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86