- 主题:JS这个生态系统真是有很多看不见的坑
我看Dart可以编译成javascript。就花了3天把一个小项目用dart重写了一遍。然后等到部署的时候才发现,Dart编译出来的js只能在浏览器里跑。而我的目标运行环境是nodejs。整了一个大无语。
然后我想,要不试一试WASM。结果发现,WASI的标准就是个空架子。emscripten编译出来的代码在wasmtime里跑不了。搞WASI的那帮人利用LLVM又搞了一套SDK,叫WASI SDK。但是很多很多语言特性都不支持。
Nodejs终于开始尝试性的支持WASI了。文档里还特别强调:
"The node:wasi module does not currently provide the comprehensive file system security properties provided by some WASI runtimes. Full support for secure file system sandboxing may or may not be implemented in future. In the mean time, do not rely on it to run untrusted code." 重点:“may or may not be implemented in future”, 这说的都是啥话啊。
然后我又看了一半天sharedarraybuffer怎么才能启用。Chrome有chrome的要求,firefox等别的浏览器我还没查到。
唉……真是麻烦
--
FROM 223.111.166.*
小项目多少代码量,为什么不用Ai重写
【 在 snnn (cm) 的大作中提到: 】
: 我看Dart可以编译成javascript。就花了3天把一个小项目用dart重写了一遍。然后等到部署的时候才发现,Dart编译出来的js只能在浏览器里跑。而我的目标运行环境是nodejs。整了一个大无语。
: 然后我想,要不试一试WASM。结果发现,WASI的标准就是个空架子。emscripten编译出来的代码在wasmtime里跑不了。搞WASI的那帮人利用LLVM又搞了一套SDK,叫WASI SDK。但是很多很多语言特性都不支持。
: Nodejs终于开始尝试性的支持WASI了。文档里还特别强调:
: "The node:wasi module does not currently provide the comprehensive file system security properties provided by some WASI runtimes. Full support for secure file system sandboxing may or may not be implemented in future. In the mean time, do not rely on it to run untrusted code." 重点:“may or may not be implemented in future”, 这说的都是啥话啊。
--
FROM 111.196.181.*
你写这玩意儿啊,怪不得说 vscode 搞定一切。
发信人: snnn (cm), 信区: Programming
标 题: Re: 可能要告别vim了,求Emacs党带路,有转成功的吗?
发信站: 水木社区 (Sun Apr 6 14:51:43 2025), 站内
都2025年了。VS Code解决一切问题。
【 在 snnn 的大作中提到: 】
: 我看Dart可以编译成javascript。就花了3天把一个小项目用dart重写了一遍。然后等到部署的时候才发现,Dart编译出来的js只能在浏览器里跑。而我的目标运行环境是nodejs。整了一个大无语。
: 然后我想,要不试一试WASM。结果发现,WASI的标准就是个空架子。emscripten编译出来的代码在wasmtime里跑不了。搞WASI的那帮人利用LLVM又搞了一套SDK,叫WASI SDK。但是很多很多语言特性都不支持。
: Nodejs终于开始尝试性的支持WASI了。文档里还特别强调:
: ...................
--
FROM 124.114.151.*
你这个本来就是小问题,与其折腾wasm,不如用jsdom在nodejs里模拟浏览器,一切都解决了
【 在 snnn 的大作中提到: 】
: 我看Dart可以编译成javascript。就花了3天把一个小项目用dart重写了一遍。然后等到部署的时候才发现,Dart编译出来的js只能在浏览器里跑。而我的目标运行环境是nodejs。整了一个大无语。
: 然后我想,要不试一试WASM。结果发现,WASI的标准就是个空架子。emscripten编译出来的代码在wasmtime里跑不了。搞WASI的那帮人利用LLVM又搞了一套SDK,叫WASI SDK。但是很多很多语言特性都不支持。
: Nodejs终于开始尝试性的支持WASI了。文档里还特别强调:
: ...................
--
FROM 114.252.112.*
这个不是js有坑 是你太不了解js生态
【 在 snnn 的大作中提到: 】
: 我看Dart可以编译成javascript。就花了3天把一个小项目用dart重写了一遍。然后等到部署的时候才发现,Dart编译出来的js只能在浏览器里跑。而我的目标运行环境是nodejs。整了一个大无语。
: 然后我想,要不试一试WASM。结果发现,WASI的标准就是个空架子。emscripten编译出来的代码在wasmtime里跑不了。搞WASI的那帮人利用LLVM又搞了一套SDK,叫WASI SDK。但是很多很多语言特性都不支持。
: Nodejs终于开始尝试性的支持WASI了。文档里还特别强调:
: ...................
--
FROM 114.249.19.*