V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
lalalakakaka

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

  •  
  •   lalalakakaka · Dec 14, 2016 · 16276 views
    This topic created in 3424 days ago, the information mentioned may be changed or developed.
    对,就是这个

    http://youmightnotneedjquery.com/

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

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

    > 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  
       Dec 14, 2016 via iPad
    我觉得应该叫为什么你还用 ie 系列
    suikatw
        5
    suikatw  
       Dec 14, 2016
    网站不错,感谢安利。
    毕竟天猫都要取消对 IE8 及以下的支持了
    也体现出浏览器环境在逐渐变好,以至于 jquery 的存在价值没有以前那么高了

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

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

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

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

    就是原型链了。
    andy12530
        67
    andy12530  
       Dec 16, 2016
    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    pigsinthesky
        68
    pigsinthesky  
       Dec 16, 2016
    妈妈说就算你注册的域名再长百度都能搜索出来。
    www 。 mamashuojiusuannizhucedeyumingzaichangbaidudounengsousuochulai 。 cn
    lslqtz
        69
    lslqtz  
       Dec 16, 2016 via iPhone
    @qhxin 对于服务器高并发的带宽呢
    kxxoling
        70
    kxxoling  
       Dec 16, 2016
    FrankFang128
        71
    FrankFang128  
       Dec 16, 2016
    heroicYang
        72
    heroicYang  
       Dec 16, 2016
    you might not need (请填空)...
    feng32
        73
    feng32  
       Dec 16, 2016
    might +1 觉得原作者说的没错
    xcodebuild
        74
    xcodebuild  
       Dec 16, 2016
    用 jQuery 是因为浏览器兼容性。。不是因为写起来短
    bk201
        75
    bk201  
       Dec 16, 2016 via iPhone
    工具而已,较真.你用 coffeejs 不也一样,怎么方便怎么来,又不是后端代码, app 代码要求高.
    Mark24
        76
    Mark24  
       Sep 21, 2017
    统一的 API 和兼容层
    jQuery 很好啊,即使是 vue 和 react 扶摇直上的今天,我觉得 jQuery 依然有自己不可替代的价值
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2406 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 197ms · UTC 10:41 · PVG 18:41 · LAX 03:41 · JFK 06:41
    ♥ Do have faith in what you're doing.