114 votes

Qu'est-ce que `cdk` dans les composants d'Angular Material 2

À plusieurs endroits dans la source du matériel angulaire, il y a des éléments/classes css qui ont cdk comme leur préfixe.

Quelqu'un sait-il quelle est l'abréviation de cdk dans un contexte de matériau angulaire ?

113voto

Kalinga Points 497

CDK est la forme courte de component dev kit . Cela signifie qu'il s'agit d'outils à usage général pour la construction de composants qui ne sont pas liés à Material Design. composants qui ne sont pas liés à Material Design

De la matériel2 changelog

  • Plusieurs composants dans core/ comme Overlay, ont vu leur préfixe modifié en cdk- (abréviation pour "component dev kit"). Cela signifie qu'il s'agit d'outils à usage général pour construire des composants qui ne sont pas liés à Material Design. composants qui ne sont pas couplés à Material Design. Les anciens sélecteurs sont toujours disponibles en tant qu'éléments dépréciés mais seront supprimés dans la prochaine version. Les classes CSS ont été modifiées.

Pour plus d'informations sur l'utilisation des composants cdk tels que la table, la superposition, le portail, l'hôte du portail, etc., vous pouvez trouver des exemples ici :

  1. https://github.com/angular/material2/tree/master/src/demo-app
  2. https://medium.com/@caroso1222/a-first-look-into-the-angular-cdk-67e68807ed9b

0 votes

Je ne comprends toujours pas très bien. Voulez-vous dire que les CDK seront des composants Angular et ne feront pas partie du matériel ?

2 votes

Pour l'instant, le code cdk se trouve dans le repo matériel. Cependant, le material déjà commencé le remaniement cdk pour que les composants cdk puissent être tirés et utilisés de npm indépendamment du matériel. Même après la refactorisation, le code cdk pourrait vivre aux côtés de material, mais le packaging serait différent. Par exemple, un nouveau composant matériel tel que table étend cdk et leur appliquer un style afin que le table Le thème et la taille du produit correspondent aux spécifications du matériau. Source : github.com/angular/material2/tree/master/src/lib/table

1 votes

Cet article contient plus de détails. CDK dispose de composants qui permettent de gérer des éléments tels que la direction du texte et le chargement des tourniquets, que vous utilisiez ou non des matériaux. medium.com/@caroso1222/

34voto

Deepak swain Points 1327

Le CDK (Component Development Kit) est un paquet autonome.

L'objectif du CDK est de donner aux développeurs davantage d'outils pour créer des composants impressionnants pour le web. Cela sera particulièrement utile pour les projets qui veulent profiter des fonctionnalités d'Angular Material sans adopter le langage visuel Material Design.

Consultez le dépôt de Google pour CDK.

https://github.com/angular/material2/tree/master/src/cdk

1 votes

Merci ! Votre réponse a été utile !

4voto

Jegan S Points 91

CDK => Kit de développement de composants

Son principal objectif est d'être extensible afin de pouvoir créer des composants personnalisés par-dessus.

1voto

Dilshan Liyanage Points 435

Stands for Component Dev Kit. Le CDK vous permet d'utiliser des fonctionnalités qui ne dépendent pas d'Angular Material et de son style et est totalement indépendant. Certaines fonctionnalités impressionnantes que vous pouvez utiliser sont le Drag and Drop et le Virtual scrolling (que j'aime personnellement) en important simplement le cdk. Consultez la documentation ici .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X