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

1202 年了,为啥还有一堆公司用 jq + art-template ?

  •  1
     
  •   my1103 · 37 天前 · 6046 次点击
    这是一个创建于 37 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  37 天前
    其实,我想要表达的意思是: 对于前端菜鸟来说,应聘公司是 vue 还是 jq,我个人还是倾向于 vue 或者 react 这些,觉得本身就是菜鸟了,再跑去写 jq,没啥竞争力对于个人发展来说。
    95 条回复    2021-04-02 10:57:11 +08:00
    murmur
        1
    murmur   37 天前   ❤️ 23
    业务没变化,需求没变化,设计没变化,兼容性没变化,为啥要重构

    用 jq+arttemplate 的网站还可以访问,说明别人业务稳定,持续维护,一个系统用了这么多年

    用各种炫酷技术的可能没两年公司都没了
    murmur
        2
    murmur   37 天前   ❤️ 1
    你永远记住一点,前端的门面是 css+图,重点在于展示给别人,除了特别复杂的专业 app,你做那么多复杂的状态,有考虑用户使用和学习的成本?你设计都觉得难,用户用会简单么

    从这个角度看,展示类网站用 jq+模板并没有什么不妥,人家点了直接换页面上了缓存和 cdn 也不会慢到哪里去
    Vegetable
        3
    Vegetable   37 天前   ❤️ 7
    技术永远是业务的附庸。
    lepig
        4
    lepig   37 天前
    技术用的天花乱坠,没人用,不落地。不就是在那自娱自乐嘛。(自嗨)
    my1103
        5
    my1103   37 天前
    如果应聘,公司进去写 jq 各位愿不愿意去?
    quan01994
        6
    quan01994   37 天前
    现在公司还在用 jq 。有的时候还写写原生。
    my1103
        7
    my1103   37 天前
    @quan01994 一直再写 jq 嘛
    quan01994
        8
    quan01994   37 天前   ❤️ 3
    @my1103 面向工资编程。
    my1103
        9
    my1103   37 天前
    @quan01994 这样说明底子比较好,向我这种菜鸟,框架都没学好,再去写 jq,跳槽都不好跳槽
    akakidz
        10
    akakidz   37 天前
    说明这些公司都不是靠技术吃饭的 =.=
    3dwelcome
        11
    3dwelcome   37 天前   ❤️ 1
    jq+模板也没什么不好,从项目维护的角度出发,命令式语法一眼就能看明白,换新人接手几乎没有学习成本。

    "如果应聘,公司进去写 jq 各位愿不愿意去?",你可以选择不去,但是如果去了,肯定是团队用什么技术,你就跟随用什么技术。总不可能只有你一个人写 VUE 吧。只要给钱多,你就会觉得这些都是小事,不跨语言写代码就行。
    YvesX
        12
    YvesX   37 天前
    jQuery 又不难写,楼主说得像是写了 jq 就学不会新的框架了是不是搞错了什么。
    除了对技术从业者来说比较有趣以外,没觉得技术导向的公司有什么特别的好。研发部门躺平了摸也有人养活,还能持续增员,不也是实力的一种体现。
    zhw2590582
        13
    zhw2590582   37 天前
    你别看不起 jq,只要业务还在正常运作,用什么技术不重要
    iceneet
        14
    iceneet   37 天前
    不是所有公司都需要用新技术的 我自己写东西也是 jq
    NonClockworkChen
        15
    NonClockworkChen   37 天前
    技术不重要,产生价值才重要。
    业务驱动罢了
    Pogbag
        16
    Pogbag   37 天前
    1202 年这种说法,来源是哪儿
    wanguorui123
        17
    wanguorui123   37 天前
    船大难调头
    darrh00
        18
    darrh00   37 天前
    jq 不是这个东西? https://github.com/stedolan/jq
    yohole
        19
    yohole   37 天前
    先大胆预测一下待会楼主会被各种教育
    charlie21
        20
    charlie21   37 天前
    若你是招聘方:VUE 好 VUE 棒 VUE 是未来趋势 赶快给我招几个一起用 VUE 的小伙伴来 我们一起飞
    若你是应聘方:能制造的岗位数 VUE : jQuery = 100 : 1 大家赶快来学 VUE 啊,我是 VUE 之王,我要疯我欠卷我觉得不够卷呢 大家赶紧来学 VUE,以迈向前端四个现代化的名义卷我(当然这仅仅是为了把 VUE 的声势打出去 增加 VUE 岗位数,这样我资深 VUE 程序员以后跳槽出去是很方便抬价的,一人之下万人之上是不是很牛逼) / jQuery 你学去吧 哈哈 赶紧降低一下 VUE 的竞争压力

    这两方逻辑都是完整闭环的,看你站在哪一边而已
    Leonard
        21
    Leonard   37 天前
    起新项目当然更倾向于新技术,老项目如果老技术没有问题的话就没必要换,能少成本完成该干的事就是好解。
    tianshiyeben
        22
    tianshiyeben   37 天前
    jq+template 后端就能顺手做
    用 vue 那就要再招一个前端了
    libook
        23
    libook   37 天前
    只要能满足需求、能招聘到开发人员,为什么要换技术栈呢?
    因为能招聘到,所以不换技术栈;因为有企业在招聘,所以依然有人学。

    等将来浏览器不兼容 jq 了,用人单位用 jq 无法满足需求了,就会自然而然换框架。

    个人可以追求新潮的技术,但对于组织单位来说新潮没意义,收益才是最重要的。
    my1103
        24
    my1103   37 天前
    qi'shi
    @Pogbag 我编的
    x86
        25
    x86   37 天前   ❤️ 2
    一把梭的快乐你不懂
    my1103
        26
    my1103   37 天前
    @x86 懂啊,我同学应聘说是 vue ,进去发现是 jq,干了 2 个多月,可轻松了,每天准时下班,爽歪歪,然后跑路了。
    tinyuu
        27
    tinyuu   37 天前   ❤️ 1
    用 js 从头写最有发展
    3dwelcome
        28
    3dwelcome   37 天前   ❤️ 1
    @my1103 就算用 vue,你同学还是会选择跑路。用什么技术不重要,加入一个好团队,能学到东西,找到共鸣才重要。
    CODEWEA
        29
    CODEWEA   37 天前
    话语权问题
    ljhrot
        30
    ljhrot   37 天前
    如果是新项目,那用当下最新的技术理所当然,否则把一个几年前的老项目拉出来批判一波就很没意思,技术是有时代性的,当下的热门技术终有一天会束之高阁,希望几年后新人把 vue 和 react 脑袋吊在城头的时候你也跟他们处在同一个阵营
    Bijiabo
        31
    Bijiabo   37 天前
    写 jQuery 不丢人,复杂的业务逻辑用 jQuery 也能写好,还是想办法磨练水平啦
    reiji
        32
    reiji   37 天前   ❤️ 3
    在这个不用框架就会被看不起的时代,我诚挚推荐 vanillajs,其拥有最轻量,最迅速,最无侵入式的体验,欢迎各位试用体验:
    http://vanilla-js.com/
    smallX
        33
    smallX   37 天前
    jq 不是轻吗,加载 渲染都快
    abersheeran
        34
    abersheeran   37 天前
    先搞清楚,对于绝大部分公司而言,前端只要好看就行了。

    页面功能不需要太复杂、太复杂用户都学不会,前端技术也不要用的太复杂、太复杂招不到合格的人。

    追求新技术是程序员的兴趣,公司层面来说只考虑业务,至于你前端用什么技术,大部分公司都不会在乎,你哪怕写的内存泄漏了也没人会说你。
    xionger
        35
    xionger   37 天前 via iPhone
    要不是公司要用 vue react,我用原生 dom 接口

    开始还没觉得,现在越用越觉得没啥必要,历史的车轮就这样转来转去
    zjsxwc
        36
    zjsxwc   37 天前   ❤️ 2
    怀念以前
    jquery+requrejs+backbone+underscore
    干业务的日子
    tabris17
        37
    tabris17   37 天前
    说明人家公司历史悠久有传承,哪像现在那些开张半年就倒闭的小公司
    ByZHkc3
        38
    ByZHkc3   37 天前
    你是没看到一堆挣钱的老项目吧,看看用的都是啥技术
    zhouyou457
        39
    zhouyou457   37 天前
    好正常,有些做 zf 项目的公司哪儿有什么技术更新换代的必要。。全干工程师一把梭就完事了,况且这种公司基本上都有传家宝代码,n 年前编写的代码复制粘贴就能用。

    没事就让你更新产品技术栈的公司,多半是业务没几个,KPI 满天飞
    otakustay
        40
    otakustay   36 天前
    我们老年人 jq 用过来,现在学不会 react 和 vue 了,给我们留条活路吧
    zhuweiyou
        41
    zhuweiyou   36 天前
    用 v r 的还在加班, jq 的早就下班了.
    liudaolunhuibl
        42
    liudaolunhuibl   36 天前
    想象一下你是老板,你的产品运行稳定收入稳定,每个月都会给你带来十多万的回报,然后昨天新招进来的人给你说,我们前端的框架必须要换了还在用 jq 太老了,你说为什么?他说因为 jq 太老了现在市面上流行的都是 vue 和 react 啊,你给我几个月的时间我可以重构完,上线之后可能也没有现在稳定。 你猜老板是重新招一个愿意写 jq 的简单还是重构简单?
    zjsxwc
        43
    zjsxwc   36 天前
    @zjsxwc 补充下

    jquery 就是操作 html dom 的,
    requrejs 就是依赖注入容器,
    backbone 就是手动 mvc,刚开始可能比现在 vue 这种 mvvm 麻烦点,但后期也不麻烦而且更灵活,vue 的 template 写死了运行起来就不能改,backbone 这种手动挡就没这种问题,
    underscore 是个数据结构操作和一些交互(比如 defer 、debounce 、throttle )的增强库

    总得来说,以前会这四个就已经能够工程化处理各种大小项目了,

    而现在 vue 的流行,无非是很多前端学不会 jquery,大部分前端也不需要工程化,
    现在的前端都是 vue 一把梭,很多前端连 jquery 都学不会更不要提 angular 了,但 vue 能让这些前端吃饭。
    l4ever
        44
    l4ever   36 天前
    我们老年人 jq 用过来,现在学不会 react 和 vue 了,给我们留条活路吧
    by 全干

    我就用 jq 怎么了.
    kop1989
        45
    kop1989   36 天前
    “现在大家都吃麦当劳肯德基,又便宜又快捷。吃满汉全席的就是傻 x”
    dvaknheo
        46
    dvaknheo   36 天前
    @reiji vanillajs 确实是个好东西,不用编译,比 vue 快多了。
    用 vanillajs 的可以一起握爪
    oisadfo
        47
    oisadfo   36 天前
    1202 年这种说法,来源是哪儿,实在不理解
    akira
        48
    akira   36 天前
    前端菜鸟,需要的是稳定的工作。。
    feikeq
        49
    feikeq   36 天前
    用 Vue 和 React 的还在加班,用 jQuer 的早就下班了。
    赞同这位兄台的话 @zjsxwc
    而现在 vue 的流行,无非是很多前端学不会 jquery,大部分前端也不需要工程化,
    现在的前端都是 vue 一把梭,很多前端连 jquery 都学不会更不要提 angular 了,但 vue 能让这些前端吃饭。
    zzlatan
        50
    zzlatan   36 天前
    怀念 jq + artTemplate 时代,实际上 bug 也少很多,开发也快。
    前端目前就是内卷,瞎折腾。。。
    iamppz
        51
    iamppz   36 天前
    楼上各位大佬说的好像几大前端框架对比 jQuery 就只剩下 KPI 了一样,更高的开发效率、更好的性能、更先进的编程思想都被你们吃了?
    这种论点我在 Nokia 时代、Windows XP 时代已经见过不知多少次了,奉送各位一句:「学什么 Python 、Java 、Go,汇编一把梭它不香吗?」
    my1103
        52
    my1103   36 天前
    @akira 稳定的话,还是去写 vue 或 react,觉得,也不用担心出来没饭吃
    my1103
        53
    my1103   36 天前
    @oisadfo 我随便编的
    hbolive
        54
    hbolive   36 天前
    应该原生,jq,vue 和 react 都得会吧。。
    kalluwa
        55
    kalluwa   36 天前
    你以为竞争力是精通 vue,react
    实际上的竞争力是有超强学习力,两周就能看懂 paper 写算法,
    等你能看 paper 写算法了,
    实际上的竞争力又是是当 boss,带领这帮自以为是的写代码的,实现一些项目,赚大钱

    打工人没必要瞧不起打工人,大家都是混饭吃而已
    wangyzj
        56
    wangyzj   36 天前
    你们前端就是这样把自己折腾死的
    tydl
        57
    tydl   36 天前
    能问出这问题的,八九不离十,是个入门的程序员
    iwh718
        58
    iwh718   36 天前 via iPhone
    有些项目你用 vue 和 resct 就是拖累。
    murmur
        59
    murmur   36 天前
    @iamppz 什么项目用什么技术,对于展示类网站,jquery 和 vue 差不了多少,你以为是复杂的模块划分、状态、数据交互,别人需要的可能是
    $(xxx).dropdown();
    $(xxxx).dialog();
    cereschen
        60
    cereschen   36 天前
    jq 写的项目 可读性差的一批 你们是不是觉得新人都没用过 jq
    murmur
        61
    murmur   36 天前   ❤️ 1
    前端真正的跨度发展是 css3,有了 css3,很多复杂布局,甚至以前是需要 js 辅助的布局,都可以直接 css 搞定

    简单的圆角 渐变 也可以用 css 搞定 没 css3,以前的圆角可是要画块切图的
    jiangshanmeta
        62
    jiangshanmeta   36 天前
    祖传代码

    新项目还这么写 官网也不考虑这么选型吧
    iamppz
        63
    iamppz   36 天前
    @murmur 我没有以为。技术选型从来不是一个单纯的技术问题,我只是看不惯前面的人把其他框架贬低的一文不值。
    ccraohng
        64
    ccraohng   36 天前 via iPhone
    没钱又没 kpi 啊。
    ccraohng
        65
    ccraohng   36 天前 via iPhone
    如果是新项目还用这个,我只能说有多远跑多远。
    hjq632233317
        66
    hjq632233317   36 天前
    @Pogbag @oisadfo 我正想吐槽这个东西 前年是 2019 如果倒过来 数字是很大的 9102 就是说现在都什么年代了或者说这么先进的年代了 但是到了 2020 2021 明显倒过来数字是个更小的 还有人在用 真的是受不了
    TingHaiJamiE
        67
    TingHaiJamiE   36 天前
    1.公司给你发工资,让你写啥你就写啥,当然你可以凭借自己的能力来推进技术更新。
    2.六字真言。
    不就是这么简单的逻辑么?
    DT27
        68
    DT27   36 天前
    一直很讨厌 vue 之类的臃肿物品。
    网页打开还不直接显示,非得先显示空白框架。。。
    seo 还特别差。
    DT27
        69
    DT27   36 天前
    前端啥时候能安宁啊
    TomatoYuyuko
        70
    TomatoYuyuko   36 天前
    用 jquery 能把代码写的条理清晰,简洁明了已经很牛了,你试试用 jq 封装插件玩玩,简直不要太爽
    zzzmh
        71
    zzzmh   36 天前
    各有各的好,我 java 有时候还会写写 jsp,搜索引擎收录就十分友好。另外原生 js 也很强大,写的好也是无敌
    zhongyx
        72
    zhongyx   36 天前
    jQuery 操作 DOM 各种不爽,React 和 Vue 数据驱动视图,重心可放在逻辑上。关键公司项目一直是 jQuery 的话,只能私下学 React, Vue, 跳槽也不好跳,现在没有大厂的前端 JD 有提到 jQuerey 吧?
    ccsulzf0627
        73
    ccsulzf0627   36 天前
    但是你要想你接一个 jQuery 一个项目,你出去面试说不出口吧,现在都是招挖掘机的,你说你锄头挥的再好也没市场了
    rui6ye
        74
    rui6ye   36 天前
    jq 会用的人还真不多见,网上下载的那些知名插件看看源码不忍直视,大多是完全没有对象封装的写法。操作对象全部 $('.a')。 内部对象全部没有关联的,这样的代码你晓得怎么维护?
    rui6ye
        75
    rui6ye   36 天前
    说 jQ 操作 dom 不爽的人,大概不知道 vue 的渲染机制,不都是 dom 监听吗?举个 html 语言渲染的例子,jq 或原生 js 也可以很优雅的实现 dom 跟踪渲染。关键还是看使用者对 js 的理解程度。
    vivipure
        76
    vivipure   36 天前
    跑路是对的; 工资是其次,主要是这种技术栈和工作经历对以后找工作影响有点大;
    yc8332
        77
    yc8332   36 天前
    前端学不完的东西啊。感觉前端真是闲得蛋疼啊
    hx123
        78
    hx123   36 天前
    Jquery ?也很香嘛,看看 Cloudflare 的 2021.2 月份的 cdn 使用统计数据,jquery3.3.1 的调用次数是 54,470,339 次,共消耗流量 3,438.11GB,位居第二。

    在 CDN 调用量 top10 中,有 6 个是 Jquery 相关类库,3 个图标字体库,剩下的一个是动画库。

    https://github.com/cdnjs/cf-stats/blob/master/2021/cdnjs_February_2021.md
    PEAL
        79
    PEAL   36 天前
    是这样子的啦,我公司还用着后端模板+前端 JQ,每次写项目,都要跑 python server.py

    上次他们后端加了一个 linux 下才能跑的库,直接无法开发,后面自己摸索装了一个 WSL 才能跑起来

    一句话:赶紧跑,别犹豫,犹豫你就失去技术竞争力,我们不是公职人员,我们是互联网从业者,永远在淘汰人
    duan602728596
        80
    duan602728596   36 天前
    原因有很多,比如项目组解散了导致项目没人维护;没有专业的前端来开发,写代码的人还停留在几年前的认知水平;或者项目就展示了几个表格数据。但是对于新项目来说,基本上都已经放弃 jquery 了。

    用 react 、vue,就绕不开 webpack 、express 或 koa 、babel 或 typescript 。对于大型的系统来说,用 react 、vue 这些比用 jquery 开发快得多。数据驱动、不需要操作 dom 、以前代码是业务 + dom,现在是只写业务代码,加上 babell 或 typescript 帮你解决代码兼容问题,组件的封装和复用,单页应用,你写的不再是网页,而是应用。

    而且以前开发过程中需要解决的问题,比如热更新、热替换、mock 、跨域、代码复用、不同环境下输出不同代码等等,都能很好的解决。以前代码复用是复制粘贴,现在是发到 npm 、使用的人引入模块;以前跨域找后端、现在跨域 node 的 server 直接配置代理。

    发布项目的时候直接一个命令,帮你压缩代码、图片;上传 cdn ;域名替换;脚本注入等等。

    相比 jq 的时代,现在开发真的是方便、舒服、快速多了。
    murmur
        81
    murmur   36 天前
    @ccsulzf0627 编故事都不会就别去面试了,我还不信现在谁只看一个技术栈,react 的可能自大一点,学 vue 的不敢不看 react 的东西吧,万一别人顺口再问一下 rn 、flutter 、小程序这些呢
    murmur
        82
    murmur   36 天前
    这里有个矛盾就是你知道别人用了 jq,你觉得 low (假定薪水足够诱惑,假设薪水不行那咋不反省下你为啥进这么 low 的公司)

    你现在不是应届生了,你跳出去,别人都要 mvvm 基础,你还是不会

    你的经验永远赶不上前端折腾的速度
    Norie
        83
    Norie   36 天前 via iPhone
    1202 年了,为啥还有这种想法
    Jooooooooo
        84
    Jooooooooo   36 天前
    技术要最终为业务服务.

    业务有你想象中的诉求吗?

    你干重构的事都是需要花钱的.
    shench
        85
    shench   36 天前
    一个月给你 10W 还不是让你用啥就用啥?和公司招聘用 JQ 有什么关系?
    shench
        86
    shench   36 天前
    再说了,有 SEO 需求的 JQ 不是更好使?
    yanzhiling2001
        87
    yanzhiling2001   36 天前
    重构出了问题,谁承担责任呢。又不给多发工资
    nianyu
        88
    nianyu   36 天前
    总会有需要维护的老项目
    q673115816
        89
    q673115816   36 天前
    3 年前培训出来,待过两家公司都是前后不分,现在简历上项目只能写点切图工作,弄的里外不是人。
    DOLLOR
        90
    DOLLOR   36 天前
    @shench
    SEO 是后端渲染的事,跟 jQuery 没关系吧。
    倒不如说,jQuery 没有成熟的 SSR 方案,反而更不利于 SEO 。
    luozejian
        91
    luozejian   36 天前
    看看 wps 在线版吧 jq 写的 牛逼的人用 jq 都能写出好的项目
    rodrick
        92
    rodrick   36 天前
    老项目在用很正常,新项目还用的话招人肯定是有问题的,打开招聘软件看看就会发现没几个要求不用会 vr 的,大势是这样的,简单页面 ES6 基本都够用了吧
    zw1one
        93
    zw1one   36 天前
    那么多说着写 jq 没关系的人,你去面试一家大厂,说你项目经验都是 jq 写的,看看是不是回去等通知吧。
    impony
        94
    impony   36 天前
    合适的地方用合适的技术方案就行了,采用何种方案要考虑的不单纯是技术实现,还有用工成本、后期维护成本、人员流动成本等等
    jaylee4869
        95
    jaylee4869   36 天前
    公司用不用 jq 、react 、angular 、vue 、nextjs 、nuxtjs 都无所谓,关键是公司用 jq,你会 jq ;公司要 nextjs,你会 nextjs..........
    而不是公司要用 jq,你只会 jq 。
    jq 过程式地 API 操作真实 DOM,而三大框架地核心思想就是声明式地驱动 DOM 。最怕出现用了 vue 还继续加一大堆 jq 操作。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2599 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:49 · PVG 12:49 · LAX 21:49 · JFK 00:49
    ♥ Do have faith in what you're doing.