Примечателен тем, что в отличие от веб фреймворков, таких как Next.js, Microsite отсылает в браузер только тот код, который используется страницей, при этом не отправляя код библиотек. В результате получаются очень быстрые страницы с минимальным количеством JavaScript.
Из других фич можно выделить: - Генерация в ESM модули, как для серверной части, так и для клиентской - Поддерживается JS, JSX и TSX - Использует Preact в отличие от Next, что позволяет уменьшить размер бандла - Поддержка CSS модулей из коробки - getStaticProps для получения данных при сборке - Управление глобальным состоянием через createGlobalState - Поддержка TypeScript из коробки
- Добавилась поддержка AbortController - Поддержка сигналов в EventTarget - Поддержка цепочки вызовов в res.setHeader в http модуле - В worker был добавлен экспериментальный BroadcastChannel
Рантайм: - Добавлена новая команда deno compile, с помощью которой можно собирать JavaScript и TypeScript код в исполняемый файл - TypeScript обновлён до 4.1 - Поддержка сигналов для EventTarget - Поддержка URL для Deno.readLink
std:
- в std/http добавилась валидация cookie - в std/nodesetImmediate и clearImmediate были добавлены в глобальную область видимости - в std/node/stream добавились Duplex, Transform, Passthrough, pipeline, finished и промисы
- HTML страница как входной файл - Импорт модулей без установки - Сборка и кеширование для npm модулей - HMR для модулей, Preact компонентов и CSS - Быстрая JSX транспиляция - Поддержка CSS и CSS Modules - Статика с HMR для графики и CSS - Оптимизированная сборка для продакшена - Пререндер страниц во время сборки - Встроенная поддержка HTTP/2 - Поддерживает плагины для Rollup
В новой версии библиотеки для написания unit-тестов была добавлена поддержка ESM (т.е. можно использовать import / export внутри тестов без дополнительных инструментов)
Также улучшилась поддержка для легаси версий Node.js, включая 8.x и 10.x