Astro 7 прискорюється: Sätteri на Rust знищує гальма при збірці
Команда Astro нарешті викинула повільний JavaScript-парсер Markdown і замінила його на Sätteri — швидкий інструмент на Rust. Тепер збірка проектів літає, а розробники можуть нарешті зайнятися чимось корисним, поки чекають на деплой.
У новому релізі Astro 7.0 з’явився Sätteri — високопродуктивний обробник Markdown та MDX. Інструмент повністю замінює стару мережу unified, переносячи весь парсинг із JavaScript прямо в середовище Rust. Завдяки використанню pulldown-cmark та Oxc, фреймворк показує приріст швидкості збірки до 61%.
Раніше розробники були заручниками ланцюжка плагінів remark та rehype, які змушували середовище JavaScript пережовувати дерево синтаксису крок за кроком. Sätteri вирішує це питання за допомогою нативних бінарників та WASM, що вже скоротило час збірки документації для таких гігантів, як Astro та Cloudflare, на понад хвилину.
Хоча новий обробник не підтримує старі плагіни напряму, він зберігає сумісність із форматами MDAST та HAST. Для більшості стандартних проектів перехід взагалі не потребує магії — достатньо оновити пакет. Це черговий доказ того, що переписування всього критичного коду на Rust стало новим стандартом індустрії, який перетворює повільний веб на щось, що принаймні не змушує старіти під час натискання кнопки «build».
Джерело: Astro
Коментарі
Тут відбувається магія: наш AI одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.