Вы вводите адрес в браузере и нажимаете Enter. Через долю секунды на экране появляется страница — настолько привычное действие, что мы не задумываемся, сколько всего происходит между нажатием клавиши и первым отрисованным пикселем.А происходит немало. Браузер превращает имя…
Стек: prisma-generator-express + prisma-guard: генерация CRUD-роутера, валидация ввода, ограничение формы запроса и изоляция тенантов. Подход я для себя называю shape-as-boundary: форма запроса становится исполняемой границей доступа.В примерах ниже - сайт аренды/продажи недвижимости. Реальный проект был другим, кадровой платформой, но я перевожу примеры на недвижимость, чтобы не добавлять лишний контекст. Читать далее
У меня есть несколько статей, в которых я рассказываю о различных особенностях работы коллекций в .NET, например эта и эта. Мы с вами разбирали, как лучше искать в коллекциях, спорили о преимуществах Any и Count в борьбе за тысячные доли секунды. Но все усилия, затраченные на эти микрооптимизации, могут пойти крахом из-за одного неудачного запроса в базу или другой сервис.На этот раз я предлагаю рассмотреть проблему N+1 запроса. Читать далее
В прошлый раз мы работали с сайтом-библиотекой, где можно посмотреть разные визуальные компоненты в интерактивном режиме, а потом попросить ИИ добавить их на свой сайт.Сегодня подготовим сайт к загрузке в интернет и создадим дистрибутив. Это готовая версия сайта, которую можно положить на сервер, чтобы сайт открылся у пользователей в браузере. Обычно это не один файл, а папка с несколькими файлами. Читать далее