State of QUIC in Node.js
HTTP/3, он же QUIC, придуманный чтобы заменить HTTP2 и ускорить веб с октября станет доступен в nodejs. В первый раз о поддержке QUIC в nodejs заговорили еще 6 лет назад, но только недавно openssl (поверх которого, видимо, nodejs обрабатывает http2) сделали поддержку quic
Штош, ждем новостей как кто-то переехал и ускорил свой трафик.
В статье коротко рассказывается про основные фишки QUIC и про то, почему так сложно сделать поддержку QUIC в nodejs
https://nodevibe.substack.com/p/state-of-quic-in-nodejs
#development #javascript #nodejs #quic
HTTP/3, он же QUIC, придуманный чтобы заменить HTTP2 и ускорить веб с октября станет доступен в nodejs. В первый раз о поддержке QUIC в nodejs заговорили еще 6 лет назад, но только недавно openssl (поверх которого, видимо, nodejs обрабатывает http2) сделали поддержку quic
Штош, ждем новостей как кто-то переехал и ускорил свой трафик.
В статье коротко рассказывается про основные фишки QUIC и про то, почему так сложно сделать поддержку QUIC в nodejs
https://nodevibe.substack.com/p/state-of-quic-in-nodejs
#development #javascript #nodejs #quic
Substack
State of QUIC in Node.js
Links that I found interesting this week:
🔥13
Using the node 18+ native test runner with TypeScript and React
Короткая заметка про то, что в текущей nodejs можно запускать юнит-тесты для React-компонентов, написанных на typescript, чисто на встроенном в nodejs тест-раннере. С помощью доп флагов nodejs поддерживает typescript (через вырезание типов) и транспиляцию jsx.
Ставим пакеты
Пишем тесты
Запускаем тесты
https://matthewbrown.io/2025/09/04/node-test-runner
#development #javascript #nodejs #typescript #jsx #testRunner #nodejsTestRunner
Короткая заметка про то, что в текущей nodejs можно запускать юнит-тесты для React-компонентов, написанных на typescript, чисто на встроенном в nodejs тест-раннере. С помощью доп флагов nodejs поддерживает typescript (через вырезание типов) и транспиляцию jsx.
Ставим пакеты
pnpm add --save-dev @testing-library/react global-jsdom jsdom tsx
Пишем тесты
import React from "react";
import { describe, test } from "node:test";
import { strict as assert } from "node:assert";
import { render, fireEvent, screen, cleanup } from "@testing-library/react";
import { Toggle } from "./Toggle";
beforeEach(() => {
cleanup(); // cleans the dom state between each test
});
describe("Toggle", () => {
test("calls onToggleClick when clicked", () => {
let callCount = 0;
const { getByText } = render(
<Toggle
options={["On", "Off"]}
selected="On"
onToggleClick={() => callCount++}
/>
);
fireEvent.click(getByText("On"));
assert.equal(callCount, 1);
});
});
Запускаем тесты
node --import global-jsdom/register --import tsx --experimental-transform-types --test src/components/Toggle.test.tsx
https://matthewbrown.io/2025/09/04/node-test-runner
#development #javascript #nodejs #typescript #jsx #testRunner #nodejsTestRunner
matthewbrown.io
Using the node 18+ native test runner with TypeScript and React - Matthew Brown
Node.js 18 introduced a native test runner that eliminates the need for jest, mocha or vitest in basic scenarios.
👍7