Pull to refresh
0
1.6
Send message

Да, с моего сайта. Я просто веду его на английском, чесслово. 😜

Обидно ☹️ ИИ присутствовал в редактировании и переводе статьи, да, но все вышеизложенное - реальный личный опыт. 🙃🫶

Вооот, теперь это отражает то, что у меня было. А точнее не было, т.е. try catch внутри saveMessageToDatabase. Так у меня сервер и прилег 🙃

Точно, good catch! Сорян, пока писал в примерах запутался, сейчас поправлю, чтобы не дезинформировать людей! 😁

`process.on('unhandledRejection', (reason, promise) => {});`

Вот это прям супер, я забыл, что так можно! 🔥

Good point! Types (чистые TS-интерфейсы сущностей), в принципе тоже можно держать все в одном месте, например в types/entities.ts и работать только с ними во всех остальных слоях выше data layer...? 🤔

Спасибо за фидбек! 😊

Согласен, "устарели" наверное не совсем правильное слово. Имел в виду скорее "не самый удобный" выбор для новых проектов. Сейчас почти все современные фреймворки с роутингом (Next.js, Remix, SvelteKit, Nuxt, TanStack Start) дают SSR/SSG из коробки по умолчанию. Даже отключать его сложнее, чем оставить. Поэтому для greenfield-проектов SSR/гибрид уже де-факто стандарт, я бы сказал. Чистые SPA всё ещё делают (React Router + Vite, Vue Router и т.д.), да, но если начинать с нуля сегодня, то я бы взял что-то с SSR и при необходимости делал "SPA-like" поведение.

Вы бы какой стэк выбрали сегодня для фулл-стэка (JavaScript)?

На счёт фабричных ключей для танстак кверей соглашусь - вещь полезная, но в идеале конечно это через кодогенератор разруливать

Блин, вот это отличная идея, не подумал, спасибо! 🔥💯

Information

Rating
1,372-nd
Registered
Activity

Specialization

Фулстек разработчик, Технический директор
Ведущий
JavaScript
Python
Golang
PostgreSQL
MongoDB
RabbitMQ
Английский язык