IT Kniga
Интернет-магазин компьютерной литературы

HTML, CSS, Javascript

DDD против реальности: распространённые ловушки и их решение в NestJS

JavaScript - habr.ru - Пт, 10/01/2025 - 06:29

Сложно внедрить DDD в NestJS, не запутавшись в абстракциях? В статье рассмотрены частые ошибки - от комбайна в контроллерах до формальных Value Objects. Разбираем, как выделять слои (Domain, Application, Infrastructure, Interface), правильно использовать Entities и репозитории и создавать поддерживаемую архитектуру.

Читать далее
Категории: HTML, CSS, Javascript

Еще раз про отличия Excel Vba vs OnlyOffice/Р7 офис JavaScript

JavaScript - habr.ru - Чт, 09/01/2025 - 08:04

В рамках учебного курса основы разработки для Р7 Офис публикуем самый полный список сравнений в разработке Excel Vba vs OnlyOffice/Р7 офис JavaScript

Читать далее
Категории: HTML, CSS, Javascript

Performance и оптимизация TypeScript-типов в больших проектах

JavaScript - habr.ru - Ср, 08/01/2025 - 06:00

Узнайте, почему большие TypeScript-проекты начинают "захлёбываться" от рекурсивных типов и обилия импортов, и как с помощью правильной структуры монорепы, настройки tsconfig и диагностики ускорить время компиляции и работу IDE. Рассматриваем инструменты, параллельную сборку, оптимизацию рекурсивных типов и прочие техники, которые помогут сохранить ваш проект быстрым и удобным.

Читать далее
Категории: HTML, CSS, Javascript

Яндекс капча: попытки установки для самых джун’ых

JavaScript - habr.ru - Пнд, 06/01/2025 - 08:16

Яндекс капча: попытки установки для самых джун’ых.

Для чего?

Почему вдруг «молодо-зелено» учит «плавали-знаем» тому, что и так описано в оф.документации? Дело в том, что эта документация не сильно newbie-friendly. И если вы никогда до этого не ставили на сайт капчу, то имеется ненулевой шанс, что и не поставите, не прочитав данное «крео». Документация написана довольно сносно, но не для тех, кто здесь впервые. Не хватает основы — концепции (хотя раздел концепций в документации имеется…).

Читать далее
Категории: HTML, CSS, Javascript

TanStack Router: современный и типобезопасный роутер для React

JavaScript - habr.ru - Пнд, 06/01/2025 - 06:29

Если вы пишете на React и любите TypeScript, вам стоит обратить внимание на TanStack Router - современный, гибкий и полностью типобезопасный роутер. В статье разбираю его ключевые возможности (loaders, кэширование, работу с query-параметрами, SSR) и сравниваем с другими популярными решениями.

Читать далее
Категории: HTML, CSS, Javascript

Взгляд с другой стороны на useMemo, useCallback и React.memo в React: когда их стоит использовать

JavaScript - habr.ru - Вс, 05/01/2025 - 10:15

Оптимизация производительности React приложений — важная часть разработки, особенно когда речь идет о сложных интерфейсах. В основном разработчики лишь краем уха слышат о необходимости использования хуков useMemo, useCallback и React.memo для оптимизации кода. Но если бездумно использовать их, то можно даже навредить вашему приложению

В этой статье я попытаюсь разобрать, когда действительно стоит использовать useMemo, useCallback и React.memo, а когда их использование излишне. Мы изучим каждый из хуков, их влияние на рендеринг компонентов в React, а также рассмотрим практические примеры с подробными объяснениями работы каждого из хуков.

Читать далее
Категории: HTML, CSS, Javascript

CSS Grid Layout: Асимметричная резиновая сетка

В веб-дизайны сетки, как в Pinterest уже давно не являются чем-то новым. Но что, если нужно сделать блоки различной высоты, при этом сохранив адаптивность. Оказывается, это можно сделать, используя только стандартные возможности CSS Grid Layout.

Читать далее
Категории: HTML, CSS, Javascript

Руководство по Convex. Часть 3

JavaScript - habr.ru - Сб, 04/01/2025 - 08:05


Привет, друзья!


В этой серии статей я рассказываю о Convex — новом открытом и бесплатном решении BaaS (Backend as a Service — бэкенд как услуга), которое выглядит очень многообещающе и быстро набирает популярность среди разработчиков.


На сегодняшний день Convex предоставляет реактивную базу данных смешанного типа, механизм аутентификации/авторизации, файловое хранилище, планировщик задач и средство интеллектуального поиска.


Эта третья и завершающая часть серии, в которой мы поговорим о планировании задач, хранилище файлов и поиске.


В конце мы также рассмотрим расширенный пример использования Convex для разработки полноценного веб-приложения.


Читать дальше →
Категории: HTML, CSS, Javascript

Type-level программирование в TypeScript: практические кейсы и обзор возможностей

JavaScript - habr.ru - Сб, 04/01/2025 - 06:10

Как использовать мощь системы типов TypeScript для вычисления логики ещё на этапе компиляции и автоматической генерации кода. Разбираем условные типы, шаблонные литералы, рекурсивные типы и другие приёмы, чтобы упростить разработку, сократить дублирование кода и снизить вероятность ошибок на runtime.

Читать далее
Категории: HTML, CSS, Javascript

Чт, 01/01/1970 - 00:00

Большая распродажа компьютерной литературы

Полный список здесь

RSS-материал