Catégories
Start-up et applications

Apollo GraphQL annonce la sortie d'Apollo Client 3.0

Apollo GraphQL, basé à San Francisco, a annoncé aujourd'hui la sortie de son outil de nouvelle génération pour la programmation GraphQL, Apollo Client 3.0. ProgrammableWeb a mené une entrevue avec le directeur technique de la société Matt DeBergalis où nous avons discuté de cette nouvelle offre.

Apollo Client 3.0 est livré avec un certain nombre de nouvelles fonctionnalités destinées à augmenter la productivité des développeurs Node.js côté client qui créent des applications qui utilisent GraphQL comme technologie de gestion des données sous-jacente. Les principales améliorations de la version 3.0 sont les suivantes:

Un package NPM unique qui segmente les bibliothèques d'Apollo GraphQL

Les développeurs peuvent choisir d'utiliser uniquement les bibliothèques nécessaires pour exécuter la tâche à accomplir, par exemple en utilisant uniquement @ apollo / client / utilities pour accéder aux objets utilitaires ou @ apollo / client / cache pour effectuer des activités de mise en cache.

Mise en cache côté client améliorée

Cela permet un contrôle plus fin des activités dans le cache de données côté client et les mécanismes de mise en cache. L'expulsion permet aux programmes de supprimer des objets de données et des champs du cache qui ne sont plus utiles. Le garbage collection peut être utilisé par les programmes pour supprimer tous les objets de données du cache qui ne sont pas accessibles lors de la traversée du cache depuis la racine du graphique.

Les stratégies configurables pour les types et les champs permettent de définir des champs supplémentaires en tant que clé primaire d'un objet de données. Les aides à la pagination simplifient la façon dont les clients récupèrent des morceaux de données de manière incrémentielle à partir d'un cache qui stocke un grand graphique de données.

Amélioration de la gestion de l'État local

La gestion améliorée de l'état local intègre automatiquement les données stockées dans le cache avec les données résidant sur le serveur GraphQL distant. Les développeurs peuvent exécuter des requêtes qui incluent à la fois des champs extraits localement et à distance.

Réactivité de l'interface utilisateur étendue et raffinée

Les variables réactives permettent aux développeurs de créer des variables distinctes du graphique de données en mémoire côté client. La structure de données d'une variable réactive n'a pas à être conforme au format GraphQL. Par exemple, les données d'une variable réactive peuvent être structurées en JSON ou XML

Comportement de diffusion du cache plus fiable

Cela fait en sorte qu'une modification de l'état du cache en mémoire côté client diffuse les modifications aux requêtes affectées plus efficacement et avec une plus grande précision. Le résultat est une actualisation automatique plus rapide des données mises en cache dans les pages Web qui utilisent Apollo Client.

En plus des fonctionnalités nouvelles et améliorées destinées au public, le code interne d'Apollo Client 3.0 a été largement remanié pour offrir une expérience de programmation plus efficace et plus fiable.

Selon CTO DeBergalis, «Apollo Client 3 est tout au sujet des fonctionnalités que nous avons construites main dans la main avec les clients et les développeurs qui aident les équipes à créer ces expériences riches en données avec un minimum de code et une expérience utilisateur de très haute qualité.»

Vous pouvez télécharger Apollo Client 3.0 sur GitHub ici.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *