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

来~来~来~小伙子们~ JS 圈儿又出新轮子啦~卷起来啊~

  •  2
     
  •   oatw · 2022-08-01 09:03:04 +08:00 · 10635 次点击
    这是一个创建于 606 天前的主题,其中的信息可能已经有所发展或是发生改变。

    话说 Node 还没用明白,Deno 就出来了,Deno 还没开始用,Bun 就来宣战了? 2022 三国又又又鼎立啦?

    小伙子们,就问这仗怎么打?还能打吗?

    https://bun.sh/

    71 条回复    2022-08-05 11:19:20 +08:00
    mengdodo
        1
    mengdodo  
       2022-08-01 09:08:00 +08:00   ❤️ 17
    jquery 还能再战
    musi
        2
    musi  
       2022-08-01 09:08:43 +08:00   ❤️ 9
    别尬吹了,就现在后面那俩的生态,拿什么和 node 打
    gesse
        3
    gesse  
       2022-08-01 09:09:29 +08:00   ❤️ 2
    前端太能卷了。
    hervey0424
        4
    hervey0424  
       2022-08-01 09:11:24 +08:00
    真学不动了, 准备搞 java 去了
    qrobot
        5
    qrobot  
       2022-08-01 09:13:27 +08:00
    Deno 没感觉到优点,Bun 的出现好像是必然
    lujiaosama
        6
    lujiaosama  
       2022-08-01 09:14:05 +08:00
    前端真的需要关心这个么.
    c1273082756
        7
    c1273082756  
       2022-08-01 09:15:47 +08:00
    真恶心
    Ma4cus
        8
    Ma4cus  
       2022-08-01 09:15:50 +08:00
    图标还不错
    vivipure
        9
    vivipure  
       2022-08-01 09:19:04 +08:00
    bun 也就刚出来有这么快,做的事情那么多,感觉把各种 issue 修好后应该就慢起来了。Deno 的依赖引入感觉比 node 好不了多少. Node 已经支持 ESM 了,感觉完全够用了。
    f056917
        10
    f056917  
       2022-08-01 09:20:29 +08:00
    项目不需要就不用学(dog),问就说看过忘记了,需要用的时候再临阵磨枪
    DeWjjj
        11
    DeWjjj  
       2022-08-01 09:21:53 +08:00 via iPhone
    因为 deno 实在是太慢了,bun 只要性能高一倍以上。就注定了会有公司进行包移植,至于 rust 的内存安全其实你又不是写 rust 。你始终是写 js ,所以是用不上的。
    LeeReamond
        12
    LeeReamond  
       2022-08-01 09:23:35 +08:00 via Android
    前端真的卷吗?我看大多不过是回字的四种写法,印象里当初搜 js 的 strip()怎么实现,搜到的文章里说"下面罗列一下 strip 的十二种写法"
    Hanggi
        13
    Hanggi  
       2022-08-01 09:31:46 +08:00
    如果我的需求是性能,那我为啥用 node 或者 python ?
    coolair
        14
    coolair  
       2022-08-01 09:33:06 +08:00
    jQuery 一把梭,嗯,真香!
    Bijiabo
        15
    Bijiabo  
       2022-08-01 09:33:27 +08:00
    散了吧,Bun 成熟度太低,开发简单的 React 单页应用都费劲,再看看
    cedoo22
        16
    cedoo22  
       2022-08-01 09:39:40 +08:00
    js 真的有必要这么百花齐放吗???
    ‘轻快’ -> ‘完善’ -> '厚重' -> 新‘轻快’...

    这是个阴谋,淘汰‘老程序员’的手段之一,就是新出一个技术
    w3sun
        17
    w3sun  
       2022-08-01 09:51:04 +08:00
    看来前端同学每天划水的时间还是很多的嘛,整天是闲的没事干了吗?
    novolunt
        18
    novolunt  
       2022-08-01 09:53:34 +08:00
    原生支持 assembly 才有看头,wasm 才是未来
    danbai
        19
    danbai  
       2022-08-01 09:53:47 +08:00
    我真觉得 jq 写单页也不是不行
    dufu1991
        20
    dufu1991  
       2022-08-01 09:55:22 +08:00
    我前端,但是这些都仅仅只是了解,目前没饿死。
    whypool
        21
    whypool  
       2022-08-01 09:55:55 +08:00 via Android
    学不动了
    james122333
        22
    james122333  
       2022-08-01 09:57:13 +08:00
    这东西本来就可以做出来 只是很多 mac 用户连 mac 本身的东西都不了解 不是整天 app store 就是面向履历和风向编程
    james122333
        23
    james122333  
       2022-08-01 10:01:29 +08:00
    说实话打从心里鄙视这样的 估计不少都混的很好
    di1012
        24
    di1012  
       2022-08-01 10:20:14 +08:00
    这才哪到哪
    hahiru
        25
    hahiru  
       2022-08-01 10:21:43 +08:00
    让子弹飞一会儿。你们先卷,我暂且躺着。
    GreatAuk
        26
    GreatAuk  
       2022-08-01 10:24:30 +08:00
    村网通?
    zackwan95
        27
    zackwan95  
       2022-08-01 10:27:30 +08:00
    就这名字就火不起来,太傻了
    rodrick
        28
    rodrick  
       2022-08-01 10:31:29 +08:00
    生产短时间用不上+没啥兴趣+面试不会问源码 = 不学
    v3ex1
        29
    v3ex1  
       2022-08-01 10:37:51 +08:00
    @hervey0424 你这是从一个坑跳到另外一个坑
    qzhai
        30
    qzhai  
       2022-08-01 10:38:31 +08:00
    我觉得有新的东西出现还是挺不错的,只要能解决现在乱七八糟的问题,再难我都愿意尝试。
    mozhizhu
        31
    mozhizhu  
       2022-08-01 10:39:04 +08:00
    包子好像是个人开发阶段;交社区维护了再说吧
    yunyuyuan
        32
    yunyuyuan  
       2022-08-01 10:39:14 +08:00
    写前端的,Who care 啊,能跑 js 就行了,反正是运行在浏览器环境的
    ivencooli
        33
    ivencooli  
       2022-08-01 10:39:49 +08:00   ❤️ 11

    祭上 a simple web page
    pengtdyd
        34
    pengtdyd  
       2022-08-01 10:40:00 +08:00
    简单的速度对比没有意义,如果是这样用 C 比用 Zig 要快的更多,生态更重要。
    DOLLOR
        35
    DOLLOR  
       2022-08-01 10:40:16 +08:00
    还是 vanilla 好。
    我连 jQuery 都嫌弃。
    tagtag
        36
    tagtag  
       2022-08-01 10:42:13 +08:00
    这是运行时,你们说什么 jQuery 和这有什么关系啊
    Rrrrrr
        37
    Rrrrrr  
       2022-08-01 10:44:42 +08:00
    都出了很久了...
    dropsio
        38
    dropsio  
       2022-08-01 10:45:22 +08:00
    最恶心的是,node 和 deno 作者是同一个人
    anonymous2351d00
        39
    anonymous2351d00  
       2022-08-01 11:04:56 +08:00
    我决定返璞归真一下。。。你懂的。
    h1104350235
        40
    h1104350235  
       2022-08-01 11:06:08 +08:00   ❤️ 2
    前端的卷是源于自身实力的不够
    一个 js 都没学精,就叫嚷学习新的东西。
    自己卷自己,贩卖焦虑。
    技术是为了解决业务问题,而不是新的就一定要用。
    anonymous2351d00
        41
    anonymous2351d00  
       2022-08-01 11:06:28 +08:00   ❤️ 6
    我觉得这个 LOGO ,大概率在国内会不让它流行,比如如下场景:

    A: 你们用的什么 Runtime 环境
    B: **(包子)
    Asimov01
        42
    Asimov01  
       2022-08-01 11:13:03 +08:00
    你卷任你卷,我自 JQuery
    luqingliang
        43
    luqingliang  
       2022-08-01 11:17:10 +08:00
    建议再搞个新的,起名叫 Bottle
    acthtml
        44
    acthtml  
       2022-08-01 11:40:08 +08:00
    蛮好的,蓬勃发展
    bthulu
        45
    bthulu  
       2022-08-01 11:42:12 +08:00   ❤️ 2
    我就记得有不少 nextjs, nestjs, nuxtjs, nistjs, nxutjs, nxetjs
    feikeq
        46
    feikeq  
       2022-08-01 11:50:11 +08:00
    那些本是后端的人转前端来是不是会抽自己好几个大嘴巴子.....
    caqiko
        47
    caqiko  
       2022-08-01 11:54:07 +08:00 via Android
    @luqingliang 包子对瓶子🤣
    anonymous2351d00
        48
    anonymous2351d00  
       2022-08-01 11:54:26 +08:00
    @caqiko 无敌
    gaifanking
        49
    gaifanking  
       2022-08-01 11:56:26 +08:00
    extjs 老当益壮
    DeWjjj
        50
    DeWjjj  
       2022-08-01 11:59:08 +08:00
    @feikeq 我觉得八成得给自己几个大嘴巴子。
    libook
        51
    libook  
       2022-08-01 11:59:43 +08:00   ❤️ 2
    技术领域有个 Hype Cycle 的概念,出新东西很正常,看谁能走到稳定期。

    根据我本人的了解,Deno 跟 Node 根本不是一个定位的东西,但 Deno 为了抢占开发者市场用了很多下三烂招数,搞了大量误导性宣传,让我对这个东西的印象十分不好。

    当然现在越来越多技术用这些宣传手段了,但也确实很多开发者对这种捧一踩一论、取代论很受用。
    ysc3839
        52
    ysc3839  
       2022-08-01 12:59:19 +08:00
    之前似乎看到一篇文章尬吹这个项目的,好像还说 WebKit 的 JavaScriptCore 吊打 Chromium 的 V8 。现在 JSC 的性能如何我不知道,但是一开始谷歌开发 V8 不就是因为 JSC 性能不好吗?结果这么快就被反超了?
    而且 WebKit 事实上已经是一个 Apple OS only 的项目了。目前 WebKit 官方并没有别的平台的,面向生产环境的产品,有也都是些非官方社区维护的项目(比如 WebKitGTK),在别的平台上的稳定性如何得打个问号。而隔壁 V8 可是官方支持多个平台的。
    最后还是生态问题,这个无需过多解释。
    whileFalse
        53
    whileFalse  
       2022-08-01 13:07:44 +08:00 via iPhone
    请前端同学帮忙解释下为啥 deno 比 node 慢一些?我理解 deno 在编译之后就是 node
    zhuweiyou
        54
    zhuweiyou  
       2022-08-01 13:11:53 +08:00
    bun 比 deno 强多了, 我看好.
    pkwenda
        55
    pkwenda  
       2022-08-01 13:46:27 +08:00
    是运行时,打 node 的,jquery 乱入了,不过上次不知道在哪看了个评测,没解决啥问题,node 的问题它依然有,性能基本差不多。
    ragnaroks
        56
    ragnaroks  
       2022-08-01 14:41:53 +08:00
    真行啊都,什么时候国内也能在技术上开卷而不是人力
    iwdmb
        57
    iwdmb  
       2022-08-01 15:14:07 +08:00
    666
    fwx5618177
        58
    fwx5618177  
       2022-08-01 16:07:51 +08:00
    Bun 的话,它底层是用 zig 写的,其实用起来还是不错的
    zooeymango
        59
    zooeymango  
       2022-08-01 16:24:41 +08:00
    这跟楼里说的 jq 根本不是一类,怎么也拿出来对比啊,显得我们站前端很业余欸
    HeyDodo
        60
    HeyDodo  
       2022-08-01 17:52:28 +08:00
    我把 js 理解为技师,非常兴奋的进来了。然而更失望了。唉。
    Highlight1024
        61
    Highlight1024  
       2022-08-01 18:24:23 +08:00
    @HeyDodo #60 技师还有圈?😳
    qiaobeier
        62
    qiaobeier  
       2022-08-01 19:49:22 +08:00
    @ivencooli 0 元购就是这样的嘛🤣
    DOLLOR
        63
    DOLLOR  
       2022-08-01 20:20:04 +08:00 via Android
    @whileFalse
    你问的问题,其实不属于前端范畴
    pytth
        64
    pytth  
       2022-08-01 21:10:55 +08:00
    挺好,但我还是继续用 jquery (狗头)
    whileFalse
        65
    whileFalse  
       2022-08-01 23:42:22 +08:00 via iPhone
    @DOLLOR 感谢提醒,请问你知道问题的答案吗
    autoxbc
        66
    autoxbc  
       2022-08-02 03:18:16 +08:00
    @whileFalse #53 建议先说一下是哪部分慢。Node 和 Deno 后面都是 V8 ,JS 的解释执行差别不大,系统 API 实现一个是 C++ 一个是 Rust ,性能上限也没有明显差别。而且两个互相竞争的开源项目,如果有量级上的性能差异,开发者完全可以互相借鉴
    autoxbc
        67
    autoxbc  
       2022-08-02 03:24:15 +08:00
    Deno 借着 Rust 可能火一火,这个 Bun 和 Zig 绑在一起,Zig 自己不先火起来,怎么给 Bun 贡献开发者,难道靠作者个人独力支撑
    happy61
        68
    happy61  
       2022-08-02 04:15:35 +08:00
    zig 是个什么语言。。。完蛋没听过
    james122333
        69
    james122333  
       2022-08-02 09:14:35 +08:00
    @ysc3839

    测试起来效能差不多 只是它执行档一直放在很奇怪的位置 例如 /usr/lib/jsc mac 下都有 然后几乎没人把它捆绑成类似 node 的东西(是好处 世界清净了) 然后都很肥
    547911345
        70
    547911345  
       2022-08-02 09:53:40 +08:00
    你干嘛
    lilihangzhou
        71
    lilihangzhou  
       2022-08-05 11:19:20 +08:00
    前端界造轮子的速度惊人也不是一天两天了,习惯了就好,最近不是又出了个 [Million]( https://github.com/aidenybai/million),号称比 react 更小更快
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2863 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:46 · PVG 21:46 · LAX 06:46 · JFK 09:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.