Согласованность API по принципу единого источника истины

Представим ситуацию: идет тяжёлый спринт, вы выполнили кучу задач, написали тонну нового функционала, готовитесь к релизу и вдруг обнаруживайте, что часть фич перестала работать! Идёте разбираться и обнаруживайте, что оказывается бэкендер Вася в последний момент решил переименовать поля в json-е, а вам об этом не сказал! Ситуация образная, но позволяет быстро обрисовать одну из болей во время разработки. В этой статье я бы хотел рассказать об одном из вариантов её решения в коде с помощью подхода Единого источника истины(Single source of truth).

https://habr.com/ru/articles/1003398/

#API #honojs #zod #RPC #SSOT #OpenAPI #typescript #monorepo #javascript

Согласованность API по принципу единого источника истины

Привет, Хабр! Представим ситуацию: идет тяжёлый спринт, вы выполнили кучу задач, написали тонну нового функционала, готовитесь к релизу и вдруг обнаруживайте, что часть фич перестала работать! Идёте...

Хабр

Снижение затрат на разработку микросервисов

💻 Снижение затрат на разработку микросервисов Оптимизация микросервисов без DevOps: NGinx для паузы запросов при перезапуске backend, шина событий на Bun для бесшовного рестарта реплик через общий порт для разных процессов. Код и конфиги

https://habr.com/ru/articles/906204/

#typescript #javascript #bun #websocket #microservices #highload #scaling #nestjs #honojs

Снижение затрат на разработку микросервисов

Исходный код, разобранный в статье, опубликован в этом репозитории. На текущий момент backend-решения принято разрабатывать на основе микросервисов. Однако без команды DevOps сложно масштабировать...

Хабр

Hono.js: Легкий Путь к Эффективным API

Когда речь идет о разработке простого бэкенда, то в голову приходит Express.js. Однако в 2024 году он считается устаревшим, так как есть шустрые альтернативы. Приветствую вас, дорогие читатели и сегодня расскажу о Hono.js.

https://habr.com/ru/articles/838448/

#bun #honojs #testing #backend #middleware

Hono.js: Легкий Путь к Эффективным API

Когда речь идет о разработке простого бэкенда, то в голову приходит Express.js. Однако в 2024 году он считается устаревшим, так как есть шустрые альтернативы. Приветствую вас, дорогие читатели и...

Хабр
For the past few days, I've been working on a light-weight web app to track the job applications that I've applied thus far. And it's also an opportunity to test out the Web Components collections that I'm working on. It's such a nice experience developing CRUD API with #Cloudflare D1 Serverless SQL database and #honojs.

Looking for cookie-based sessions for your #honojs
application?

Introducing Hono Sessions, which is currently tested with @deno_land , @cloudflare Workers, and #bun.
. However, should run with any runtime Hono supports!

https://github.com/jcs224/hono_sessions

GitHub - jcs224/hono_sessions: Cookie-based sessions for Hono applications

Cookie-based sessions for Hono applications. Contribute to jcs224/hono_sessions development by creating an account on GitHub.

GitHub

Bodyguard: new Fetch API compatible, streaming body parser (think body-parser for express but ESM- and Fetch API only).

Simple, 100% test covered, ESM-only API that's hard to mess up written in TypeScript.

Automatically parses UTF8 JSON and form data streams into JavaScript objects.

Prevents resource exhaustion by bailing early on streams that are too large, have too many (or too large) keys, or have too much nesting.

Allows nested object and array form data with dot and square bracket syntax in both multipart and URL-encoded forms.

https://github.com/auth70/bodyguard

#typescript #sveltekit #honojs #nextjs

GitHub - auth70/bodyguard: Fetch API compatible, streaming JSON and form data body parser / guard

Fetch API compatible, streaming JSON and form data body parser / guard - auth70/bodyguard

GitHub

🔵🟣 Hono + htmx + Cloudflare is a new stack
by Yusuke Wada
@yusukebe
#honojs #htmx #Cloudflare #webdev

https://blog.yusu.ke/hono-htmx-cloudflare/

Hono + htmx + Cloudflare is a new stack - Yusuke Wada

Serve-side JSX with Ajax is a PHP? or a new stack?