V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
c00WKmdje2wZLrSI
V2EX  ›  程序员

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

  •  
  •   c00WKmdje2wZLrSI · 2018-09-07 08:46:49 +08:00 · 12509 次点击
    这是一个创建于 2276 天前的主题,其中的信息可能已经有所发展或是发生改变。
    中小公司里面
    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 用的多
    DOLLOR
        6
    DOLLOR  
       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 用的多,你可以两个挑着学,或者都学。反正明白一个,另外一个也快的。
    jQuery 的话,你看他的 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
    知道而且会用还是有必要的,不管你最后用不用
    Flobit
        65
    Flobit  
       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  
       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   ·   实用小工具   ·   1043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:18 · PVG 07:18 · LAX 15:18 · JFK 18:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.