QuickJS Running in WebAssembly
11–20 of 28 posts
Re: QuickJS Running in WebAssembly
#12Is this also possible with Go as the host instead of TypeScript?
Yes but not this exact module. You can use wasmtime-go to run wasm modules in go programs. You just need to compile quickjs to wasm
https://github.com/Shopify/javy/tree/main/crates/quickjs-was...
Re: QuickJS Running in WebAssembly
#13Imagine something like "base system" with WebAssembly, bare bones HTML engine with canvas support and no CSS. So now you can just download your favourite JS engine, your favourite HTML, CSS engines. But browser does not necessarily need to sheep those. It would allow to lower the bar for entry into browser market. I think that even a single person could implement that kind of base browser. Of course there're many har…
https://web.archive.org/web/20150405004057/http://apple2info...
Re: QuickJS Running in WebAssembly
#14Imagine something like "base system" with WebAssembly, bare bones HTML engine with canvas support and no CSS. So now you can just download your favourite JS engine, your favourite HTML, CSS engines. But browser does not necessarily need to sheep those. It would allow to lower the bar for entry into browser market. I think that even a single person could implement that kind of base browser. Of course there're many har…
But convergence on a minimal set of solutions is inevitable. Even though Geminispace could have hundreds of browsers, most people just use one of the most popular ones, like Lagrange.
Your solution wouldn't lead to a vibrant marketplace of competing web engines, everyone would just ship the equivalent of Chromium like they do now and call it a day.
Re: QuickJS Running in WebAssembly
#15Running user provided js in quickjs in webassembly in a worker in an sandboxed iframe on a different domain would offer many layers of security
The performance was quite adequate.
Re: QuickJS Running in WebAssembly
#16Re: QuickJS Running in WebAssembly
#17Imagine something like "base system" with WebAssembly, bare bones HTML engine with canvas support and no CSS. So now you can just download your favourite JS engine, your favourite HTML, CSS engines. But browser does not necessarily need to sheep those. It would allow to lower the bar for entry into browser market. I think that even a single person could implement that kind of base browser. Of course there're many har…
Check out Geminispace https://gemini.circumlunar.space - one of the design requirements of the protocol is that it be simple enough that a single person can implement a browser for it in a weekend. But convergence on a minimal set of solutions is inevitable. Even though Geminispace could have hundreds of browsers, most people just use one of the most popular ones, like Lagrange. Your solution wouldn't lead to a vibra…
Re: QuickJS Running in WebAssembly
#18Re: QuickJS Running in WebAssembly
#19Would you use this to run untrusted JS on the server?
This repo in particular is for JavaScript host environments
Re: QuickJS Running in WebAssembly
#20Imagine something like "base system" with WebAssembly, bare bones HTML engine with canvas support and no CSS. So now you can just download your favourite JS engine, your favourite HTML, CSS engines. But browser does not necessarily need to sheep those. It would allow to lower the bar for entry into browser market. I think that even a single person could implement that kind of base browser. Of course there're many har…
If site A can tell based on timing information that you probably visited site B recently, that's a pretty big privacy issue
This has largely killed cross-origin caching on the web, as I understand it