Shadcn/ui Bewertung: Wie installiert man es, wann und wie benutzt man es?

Vova Parkhomchuk

19.09.2024

Springe zu

Titel

Springe zu

Titel

Erstellen Sie UI-Designs und Wireframes mit KI

Shadcn UI ist eine Sammlung moderner Front-End-Komponenten. Wir werden untersuchen, warum Entwickler es lieben und wie man es in Ihrem Projekt verwendet.

Shadcn UI ist eine Sammlung moderner Front-End-Komponenten. Wir werden untersuchen, warum Entwickler es lieben und wie man es in Ihrem Projekt verwendet.

Was ist shadcn ui

Keine traditionelle Bibliothek

Der größte Unterschied von shadcn/ui ist, dass es keine traditionelle All-in-One-Bibliothek ist. Anstatt die gesamte Bibliothek zu installieren, kopierst du einzelne Komponenten in deine Projekte.

Dieser Ansatz ermöglicht vollständige Anpassung und entfernt unnötige Abhängigkeiten und Elemente, die du nicht benötigst.

Volle Kontrolle

Da du den Rohcode kopierst, hast du volle Kontrolle über die Stile und Funktionalität. Die Anpassung oder Erweiterung der Funktionalität von Komponenten für spezifische Bedürfnisse bringt keine traditionellen Probleme, die bei der Verwendung von traditionellen Bibliotheken auftreten.

Zugeschnitten auf React & Next.js

shadcn/ui ist für den Einsatz mit React, Next.jsAstroRemixund Gatsby entwickelt. Es unterstützt auch serverseitiges Rendering (SSR) und statische Seitengenerierung (SSG).

Komponentenqualität

Die Sammlung bietet eine breite Palette gut gestalteter Komponenten. Von Formularen und Buttons bis hin zu komplexeren Modellen und Dropdown-Menüs.

Jede Komponente wird unter Berücksichtigung der besten Designpraktiken entwickelt, einschließlich State-Management und Zugänglichkeitsmerkmalen.

Wie man shadcn/ui verwendet

Hier ist ein Beispiel, wie man shadcn mit Next.js verwendet.

1. Projekt erstellen

Führe den init-Befehl aus, um ein neues Next.js-Projekt zu erstellen oder ein bestehendes einzurichten:

npx shadcn@latest init

Du kannst das -d-Flag für Standardwerte verwenden, z.B. new-york, zinc und yes für die CSS-Variablen.

npx shadcn@latest init -d

2. Komponenten konfigurieren.json

Du wirst ein paar Fragen beantworten müssen, um components.json zu konfigurieren:

Welchen Stil möchtest du verwenden? › New YorkWelche Farbe möchtest du als Basisfarbe verwenden? › ZincMöchtest du CSS-Variablen für Farben verwenden? › nein / ja

3. Die benötigten Komponenten finden

Jetzt kannst du Komponenten zu deinem Projekt hinzufügen. Gehe zur shadcn-Komponentendokumentation, um die benötigten Komponenten zu finden.

Das Hinzufügen einer Komponente ist einfach, benutze einfach den Befehl hinzufügen, zum Beispiel, Button-Komponente:

npx shadcn@latest add button

Eine andere Möglichkeit, shadcn ui-Komponenten zu verwenden, ist über Vercels v0. Es ist eine generative KI, die shadcn-Komponenten verwendet, um Webseiten zu erstellen.

Vorteile von shadcn/ui

1. Leichtgewichtig

Indem du nur die Komponenten kopierst, die du benötigst, bleibt dein Projekt leichtgewichtig und frei von unnötigem Codeballast.

2. Anpassbar

shadcn/ui gibt dir die volle Kontrolle über jede Komponente. Diese Freiheit ist besonders wertvoll für Projekte mit spezifischen Marken- oder Designanforderungen.

3. Open Source und kostenlos

shadcn/ui ist komplett Open Source. Entwickler können zum Projekt beitragen oder es an ihre spezifischen Anwendungsfälle anpassen. Es ist frei nutzbar ohne Lizenzbeschränkungen, was es zu einem großartigen Werkzeug sowohl für professionelle als auch private Projekte macht.

Anwendungsfälle von shadcn ui

1. Hochgradig angepasste UIs

Wenn du ein Projekt erstellst, das detaillierte Kontrolle über das Aussehen und Verhalten deiner Benutzeroberfläche erfordert, ermöglicht dir shadcn/ui, Komponenten exakt nach deinen Vorgaben anzupassen.

2. Next.js-Projekte

Entwickler, die an Next.js-Apps arbeiten, werden shadcn/ui als großartige Übereinstimmung empfinden, insbesondere aufgrund der Kompatibilität mit SSR und Tailwind CSS.

3. Prototyping von Design-Systemen

Für Teams, die ihre eigenen Design-Systeme erstellen, bietet shadcn/ui einen hervorragenden Ausgangspunkt. Die Flexibilität der Anpassung von Komponenten erleichtert das Prototyping und die Verfeinerung eines Satzes wiederverwendbarer Komponenten.

Shadcn ui Figma-Kit

Es gibt ein großartiges UI-Kit für Figma, das von Pietro Schirano erstellt wurde. Es enthält alle Komponenten mit anpassbaren Eigenschaften, Typografie usw. Hier kopieren.

Fazit

shadcn/ui ist eine großartige Wahl für Entwickler, die nach leichten und einsatzbereiten Frontend-Komponenten suchen. Auch wenn es keine UI-Bibliothek im traditionellen Sinne ist, bietet es alle Komponenten, die man für ein typisches Webprojekt benötigt.

