songray 最近的时间轴更新
songray

songray

🏢  前端开发工程师
V2EX 第 562248 号会员,加入于 2021-11-18 19:55:55 +08:00
今日活跃度排名 3578
Just for fun.
songray 最近回复了
先说是不是,再说为什么。

是不是?不是。
大型和超大型项目在前端的角度来看并不是“一个项目”,比如随便找一个互联网大厂的 App 都包含了海量的 h5 活动页,实际上这些活动页一个业务甚至一个模块就是一个 git repo 。
每一个产品都是来自于天南地北好几个办事处几百个外包攒出来的,这种情况下 JSP 热更新那套逻辑根本不适用。

再说为什么,因为这点损耗不是你需要担心的,容器有没有损耗? k8s 有没有损耗?服务网格有没有损耗? CI/CD 是不是成本呢?
现代软件开发逻辑本来就是用性能换可维护性并降低人力成本,人才是最贵的。如果对于这点没有实感的话,一个校招生一年的薪资够你加两台机器,更不用说开发人员数量增加后,配套人员和设施的成本了。
现代 JavaScript 教程 https://zh.javascript.info/
用 Go 语言自制编译器 https://www.ituring.com.cn/book/2882
6 天前
回复了 sgld 创建的主题 Python 关于 Python 协程的 event loop 与 future
没那么复杂,比如我们有一个 async 函数 foo ,代码执行到 await 的时候,控制权就从 foo 函数让出到别的代码块了,同时向待完成列表里插入 foo 。
等到 foo 的 await 任务完成后,就会向 eventloop 中插入类似于 “foo 已经完成啦,你应该继续 foo 的后续操作”的 task 。
等到 eventloop 循环到这个 task ,就会恢复上下文(也可以说是状态)到 foo ,这也就是为啥无栈协程也可以看做是一种状态机。
希望我的解释比较明朗。
11 天前
回复了 klusfq 创建的主题 职场话题 关于一个项目是不是玩具的界定。
赞同三楼,这不是技术问题,而是屁股问题。
@Radeon 那你自己用 rollup 把 cdn 上的 react.cjs 转一下就行了,不需要直接从源码 build esm 。

你可以参考一下我刚刚写的 demo 或者直接用 dist 文件夹下的产物。

https://github.com/Ray-D-Song/esm-react-transform
这个问题已经存在很多年了,不管是源码还是编译脚本没有考虑过 ESM ,要改的话至少需要几个人一起着手,不是 AI 能干的。
https://github.com/facebook/react/issues/11503
https://github.com/facebook/react/issues/10021

更关键的一点是,React 几乎所有子模块都是 internal ,没法进行摇树,所以提供 ESM 也没啥意义,你为什么不用 UMD 或者 CJS ?
@lisxour
和 pkg 以及 nexe 一样,需要自己使用 esbuild 、ncc 之类的工具把项目转换成单个的 js 文件,所以兼容性是那些工具保证的。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5209 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 05:51 · PVG 13:51 · LAX 22:51 · JFK 01:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.