woodytang 最近的时间轴更新
woodytang
ONLINE

woodytang

V2EX 第 151599 号会员,加入于 2015-12-16 10:22:49 +08:00
今日活跃度排名 12520
2025 年 JavaScript 明星项目
程序员  •  woodytang  •  22 小时 33 分钟前  •  最后回复来自 woodytang
22
陆家嘴金融公司使用的技术栈和实习机会
酷工作  •  woodytang  •  1 天前  •  最后回复来自 woodytang
6
关于 Java 和 Spring boot 开发体验的一些疑惑,请高手解答
程序员  •  woodytang  •  2024 年 9 月 4 日  •  最后回复来自 RainCats
34
写了 2 天的 Python ,有点奇怪的感觉。。。
程序员  •  woodytang  •  2024 年 4 月 2 日  •  最后回复来自 yjhatfdu2
33
大家身边有没有比自己水平高的女程序员
 •  woodytang  •  2020 年 10 月 14 日  •  最后回复来自 weilongs
26
大家来聊聊 React 和 Vue3 在 2020 年 10 月这个时间点的选择
  •  1   
    程序员  •  woodytang  •  2020 年 10 月 10 日  •  最后回复来自 RRRSSS
    47
    Docker Hub 挂了?
    然而并没有  •  woodytang  •  2021 年 1 月 26 日  •  最后回复来自 brMu
    7
    今天整理电脑桌,发现捡垃圾浪费好多钱,得戒了~
  •  2   
    程序员  •  woodytang  •  2020 年 1 月 3 日  •  最后回复来自 woodytang
    109
    woodytang 最近回复了
    import { once, EventEmitter } from 'node:events';
    import process from 'node:process';
    //定义一个 事件喇叭
    const ee = new EventEmitter();

    process.nextTick(() => {
    //在异步队列里 喇叭发消息
    ee.emit('myevent', 42);
    });

    // 只处理一次的监听器,在主流程执行完后,会听到这个消息
    const [value] = await once(ee, 'myevent');
    console.log(value);

    const err = new Error('kaboom');
    process.nextTick(() => {
    // 在异步队列里 喇叭发消息,但这次发的是一个 nodejs bug 设计,'error'是 nodejs hardcode 的 key ,你发这个消息相当于抛异常
    ee.emit('error', err);
    });

    try {
    //虽然你没有监听'error', 但是 nodejs 内部强迫你监听了
    await once(ee, 'myevent');
    } catch (err) {
    //虽然只是发了个消息,但是确抛了个异常
    console.error('error happened', err);
    }



    这个是大傻逼设计,消息是消息,异常是异常,违反 solid 原则,后来的 bunjs 运行时 不鼓励使用这种方式控制流程,
    一般会使用 promise ,在异步方法里 throw 异常,然后使用 Controller ,控制异步任务的退出,也可以。

    另外 现代化运行时框架 认为,用事件做控制流是反模式 是 anti pattern ,会把代码搞得很乱,不可追溯,一般采用 回调 来响应事件,更符合函数式编程


    这样可以过面试吗?
    22 小时 33 分钟前
    回复了 woodytang 创建的主题 程序员 2025 年 JavaScript 明星项目
    @littleshy 凡是像 java spring boot 的 js 框架,都是有问题的,像什么 nestjs ,,好的不学,学那些复杂又没用的东西,,面向对象,,IOC 容器,,现在都是 serverless ,FP ,谁会玩容器啊,,一上来占掉一大块内存~
    22 小时 40 分钟前
    回复了 woodytang 创建的主题 程序员 2025 年 JavaScript 明星项目
    @Terry05 当你能理解它们解决什么问题的时候,就会觉得 NB 了
    比如 Tailwind 这种原子化 class ,
    shadcn headless UI ,
    这两个可以让组件拷来拷去,,直接吊打以前的那种 ant design 之类的 UI 库,这就是革命性的变化

    然后 有人嫌 Tailwind 字符串编程不够强大,马上就有人研究 panda css 这种 type safe 的方式用 js 写 css

    ---
    前端社区就是这样进步的

    有人想 ts 这么好,为什么不取代 js ,马上就有人搞出 bunjs 这样的 纯 ts 运行时~性能接近 go ,rust

    这才是现代化的开发精神
    22 小时 48 分钟前
    回复了 woodytang 创建的主题 程序员 2025 年 JavaScript 明星项目
    @iorilu spring boot 才是重灾区,全是样板代码,ai 一改一个准,前端至少还有点变化
    1 天前
    回复了 TingLen 创建的主题 React 关于低代码的选型,请佬们帮我分析一下
    我做了一个框架,一直在用,,只要定义数据库,,从后端到前端一键生成
    为啥要防抖,我就是想要抖怎么办
    1 天前
    回复了 CodeCodeStudy 创建的主题 程序员 swoole6.2 发布了,号称革命性升级
    不知道 php 现在的意义是什么,,js 生态完全可以替代了,无论是性能,开发体验,生态都可以嘎嘎乱杀
    php 唯一能对标的就是 nodejs ,其他他都不够格
    1 天前
    回复了 wsc449 创建的主题 程序员 现在开发多端应用推荐什么工具和技术栈
    为什么没有人说 expo ,,react 官网推荐的你们都不看的吗
    @Ketter 招,可以培养,需要主动 ,可以加我微信 woody_tang
    @DualVectorFoil 没明白你的意思??检查什么?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2981 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:53 · PVG 22:53 · LAX 06:53 · JFK 09:53
    ♥ Do have faith in what you're doing.