Anstatt sich mit dem Verwirrspiel traditioneller UI-Bibliotheken herumzuärgern, erhältst du den vollständigen Quellcode jeder Komponente, die du nach deinen Bedürfnissen gestalten und modifizieren kannst.

Für weitere Informationen besuche shadcn/ui auf GitHub​.

Was ist shadcn ui

Keine traditionelle Bibliothek

Der größte Unterschied von shadcn/ui ist, dass es keine traditionelle All-in-One-Bibliothek ist. Anstatt die gesamte Bibliothek zu installieren, kopierst du einzelne Komponenten in deine Projekte.

Dieser Ansatz ermöglicht vollständige Anpassung und entfernt unnötige Abhängigkeiten und Elemente, die du nicht benötigst.

Volle Kontrolle

Da du den Rohcode kopierst, hast du volle Kontrolle über die Stile und Funktionalität. Die Anpassung oder Erweiterung der Funktionalität von Komponenten für spezifische Bedürfnisse bringt keine traditionellen Probleme, die bei der Verwendung von traditionellen Bibliotheken auftreten.

Zugeschnitten auf React & Next.js

shadcn/ui ist für den Einsatz mit React, Next.jsAstroRemixund Gatsby entwickelt. Es unterstützt auch serverseitiges Rendering (SSR) und statische Seitengenerierung (SSG).

Komponentenqualität

Die Sammlung bietet eine breite Palette gut gestalteter Komponenten. Von Formularen und Buttons bis hin zu komplexeren Modellen und Dropdown-Menüs.

Jede Komponente wird unter Berücksichtigung der besten Designpraktiken entwickelt, einschließlich State-Management und Zugänglichkeitsmerkmalen.

Wie man shadcn/ui verwendet

Hier ist ein Beispiel, wie man shadcn mit Next.js verwendet.

1. Projekt erstellen

Führe den init-Befehl aus, um ein neues Next.js-Projekt zu erstellen oder ein bestehendes einzurichten:

npx shadcn@latest init

Du kannst das -d-Flag für Standardwerte verwenden, z.B. new-york, zinc und yes für die CSS-Variablen.

npx shadcn@latest init -d

2. Komponenten konfigurieren.json

Du wirst ein paar Fragen beantworten müssen, um components.json zu konfigurieren:

Welchen Stil möchtest du verwenden? › New YorkWelche Farbe möchtest du als Basisfarbe verwenden? › ZincMöchtest du CSS-Variablen für Farben verwenden? › nein / ja

3. Die benötigten Komponenten finden

Jetzt kannst du Komponenten zu deinem Projekt hinzufügen. Gehe zur shadcn-Komponentendokumentation, um die benötigten Komponenten zu finden.

Das Hinzufügen einer Komponente ist einfach, benutze einfach den Befehl hinzufügen, zum Beispiel, Button-Komponente:

npx shadcn@latest add button

Eine andere Möglichkeit, shadcn ui-Komponenten zu verwenden, ist über Vercels v0. Es ist eine generative KI, die shadcn-Komponenten verwendet, um Webseiten zu erstellen.

Vorteile von shadcn/ui

1. Leichtgewichtig

Indem du nur die Komponenten kopierst, die du benötigst, bleibt dein Projekt leichtgewichtig und frei von unnötigem Codeballast.

2. Anpassbar

shadcn/ui gibt dir die volle Kontrolle über jede Komponente. Diese Freiheit ist besonders wertvoll für Projekte mit spezifischen Marken- oder Designanforderungen.

3. Open Source und kostenlos

shadcn/ui ist komplett Open Source. Entwickler können zum Projekt beitragen oder es an ihre spezifischen Anwendungsfälle anpassen. Es ist frei nutzbar ohne Lizenzbeschränkungen, was es zu einem großartigen Werkzeug sowohl für professionelle als auch private Projekte macht.

Anwendungsfälle von shadcn ui

1. Hochgradig angepasste UIs

Wenn du ein Projekt erstellst, das detaillierte Kontrolle über das Aussehen und Verhalten deiner Benutzeroberfläche erfordert, ermöglicht dir shadcn/ui, Komponenten exakt nach deinen Vorgaben anzupassen.

2. Next.js-Projekte

Entwickler, die an Next.js-Apps arbeiten, werden shadcn/ui als großartige Übereinstimmung empfinden, insbesondere aufgrund der Kompatibilität mit SSR und Tailwind CSS.

3. Prototyping von Design-Systemen

Für Teams, die ihre eigenen Design-Systeme erstellen, bietet shadcn/ui einen hervorragenden Ausgangspunkt. Die Flexibilität der Anpassung von Komponenten erleichtert das Prototyping und die Verfeinerung eines Satzes wiederverwendbarer Komponenten.

Shadcn ui Figma-Kit

Es gibt ein großartiges UI-Kit für Figma, das von Pietro Schirano erstellt wurde. Es enthält alle Komponenten mit anpassbaren Eigenschaften, Typografie usw. Hier kopieren.

Fazit

shadcn/ui ist eine großartige Wahl für Entwickler, die nach leichten und einsatzbereiten Frontend-Komponenten suchen. Auch wenn es keine UI-Bibliothek im traditionellen Sinne ist, bietet es alle Komponenten, die man für ein typisches Webprojekt benötigt.

Anstatt sich mit dem Verwirrspiel traditioneller UI-Bibliotheken herumzuärgern, erhältst du den vollständigen Quellcode jeder Komponente, die du nach deinen Bedürfnissen gestalten und modifizieren kannst.

Für weitere Informationen besuche shadcn/ui auf GitHub​.

Erstellen Sie UI-Designs mit KI

Verwandeln Sie Ihre Ideen in schöne und benutzerfreundliche Designs. Schnell und einfach.