首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
V2EX  ›  JavaScript

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

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

    http://youmightnotneedjquery.com/

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

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

    我觉得没啥问题。

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

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

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

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

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

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