听闻 jQuery 过时了,还被安利了这么一个网站。。看的尴尬癌都犯了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
lalalakakaka
V2EX    Javascript

听闻 jQuery 过时了,还被安利了这么一个网站。。看的尴尬癌都犯了

  •  
  •   lalalakakaka 2016-12-14 20:10:01 +08:00 15788 次点击
    这是一个创建于 3229 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对,就是这个

    http://youmightnotneedjquery.com/

    左右对比,说明你用 jQuery 做的事用原生 JS 方法都能做。
    可是对比起来,原生方法写的基本都是又臭又长。。简直了,这个网站可以改名成:

    为什么你需要 jQuery
    76 条回复    2017-09-21 11:19:22 +08:00
    loading
        1
    loading  
       2016-12-14 20:27:09 +08:00 via Android
    应该有个工具,把 jQuery 的代码编译到 vanilly.js
    (当然,只兼容现代浏览器。)
    fzhw88
        2
    fzhw88  
       2016-12-14 20:32:42 +08:00 via Android
    目前我还是觉得 jq 蛮好的,人家也一直在更新
    keysona
        3
    keysona  
       2016-12-14 20:32:47 +08:00
    有这样一句话

    > If you're developing a library on the other hand, please take a moment to consider if you actually need jQuery as a dependency

    我觉得没啥问题。

    这个网站不错,感谢安利。
    k9982874
        4
    k9982874  
       2016-12-14 20:36:11 +08:00 via iPad
    我觉得应该叫为什么你还用 ie 系列
    suikatw
        5
    suikatw  
       2016-12-14 20:41:05 +08:00
    网站不错,感谢安利。
    毕竟天猫都要取消对 IE8 及以下的支持了
    也体现出浏览器环境在逐渐变好,以至于 jquery 的存在价值没有以前那么高了

    不过题主说的“说明你用 jQuery 做的事用原生 JS 方法都能做”
    这个还需要说明么。。。 jQuery 不就是用原生 js 写的
    fy
        6
    fy  
       2016-12-14 20:43:43 +08:00
    我曾经想了半天。我用 jQuery 的时候, 90%在用元素选择器, 10%在用$.get $.post 。

    想完以后就换成 cash 这种库了。
    zhidian
        7
    zhidian  
       2016-12-14 20:58:41 +08:00 via Android
    当时看到我也是这个感受 。
    herozzm
        8
    herozzm  
       2016-12-14 21:02:39 +08:00 via Android   2
    有些写法在低版本浏览器上原生 js 才叫崩溃,从 ie6 过来的人感谢 jq 拯救
    tar
        9
    tar  
       2016-12-14 21:12:46 +08:00
    高端黑啊
    kindjeff
        10
    kindjeff  
       2016-12-14 21:17:40 +08:00
    是个不错的网站!
    thinkif
        11
    thinkif  
       2016-12-14 21:26:17 +08:00
    @tar 同感。。。
    williamx
        12
    williamx  
       2016-12-14 21:38:18 +08:00
    jQuery 能做的原生的 js 肯定都能做啊,不然 jQuery 怎么来的呢?
    BOYPT
        13
    BOYPT  
       2016-12-14 21:40:00 +08:00
    既然来到 v 站可以去膜拜下那个叫 mingeJS 的,哈哈哈
    zoffy
        14
    zoffy  
       2016-12-14 21:42:55 +08:00 via Android
    @suikatw 哈哈哈,图灵等价
    wenzichel
        15
    wenzichel  
       2016-12-14 21:44:48 +08:00
    @williamx 是的呀, jquery 不就是用原声 js 写出来的吗
    NCE
        16
    NCE  
       2016-12-14 21:58:01 +08:00
    @fy 有什么理由?
    cielpy
        17
    cielpy  
       2016-12-14 22:19:12 +08:00
    高端黑吧
    est
        18
    est  
       2016-12-14 22:21:31 +08:00
    坐等 youdontneedunderscore
    yesmeck
        19
    yesmeck  
       2016-12-14 22:45:14 +08:00   1
    murmur
        20
    murmur  
       2016-12-14 22:48:38 +08:00   1
    你们需要 angry.js 和 react naive
    murmur
        21
    murmur  
       2016-12-14 22:50:05 +08:00
    不过说过来 包括 fetch 和 axios ,这么多 ajax 库,就$.ajax 是给人用的,其余的用法都超级 geek
    不要给我说标准,标准是什么,标准是写给大牛和要面试的人看的,其余时候绝对是反人类的东西
    kn007
        22
    kn007  
       2016-12-14 22:50:22 +08:00
    有什么工具可以说,自动将需要 jq 的 js ,自动转换成不需要 jq 也能用的东东。。
    est
        23
    est  
       2016-12-14 23:02:27 +08:00
    @yesmeck 23333 yeah!
    mingyun
        24
    mingyun  
       2016-12-14 23:13:40 +08:00
    @yesmeck 这个可以
    Warder
        25
    Warder  
       2016-12-14 23:25:51 +08:00
    虽然 jqeury 解决兼容性方面做得很不错,但用了 react 之后很少有用 jquery 的需求了。
    vimffs
        26
    vimffs  
       2016-12-15 02:31:37 +08:00 via iPhone
    :joy:
    twomoe
        27
    twomoe  
       2016-12-15 08:13:14 +08:00
    请了解英文中 might 的语气……
    iloveyou
        28
    iloveyou  
       2016-12-15 09:21:26 +08:00
    目前前端太重了,前端技术到 jquery 已经够用了。 jquery 太伟大了,真应该直接集成到浏览器里成为标准。
    badcode
        29
    badcode  
       2016-12-15 09:26:14 +08:00   1
    https://github.com/camsong/blog/issues/4
    抛弃 jQuery ,拥抱原生 Javascript
    badcode
        30
    badcode  
       2016-12-15 09:26:54 +08:00   2
    cosmosz
        31
    cosmosz  
       2016-12-15 09:30:03 +08:00
    rails 已经不原生集成 jquery 了
    greatghoul
        32
    greatghoul  
       2016-12-15 09:34:06 +08:00
    用 jquery 是为了用它丰富的插件嘛,话说你们都自己写控件的吗?
    arronf2e
        33
    arronf2e  
       2016-12-15 09:43:43 +08:00
    说真的, jquery 两句话的事,为什么要用一段 JS 来解决呢,我就觉得 jquery 挺好
    Balthild
        34
    Balthild  
       2016-12-15 09:56:33 +08:00 via Android
    @arronf2e 角度,只需要加一段原生 js 的事,什要用一整大的 jQuery 呢?
    woostundy
        35
    woostundy  
       2016-12-15 10:26:04 +08:00
    @Balthild
    @arronf2e 你们一个站在开发速度的角度上,一个站在加载速度的角度上,事物的两面性嘛
    lianxiaoyi
        36
    lianxiaoyi  
       2016-12-15 10:32:16 +08:00
    @Balthild 开发起来简单方便。。。。。。现在电脑的渲染速度已经很快了。。。。。。没必要刻意注重那么多性能。。。。。一切都只为开发更简单。。。。
    shunia
        37
    shunia  
       2016-12-15 10:55:42 +08:00
    36 楼的句号怎么跑到外面去了
    qhxin
        38
    qhxin  
       2016-12-15 11:02:59 +08:00
    @Balthild jquery 庞大吗?几十 kb 而已,对于现在的网络来说不算啥。
    Jimrussell
        39
    Jimrussell  
       2016-12-15 11:23:02 +08:00
    一边用着各种 IDE/自动化工具,一边说 JQ 臃肿原生 js 优雅。我想说至于么?
    当然,用纯文本编辑器+0 插件裸写前端代码的真神可以这么说,我服。
    helloccav
        40
    helloccav  
       2016-12-15 11:31:46 +08:00
    看了这个帖子,对比了使用 jq 和不使用 jq 的代码量, 我的结论是:还是用 jq 吧,何必苦了我们程序员自己?
    wizardoz
        41
    wizardoz  
       2016-12-15 11:43:20 +08:00
    直接无视作者的意思断章取义真的好吗?
    Felldeadbird
        42
    Felldeadbird  
       2016-12-15 11:45:29 +08:00   1
    现在物质和精神丰富了,过去从中国到美国,都选择坐飞机、坐轮船、开汽车(然后中转)。
    而现在时代变迁了,人要寻求刺激,因此请 徒步+游泳 到美国 (或者打造一支火箭,飞过去)。
    这就是 JQ 过时的真正原因。
    hoythan
        43
    hoythan  
       2016-12-15 11:56:43 +08:00
    这个网站的意思是为什么不用 jq 好吧
    an168bang521
        44
    an168bang521  
       2016-12-15 12:30:42 +08:00
    这篇文章的本意应该是,在某些环境下,你可能不需要用 jquery ,然后告诉你一些对应原生写法,让你可以选择;
    并不是让你用原生来做开发;(注意环境)
    tomine
        45
    tomine  
       2016-12-15 12:57:31 +08:00
    原文作者在说如果你是在做一些库,你可能并不需要 jquery ,我觉得没毛病
    shuson
        46
    shuson  
       2016-12-15 13:11:36 +08:00
    看了网站,赶紧敲了几行 jquery 代码压压惊
    along
        47
    along  
       2016-12-15 14:55:24 +08:00
    什么叫你用 jQuery 做的事用原生 JS 方法都能做? 真把 JQ 当成一门语言了?还和原生 JS 比较起来了?没 JS 哪儿来的 JQ ?那不就是一 toolkit 吗?(我也不想掺杂着说,只是翻译成工具集,说着别扭)
    cdsama
        48
    cdsama  
       2016-12-15 15:02:31 +08:00
    楼主不懂英语?看不明白网页最上面三段话的意思?
    arronf2e
        49
    arronf2e  
       2016-12-15 16:13:56 +08:00   1
    哈哈,整天瞎瓣不如多敲两行代码 ,顺便说一下: jquery,js 关我什么事,反正 php 是最好的语言
    arronf2e
        50
    arronf2e  
       2016-12-15 16:15:14 +08:00
    @Balthild 庞大吗
    Balthild
        51
    Balthild  
       2016-12-15 19:39:51 +08:00
    @arronf2e
    @qhxin 呃,好像的也不大,口出了……不也是想量少目的依
    cvv
        52
    cvv  
       2016-12-15 20:10:36 +08:00
    library 和 application 太难界定了,项目做着做着都会变成 library ,我从类似 prototype 、 angular 、 react 的东西一路做过来,每次看到大公司在做同样的东西,都泪流满面,全世界每时每刻都有无数的人产生同样的想法,所以真的不要重复造轮子啊

    我个人的体会是,可以的话多参与和交流, FOSS 精神非常有意义,如果你不喜欢 jQuery ,大可帮助改善它,而不是自己做一套功能几乎一样的东西
    dgsrz
        53
    dgsrz  
       2016-12-15 23:31:51 +08:00   3
    NullMan
        54
    NullMan  
       2016-12-16 02:07:41 +08:00
    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    chankay
        55
    chankay  
       2016-12-16 09:29:29 +08:00
    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。句号不能换行么
    zuotech
        56
    zuotech  
       2016-12-16 09:40:07 +08:00
    hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha
    1340641314
        57
    1340641314  
       2016-12-16 09:55:23 +08:00
    看需求选择,不是为了使用新技术而去使用
    dreamist
        58
    dreamist  
       2016-12-16 10:06:14 +08:00
    这不是个高端黑的网站么。。
    TimCheng
        59
    TimCheng  
       2016-12-16 10:15:49 +08:00
    为什么现在都有跑步机了,还是有人在夜跑。这个道理是一样的。
    NCR
        60
    NCR  
       2016-12-16 10:26:07 +08:00
    我觉得不错
    hqfzone
        61
    hqfzone  
       2016-12-16 10:32:39 +08:00
    视情况而定吧,有的网页,一个元素选择就要引个 jQuery ,实在没必要。
    Cbdy
        62
    Cbdy  
       2016-12-16 10:41:14 +08:00
    明明 jq 的出现是为了解决浏览器的不兼容问题,你用早起 ie 发一个 xhr 、注册个事件试试就知道了。
    greatghoul
        63
    greatghoul  
       2016-12-16 10:43:12 +08:00
    @Balthild 问题是,可能加载很多段呀。。
    noark9
        64
    noark9  
       2016-12-16 15:30:43 +08:00
    jq 入门好东西,感谢推荐啊,哈哈
    tonylua
        65
    tonylua  
       2016-12-16 15:34:43 +08:00
    等你们年纪大一点 去面试时不会右边的东西 会更尴尬的
    FeifeiJin
        66
    FeifeiJin  
       2016-12-16 15:35:56 +08:00
    jq
    实际上用的多的就选择器。

    要是写功能多,复杂的东西。

    就是原型链了。
    andy12530
        67
    andy12530  
       2016-12-16 15:49:10 +08:00
    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    pigsinthesky
        68
    pigsinthesky  
       2016-12-16 17:04:54 +08:00
    妈妈说就算你注册的域名再长百度都能搜索出来。
    www 。 mamashuojiusuannizhucedeyumingzaichangbaidudounengsousuochulai 。 cn
    lslqtz
        69
    lslqtz  
       2016-12-16 17:54:36 +08:00 via iPhone
    @qhxin 对于服务器高并发的带宽呢
    kxxoling
        70
    kxxoling  
       2016-12-16 18:53:50 +08:00
    FrankFang128
        71
    FrankFang128  
       2016-12-16 18:57:22 +08:00
    heroicYang
        72
    heroicYang  
       2016-12-16 19:12:16 +08:00
    you might not need (请填空)...
    feng32
        73
    feng32  
       2016-12-16 19:15:20 +08:00
    might +1 觉得原作者说的没错
    xcodebuild
        74
    xcodebuild  
       2016-12-16 19:27:14 +08:00
    用 jQuery 是因为浏览器兼容性。。不是因为写起来短
    bk201
        75
    bk201  
       2016-12-16 19:40:41 +08:00 via iPhone
    工具而已,较真.你用 coffeejs 不也一样,怎么方便怎么来,又不是后端代码, app 代码要求高.
    Mark24
        76
    Mark24  
       2017-09-21 11:19:22 +08:00
    统一的 API 和兼容层
    jQuery 很好啊,即使是 vue 和 react 扶摇直上的今天,我觉得 jQuery 依然有自己不可替代的价值
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2569 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 12:06 PVG 20:06 LAX 05:06 JFK 08:06
    Do have faith in what you're doing.
    ubao msn 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