Не самая свежая новость, но релиз Vite напомнил про крутой эксперимент в Oxc как ускорить работу JS плагинов и не терять профит от Rust тулинга, как я понимаю идею в нескольких предложенях:
- вместо сериализации AST как json, гоняем между rust и js напрямую ссылки на участки памяти
- на стороне js работаем с Buffer
- пишем десериализатор этого AST на js который работает очень быстро так как простой и мономорфный
Нюансов конечно много, и для меня фронтендера звучит как чернокнижная магия, в любом случае очень рекомендую к прочтению - https://github.com/oxc-project/oxc/issues/2409
Также напомнило подобный подход в Deno - https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-11/
Post #232
1.74K