Prisma: Обзор
Prisma — это современный ORM (Object-Relational Mapping) нового поколения для TypeScript и JavaScript. В отличие от классических ORM, Prisma использует подход “schema-first”: вы описываете структуру базы данных в декларативном файле schema.prisma, а Prisma автоматически генерирует полностью типобезопасный клиент.
Основные компоненты экосистемы
Заголовок раздела «Основные компоненты экосистемы»Экосистема Prisma состоит из трёх взаимодополняющих инструментов:
- Prisma Client — автогенерируемый типобезопасный клиент для доступа к БД с полным автодополнением в IDE
- Prisma Migrate — система управления миграциями, позволяющая версионировать схему базы данных
- Prisma Studio — встроенный визуальный редактор данных, работающий в браузере
Поддерживаемые базы данных
Заголовок раздела «Поддерживаемые базы данных»Prisma поддерживает широкий спектр баз данных: PostgreSQL, MySQL, SQLite, SQL Server, MongoDB и CockroachDB. Это делает Prisma универсальным инструментом, подходящим для большинства современных проектов.
Почему Prisma?
Заголовок раздела «Почему Prisma?»Главное преимущество Prisma — типобезопасность на уровне базы данных. Вы получаете автодополнение для всех запросов, полей и связей. Ошибки типов отлавливаются на этапе компиляции, а не в рантайме. Это принципиально отличает Prisma от raw SQL, Sequelize или TypeORM.
Что вы изучите в этом курсе
Заголовок раздела «Что вы изучите в этом курсе»В ходе курса вы пройдёте полный путь: от установки и настройки до создания реального приложения с оптимизированными запросами, транзакциями, агрегациями, мягким удалением и тестированием.