Node.js
решила не тормозить и включиться в гонку на скорость с остальными JS движками.Переписывают весь
node:fs
пакет на C++Именно работа с файловой системой является бутылочным горлышком.
#nodejs
GitHub
fs: move `ToNamespacedPath` to c++ by anonrig · Pull Request #52135 · nodejs/node
This is a step forward to move all node:fs implementation to C++. Since we now have support for win32.pathResolve() in C++, we can move forward with moving ToNamespacedPath functions to C++.
In a f...
In a f...
Для чего нужны
В проектах
tsconfig.json:
- Основной файл конфигурации
- Определяет глобальные настройки
- Может включать ссылки на другие файлы конфигурации
-
tsconfig.node.json:
- Конфигурация
- Определяет настройки
- Используется
#vite #ts #nodejs
tsconfig.node.json
, tsconfig.json
, (tsconfig.vitest.json
)?В проектах
Vue
, созданных с помощью Vite
, используются несколько файлов конфигурации TypeScript
, каждый из которых играет свою роль в компиляции и тестировании TypeScript
-кода.tsconfig.json:
- Основной файл конфигурации
TypeScript
.- Определяет глобальные настройки
TypeScript
для всего проекта, такие как целевая версия JavaScript
, модульная система, пути к файлам и т.д.- Может включать ссылки на другие файлы конфигурации
TypeScript
(extends, references).-
tsconfig.json
по умолчанию не используется в Vite
для компиляции кода.tsconfig.node.json:
- Конфигурация
TypeScript
для среды Node.js
.- Определяет настройки
TypeScript
, специфичные для компиляции кода в Node.js
.- Используется
Vite
для компиляции TypeScript
-кода серверной части приложения.#vite #ts #nodejs
Очень интересное интервью ведущего разработчика
Поговорили о том, полезен ли
Кратко:
#nodejs #interview #video
Yandex Cloud
Андрея Мелихова о состоянии дел с Node.js
. Поговорили о том, полезен ли
Node.js
на бэкенде, нужна ли сквозная типизация между фронтом и бэком, мёртв ли PHP
и многом другом.Кратко:
Node.js
только для Next.js
(BFF
), для бэкенда есть много других более подходящих языков, включая PHP
#nodejs #interview #video
YouTube
Есть ли будущее у Node.js? / Андрей Мелихов #6
Node.js — мощный инструмент, который часто используется как для фронтенда, так и для бэкенда. В этом видео вместе с Андреем Мелиховым, Lead Developer в Yandex.Cloud@devschacht, обсудим, как Node.js помогает создавать BFF (Backend For Frontend), проблемы…
Вышел Deno 2.0
- Аналогично
- Отличительная особенность - работа с
- Заявляется о полной обратной совместимости с
- Поддерживает частные
- Хорошая поддержка
- Интегрировал в себя много утилит типа
- Можно использовать с
- Имеет свой веб фреймворк, основанный на
В общем, далеко не киллер и довольно спорные решения, но конкуренция всегда полезна
Ну и
#deno #nodejs #jsr
RC
, js/ts runtime environment
и движок. Развивает проект бывший создатель Node.js
Ryan Dahl
- Аналогично
Bun
, является комбайном, содержащий линтер, тестер, форматер, компайлер и бандлер.- Отличительная особенность - работа с
TS
напрямую в рантайме, а не компиляция в js
c удалением всех типов как делает Node.js
- Заявляется о полной обратной совместимости с
NPM
пакетами и Node.js
, хотя развивают свой репозиторий typescript
-ных библиотек JSR.- Поддерживает частные
npm
репозитории.- Хорошая поддержка
Web API
- Интегрировал в себя много утилит типа
lodash
(как и Bun
) - Можно использовать с
Vue
проектами- Имеет свой веб фреймворк, основанный на
Preact
и со вшитым Tailwind
В общем, далеко не киллер и довольно спорные решения, но конкуренция всегда полезна
Ну и
De-no
<= No-de
если что.#deno #nodejs #jsr
Deno
Deno, the next-generation JavaScript runtime
Deno features improved security, performance, and developer experience compared to its predecessor. It's a great time to upgrade your Node.js project to run on Deno.