13/04/2020

Prisma 2.0 en version bêta et Prisma Client 2.0

La boîte à outils open source étendant l’écosystème GraphQL est mise à jour. Conçue pour remplacer les ORM traditionnels la version 2.0 bêta de Prisma apporte plusieurs nouveautés, notamment Prisma Client 2,0 qui permet un accès aux bases de données modernes, Prisma Migrate, etc.

Prisma Client 2.0

La nouvelle version de Prisma Client est une bibliothèque moderne d’accès aux bases de données pour Node.js et TypeScript. Elle peut être utilisée comme alternative aux ORM traditionnels et aux constructeurs de requêtes SQL pour lire et écrire des données dans une base de données.

Le but principal de Prisma Client est d’augmenter la productivité des développeurs quand ils travaillent avec des bases de données. Il y parvient en fournissant une API d’accès aux données propre qui renvoie des objets JavaScript simples. Prisma Client offre les avantages suivants :

  • autocomplétion dans les éditeurs de code, ce qui permet de consulter la documentation ;
  • Prisma encourage à utiliser des objets au lieu de cartographier des données relationnelles ;
  • des requêtes de base de données sécurisées pouvant être validées au moment de la compilation ;
  • une source unique de vérité pour les modèles de bases de données et d’applications ;
  • des contraintes saines qui préviennent les pièges et les antipathies courants ;
  • une abstraction qui facilite la bonne chose ;
  • utilisation de requêtes et au lieu de classes pour éviter les objets modèles complexes ;
  • moins d’éléments standard pour que les développeurs puissent se concentrer sur les parties importantes de leur application.

Les nouvelles fonctionnalités de Prisma 2.0

La version bêta de Prisma 2.0 apporte quelques améliorations, dont :

  • Prisma 2.0 ne nécessite pas l’hébergement d’un serveur proxy de base de données (c’est-à-dire le serveur Prisma) ;
  • Prisma 2.0 n’expose plus une API GraphQL pour la base de données, mais permet seulement un accès programmatique via l’API de Prisma Client ;
  • Prisma 2.0 rend les fonctionnalités de Prisma 1 plus modulaires et les divise en outils dédiés. Ce sont : Prisma Client 2.0, qui est une version améliorée de Prisma Client 1.0, et Prisma Migrate, une modélisation des données et migrations (anciennement prisma deploy) ;
  • une introspection plus puissante permet de connecter Prisma 2.0 à n’importe quelle base de données existante ;
  • le modèle de données Prisma 1 et prisma.yml ont été fusionnés dans le schéma Prisma ;
  • Prisma 2.0 utilise son propre langage de modélisation au lieu d’être basé sur GraphQL SDL ;
  • il est possible de construire des serveurs GraphQL avec Prisma en utilisant Nexus ou toute autre bibliothèque GraphQL de votre choix.

    Source : www.prisma.io

Actualités