songray 最近的时间轴更新
songray

songray

🏢  前端开发工程师
V2EX 第 562248 号会员,加入于 2021-11-18 19:55:55 +08:00
今日活跃度排名 123
Just for fun.
songray 最近回复了
@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 文件,所以兼容性是那些工具保证的。
@byte10 你说的应该 nexe 和 pkg 吧,这俩也是打包可执行文件的工具,npx 是执行远程脚本用的。

其实原理都是把代码嵌入到 js 运行时里面,运行的时候再提取代码,不过因为 js 有 cjs 和 esm 两种格式,所以确实有可能兼容性问题。
这玩意 Ruby on Rails 社区早就有类似方案了,叫 Turbo 。

https://www.hotrails.dev/

和 HTMLX 一样,都是不堪重用的东西。
@dragondove 因为这个设置不能搭配 language server 使用,具体的表述是:
Include unimported packages in auto-complete suggestions. Not applicable when using the language server.
@songray 顺带提一嘴,Copilot 5 月开始高级模型调用限制 300 次,超出的 0.04 刀一次。
结合之前微软说过一个 Copilot 用户每个月亏损 80 美元,以及 Cursor 开始砍上下文长度和 Windsurf 涨价,明显各家开始烧不起了。
所以以后只会越来越难用,“想试试便宜的能搭配 deepseek 的看看效果” 还是算了吧...
Cursor 补全强是训练了自己的 MoE 模型,替代品是 Supermaven (已经被 Cursor 收购,但继续提供服务)。
至于 Chat 、Edit 、Agent 就全看上下文长度,Cursor 一开始一骑绝尘,最近也被砍成脑残了,动不动失忆,和 Copilot Chat 处于一个 60 一个 70 的水平。
最强的 Agent 插件还是 Cline + 自己提供 Claude3.7 或者 Gemini 2.5 的 API ,比 Cursor 那个砍了一刀的要强很多。

总结:Supermaven + Cline
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2453 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 15:59 · PVG 23:59 · LAX 08:59 · JFK 11:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.