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 · 15262 次点击
    这是一个创建于 2934 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对,就是这个

    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   ·   实用小工具   ·   3842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:15 · PVG 18:15 · LAX 02:15 · JFK 05:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.