{"id":60322,"date":"2023-03-21T17:00:11","date_gmt":"2023-03-21T16:00:11","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=60322&#038;preview=true&#038;preview_id=60322"},"modified":"2023-07-27T09:42:10","modified_gmt":"2023-07-27T08:42:10","slug":"angular-komponentenbibliotheken","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/","title":{"rendered":"9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung"},"content":{"rendered":"<p>Angular ist ein Open-Source-JavaScript-Framework, das auf TypeScript basiert und f\u00fcr die Entwicklung von Single-Page-Webanwendungen optimiert ist. Es ist bekannt f\u00fcr seine Vielseitigkeit, die es Entwicklern erm\u00f6glicht, sich auf Features und Funktionalit\u00e4t zu konzentrieren. Durch das Hinzuf\u00fcgen von Komponentenbibliotheken wird die Effizienz erh\u00f6ht, die Entwicklungsproduktivit\u00e4t gesteigert und die Gesamtqualit\u00e4t deiner Anwendungen verbessert.<\/p>\n<p>Die Wahl der besten Bibliothek f\u00fcr dein Projekt kann jedoch angesichts der vielen verf\u00fcgbaren Optionen schwierig sein. In diesem Artikel werden einige der n\u00fctzlichsten Angular-Komponentenbibliotheken vorgestellt, wie sie funktionieren und wie du sie in deine Angular-Anwendung integrieren kannst.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Warum eine Komponentenbibliothek verwenden?<\/h2>\n<p>Unabh\u00e4ngig davon, ob du sie selbst erstellst oder Bibliotheken von Drittanbietern verwendest, bilden Komponenten die Grundlage von Angular-Anwendungen. Jede Komponente basiert auf einer Vorlage f\u00fcr ihre HTML- und CSS-Elemente und TypeScript-Code, der ihr Verhalten steuert.<\/p>\n<p>Der Hauptvorteil von Komponentenbibliotheken ist, dass sie wiederverwendbare, vorgefertigte UI-Komponenten bereitstellen, die den Bedarf an eigenem Code verringern und Entwicklern helfen, Anwendungen schnell zum Laufen zu bringen.<\/p>\n<p>Der Komponentenansatz von Angular kann auch die team\u00fcbergreifende Zusammenarbeit zwischen Programmierern, die den TypeScript-Code schreiben, und Webdesignern, die den HTML-Code f\u00fcr die Vorlagen erstellen, verbessern.<\/p>\n<p>Komponentenbibliotheken werden in der Regel \u00fcber den Node.js <code>npm<\/code> Node Package Manager oder \u00fcber die Angular-eigene Befehlszeilenschnittstelle (CLI) zu Angular-Projekten hinzugef\u00fcgt.<\/p>\n<h2>Was macht eine gute Komponentenbibliothek aus?<\/h2>\n<p>Die Komponentenbibliotheken auf unserer Liste wurden anhand mehrerer Kriterien ausgew\u00e4hlt:<\/p>\n<ul>\n<li>Sie bieten ein umfassendes Set von UI-Komponenten, die es Entwicklern leicht machen, schnell sch\u00f6ne und funktionale Anwendungen zu erstellen.<\/li>\n<li>Sie sind einfach zu bedienen und lassen sich in beliebte <a href=\"https:\/\/docs.sevalla.com\/applications\/reference\/faqs\">Webentwicklungs-Frameworks<\/a> wie Angular, <a href=\"https:\/\/kinsta.com\/de\/blog\/angular-vs-react\/\">React<\/a> und <a href=\"https:\/\/kinsta.com\/de\/blog\/angular-vs-vue\/\">Vue<\/a> integrieren.<\/li>\n<li>Sie bieten eine gute Dokumentation und Unterst\u00fctzung, so dass Entwickler\/innen bei Bedarf Hilfe bekommen k\u00f6nnen.<\/li>\n<li>Sie werden aktiv gepflegt und aktualisiert, damit sie mit den neuesten Webtechnologien und <a href=\"https:\/\/kinsta.com\/website-security\/\">Sicherheitsstandards<\/a> Schritt halten k\u00f6nnen.<\/li>\n<\/ul>\n\n<h2>9 N\u00fctzliche Bibliotheken f\u00fcr Angular-Komponenten<\/h2>\n<p>Schauen wir uns unsere Auswahl genauer an.<\/p>\n<h3>1. Angular Material<\/h3>\n<p><a href=\"https:\/\/material.angular.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Angular Material<\/a> ist die offizielle Angular-Komponentenbibliothek und bietet eine umfassende UI-Sammlung, die mit den neuesten Angular-Funktionen und API-\u00c4nderungen Schritt h\u00e4lt. Sie bietet au\u00dferdem integrierte Unterst\u00fctzung f\u00fcr Barrierefreiheit, indem sie Markup generiert, um die Tastaturnavigation zu erm\u00f6glichen und assistive Technologien wie Screenreader zu unterst\u00fctzen.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/angular-component-library-material-buttons.png\" alt=\"Screenshot: Beispiel f\u00fcr die Schaltfl\u00e4chen der Material Angular Komponentenbibliothek\" width=\"960\" height=\"466\"><figcaption class=\"wp-caption-text\">Material Angular Komponentenbibliothek: Beispiele f\u00fcr Schaltfl\u00e4chen<\/figcaption><\/figure>\n<p><strong>Wie es funktioniert:<\/strong> Angular Material nutzt die in Angular eingebauten Direktiven und Dienste, um eine Reihe von datengebundenen und performanten Komponenten auf Angular aufzusetzen, die es einfach machen, Webanwendungen interaktiv zu gestalten.<\/p>\n<p><strong>Was es auszeichnet:<\/strong> Angular Material zeichnet sich durch vorgefertigte UI-Komponenten aus, die den Material Design Richtlinien folgen. Es bietet eine Reihe gut gestalteter und anpassbarer UI-Komponenten, die leicht in Angular-Anwendungen integriert werden k\u00f6nnen. Zu diesen Komponenten geh\u00f6ren Navigationsmen\u00fcs, Schaltfl\u00e4chen, Formulare, Dialogfelder und vieles mehr.<\/p>\n<p>Wenn du zum Beispiel eine Button-Komponente zu deiner Anwendung hinzuf\u00fcgen m\u00f6chtest, kannst du einfach die Direktive <code>mat-button<\/code> verwenden und sie nach Bedarf anpassen.<\/p>\n<p>Hier ist ein Beispiel f\u00fcr einen Codeschnipsel:<\/p>\n<pre><code class=\"language-html\">&lt;button mat-button color=\"primary\"&gt;Click me!&lt;\/button&gt;<\/code><\/pre>\n<p>Dieser Code erzeugt eine Schaltfl\u00e4chenkomponente mit dem prim\u00e4ren Farbschema. Du kannst die Schaltfl\u00e4che weiter anpassen, indem du Event-Handler hinzuf\u00fcgst, den Text und das Aussehen des Symbols \u00e4nderst.<\/p>\n<h3>2. NG-Bootstrap<\/h3>\n<p><a href=\"https:\/\/ng-bootstrap.github.io\/#\/home\" target=\"_blank\" rel=\"noopener noreferrer\">NG-Bootstrap<\/a> ist eine Open-Source-Bibliothek, die auf Bootstrap CSS aufbaut und Komponenten und Designmuster bereitstellt, mit denen viele Entwickler bereits vertraut sind. Das beschleunigt die Lernkurve f\u00fcr neue Projekte und macht sie zu einer zuverl\u00e4ssigen Wahl, um Angular-Anwendungen schnell und effizient zu erstellen.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/angular-component-library-ng-bootstrap-carousel.jpg\" alt=\"Screenshot: NG-Bootstrap Angular-Komponentenbibliothek Karussell.\" width=\"960\" height=\"525\"><figcaption class=\"wp-caption-text\">NG-Bootstrap Angular-Komponentenbibliothek: Karussell-Beispiel<\/figcaption><\/figure>\n<p><strong>Wie es funktioniert: <\/strong>NG-Bootstrap erweitert die M\u00f6glichkeiten von Bootstrap-Komponenten, indem es Entwicklern erm\u00f6glicht, sie als Angular-Direktiven mit Zwei-Wege-Datenbindung und anderen Angular-spezifischen Funktionen zu verwenden. Das macht es Entwicklern leicht, reaktionsf\u00e4hige, mobilfreundliche Webanwendungen zu erstellen, die nahtlos mit Angular zusammenarbeiten.<\/p>\n<p><strong>Wo es sich auszeichnet:<\/strong> Eine der Hauptst\u00e4rken von NG-Bootstrap ist die Unterst\u00fctzung f\u00fcr barrierefreie Funktionen, einschlie\u00dflich der W3C-Spezifikationen f\u00fcr barrierefreie Rich-Internet-Anwendungen (ARIA), die es Entwicklern erleichtern, Anwendungen zu erstellen, die von Menschen mit Behinderungen genutzt werden k\u00f6nnen. NG-Bootstrap zeichnet sich auch im Bereich der modalen Dialoge aus. Mit der Komponente <code>ng-bootstrap<\/code> Modal k\u00f6nnen Entwickler ganz einfach modale Dialoge mit anpassbaren Optionen wie Gr\u00f6\u00dfe, Hintergrund und Tastaturunterst\u00fctzung erstellen.<\/p>\n<p>Hier ist ein Beispiel daf\u00fcr, wie man einen einfachen modalen Dialog mit NG-Bootstrap erstellt:<\/p>\n<pre><code class=\"language-html\">&lt;ng-template #content let-modal&gt;\n  &lt;div class=\"modal-header\"&gt;\n    &lt;h4 class=\"modal-title\"&gt;Modal title&lt;\/h4&gt;\n    &lt;button type=\"button\" class=\"close\" aria-label=\"Close\" (click)=\"modal.dismiss('Cross click')\"&gt;\n      &lt;span aria-hidden=\"true\"&gt;&times;&lt;\/span&gt;\n    &lt;\/button&gt;\n  &lt;\/div&gt;\n  &lt;div class=\"modal-body\"&gt;\n    &lt;p&gt;Modal body text goes here.&lt;\/p&gt;\n  &lt;\/div&gt;\n  &lt;div class=\"modal-footer\"&gt;\n    &lt;button type=\"button\" class=\"btn btn-secondary\" (click)=\"modal.close('Close click')\"&gt;Close&lt;\/button&gt;\n  &lt;\/div&gt;\n&lt;\/ng-template&gt;\n&lt;button class=\"btn btn-primary\" (click)=\"open(content)\"&gt;Launch demo modal&lt;\/button&gt;<\/code><\/pre>\n<p>In diesem Beispiel enth\u00e4lt das Element <code>ng-template<\/code> den Inhalt des modalen Dialogs, einschlie\u00dflich der Kopf-, K\u00f6rper- und Fu\u00dfzeile. Das Schaltfl\u00e4chenelement am Ende des Codeschnipsels l\u00f6st das \u00d6ffnen des modalen Dialogs aus, wenn es angeklickt wird. Die Methode <code>open()<\/code> wird verwendet, um das Modal anzuzeigen und nimmt das Element <code>ng-template<\/code> als Argument.<\/p>\n<h3>3. Clarity<\/h3>\n<p><a href=\"https:\/\/clarity.design\/\" target=\"_blank\" rel=\"noopener noreferrer\">Clarity<\/a> ist eine Open-Source-Bibliothek, die eine gemeinsame visuelle Sprache f\u00fcr ihre Komponenten verwendet, um eine einheitliche, intuitive Benutzeroberfl\u00e4che zu schaffen. Au\u00dferdem ist sie mit zahlreichen Anleitungen, Tutorials und API-Referenzen ausf\u00fchrlich dokumentiert, sodass sie leicht zu erlernen und anzuwenden ist.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/angular-component-library-clarity.png\" alt=\"Eine Illustration, die auf dem Logo der Clarity Angular-Komponentenbibliothek basiert\" width=\"960\" height=\"363\"><figcaption class=\"wp-caption-text\">Illustration von der offiziellen Website der Clarity Angular Komponentenbibliothek<\/figcaption><\/figure>\n<p><strong>Wie es funktioniert:<\/strong> Das Clarity-Designsystem basiert auf dem Konzept der &#8222;Karten&#8220;, mit denen zusammengeh\u00f6rige Inhalte gruppiert werden. Karten werden verwendet, um einzelne Inhalte strukturiert und \u00fcbersichtlich darzustellen. Clarity bietet eine Vielzahl von Kartenkomponenten, mit denen Daten in unterschiedlichen Formaten dargestellt werden k\u00f6nnen. Zu diesen Kartenkomponenten geh\u00f6ren Kopf- und Fu\u00dfzeilen sowie Inhaltsabschnitte, die mit verschiedenen Stilen und Themen leicht angepasst werden k\u00f6nnen.<\/p>\n<p>Die Karten k\u00f6nnen auch mit anderen Komponenten &#8211; wie Modals, Dropdowns und Schaltfl\u00e4chen &#8211; kombiniert werden, um komplexere UI-Designs zu erstellen. Das \u00fcbergeordnete Ziel des kartenbasierten Designs ist es, ein flexibles und modulares System zu schaffen, mit dem sich komplexe Benutzeroberfl\u00e4chen leicht erstellen lassen.<\/p>\n<p><strong>Die<\/strong> <strong>St\u00e4rken:<\/strong> Claritys umfangreiches Set an Formularsteuerelementen ist eine eindeutige St\u00e4rke. Zu diesen Steuerelementen geh\u00f6ren Eingabefelder, Auswahlfelder, Optionsfelder und vieles mehr. Clarity bietet auch eine Reihe von Datenvisualisierungen, wie z. B. Balken-, Linien- und Tortendiagramme, um die Daten \u00fcbersichtlich darzustellen.<\/p>\n<p>Hier ist ein Beispiel f\u00fcr die Verwendung der Clarity-Eingabefeldkomponente in einem HTML-Formular:<\/p>\n<pre><code class=\"language-html\">&lt;clr-input-container&gt;\n  &lt;label&gt;Username&lt;\/label&gt;\n  &lt;input clrInput placeholder=\"Enter your username\"&gt;\n&lt;\/clr-input-container&gt;<\/code><\/pre>\n<p>Mit diesem Code wird ein Formular-Eingabefeld mit einer Beschriftung und einem Platzhaltertext erstellt. Die Direktiven <code>clr-input-container<\/code> und <code>clrInput<\/code> werden von der Clarity-Bibliothek bereitgestellt und werden das Eingabefeld entsprechend gestalten.<\/p>\n<h3>4. Kendo UI<\/h3>\n<p><a href=\"https:\/\/www.telerik.com\/kendo-angular-ui\" target=\"_blank\" rel=\"noopener noreferrer\">Kendo UI<\/a> ist eine kommerzielle Bibliothek, die mit Blick auf die Leistung entwickelt wurde, um schnelle Ladezeiten und ein reibungsloses Nutzererlebnis zu gew\u00e4hrleisten. Sie bietet au\u00dferdem Themes und Styling-Optionen, um das Aussehen deiner Anwendung zu verbessern, sowie eine umfangreiche Dokumentation und ein engagiertes Support-Team.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/angular-component-library-kendo-ui-data-grid.png\" alt=\"Screenshot: Beispiel f\u00fcr ein Datengitter mit der Kendo UI Angular Komponentenbibliothek\" width=\"960\" height=\"317\"><figcaption class=\"wp-caption-text\">Beispiel f\u00fcr ein Datengitter mit der Kendo UI Angular Komponentenbibliothek<\/figcaption><\/figure>\n<p><strong>Wie es funktioniert:<\/strong> Kendo UI nutzt Techniken wie Virtualisierung und Lazy Loading, um schnelle Ladezeiten und ein reibungsloses Nutzererlebnis zu gew\u00e4hrleisten. Das bedeutet, dass Anwendungen, die mit Kendo UI erstellt werden, schnell und reaktionsschnell sind, selbst wenn sie mit gro\u00dfen Datens\u00e4tzen arbeiten. Kendo UI verfolgt au\u00dferdem eine modulare Architektur, die es Entwicklern erm\u00f6glicht, nur die Komponenten zu verwenden, die sie ben\u00f6tigen, was die Gr\u00f6\u00dfe der Bibliothek reduziert und die Leistung verbessert.<\/p>\n<p><strong>Die<\/strong> <strong>St\u00e4rken von Kendo UI:<\/strong> Kendo UI eignet sich besonders f\u00fcr Unternehmensanwendungen, die eine umfangreiche Datenverwaltung und komplexe Benutzerinteraktionen erfordern. Die Grid-Komponente von Kendo UI unterst\u00fctzt zum Beispiel Funktionen wie Filtern, Sortieren und Gruppieren und erm\u00f6glicht es Entwicklern, gro\u00dfe Datens\u00e4tze auf \u00fcberschaubare Weise f\u00fcr die Nutzer zu pr\u00e4sentieren.<\/p>\n<p>Hier ist ein Codeschnipsel, der zeigt, wie man ein einfaches Kendo UI-Grid in HTML erstellt:<\/p>\n<pre><code class=\"language-html\">&lt;kendo-grid [data]=\"gridData\"&gt;\n    &lt;kendo-grid-column field=\"ProductID\" title=\"Product ID\" width=\"120\"&gt;&lt;\/kendo-grid-column&gt;\n    &lt;kendo-grid-column field=\"ProductName\" title=\"Product Name\" width=\"200\"&gt;&lt;\/kendo-grid-column&gt;\n    &lt;kendo-grid-column field=\"UnitPrice\" title=\"Unit Price\" width=\"120\"&gt;&lt;\/kendo-grid-column&gt;\n    &lt;kendo-grid-column field=\"UnitsInStock\" title=\"Units In Stock\" width=\"120\"&gt;&lt;\/kendo-grid-column&gt;\n&lt;\/kendo-grid&gt;<\/code><\/pre>\n<p>Dieser Code zeigt ein Kendo UI Grid in deiner Angular-Anwendung an. Du kannst das Raster anpassen, indem du verschiedene Konfigurationsoptionen an die Komponente <code>kendo-grid<\/code> \u00fcbergibst.<\/p>\n<h3>5. PrimeNG<\/h3>\n<p><a href=\"https:\/\/primeng.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">PrimeNG<\/a> ist eine Open-Source-Bibliothek, die auf einfache Nutzung und Anpassung ausgelegt ist. Sie bietet au\u00dferdem erweiterte Funktionen f\u00fcr Barrierefreiheit und Unterst\u00fctzung f\u00fcr die Internationalisierung, was sie zu einer guten Wahl f\u00fcr globale Anwendungen macht.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/angular-component-library-primeng-logo.png\" alt=\"Offizielles Logo der PrimeNG Angular Komponentenbibliothek.\" width=\"960\" height=\"261\"><figcaption class=\"wp-caption-text\">Offizielles Logo der PrimeNG Angular Komponentenbibliothek<\/figcaption><\/figure>\n<p><strong>Wie sie funktioniert:<\/strong> Die PrimeNG-Bibliothek bietet eine Reihe von vorgefertigten UI-Komponenten, die Entwickler leicht in ihre Angular-Anwendungen integrieren k\u00f6nnen. Sie nutzt die in Angular integrierten Direktiven und Lifecycle Hooks, um eine nahtlose Integration in das Framework zu erm\u00f6glichen. Au\u00dferdem unterst\u00fctzt sie verschiedene Konfigurationsoptionen und Anpassungen, sodass Entwickler die Komponenten an ihre spezifischen Bed\u00fcrfnisse anpassen k\u00f6nnen.<\/p>\n<p><strong>Wo es sich auszeichnet:<\/strong> Eine der wichtigsten Funktionen von PrimeNG ist die Unterst\u00fctzung der Internationalisierung. Die Bibliothek unterst\u00fctzt mehrere Sprachen und bietet \u00dcbersetzungsdienste f\u00fcr die meisten ihrer Komponenten. Dies wird durch den Einsatz des Angular-Lokalisierungsframeworks und der Nachrichtendateien erreicht, die leicht angepasst und aktualisiert werden k\u00f6nnen.<\/p>\n<p>Um die Internationalisierung in PrimeNG zu nutzen, musst du \u00dcbersetzungsdateien f\u00fcr die Sprachen erstellen, die du unterst\u00fctzen willst. Diese Dateien sollten \u00dcbersetzungen f\u00fcr alle Komponenten enthalten, die du in deiner Anwendung verwenden willst. Um die Internationalisierung in PrimeNG zu aktivieren, musst du das Attribut <code>translate<\/code> einer Komponente auf <code>true<\/code> setzen. Die Komponente verwendet dann die \u00dcbersetzungsdateien, um den Text in der Sprache der Wahl des Nutzers anzuzeigen.<\/p>\n<p>Hier ist ein Beispiel f\u00fcr die Verwendung der Komponente <code>p-calendar<\/code> mit Internationalisierungsunterst\u00fctzung in PrimeNG:<\/p>\n<pre><code class=\"language-html\">&lt;p-calendar [(ngModel)]=\"date\" [showIcon]=\"true\" [readonlyInput]=\"true\" [monthNavigator]=\"true\" [yearNavigator]=\"true\" yearRange=\"2000:2030\" [locale]=\"en\"&gt;&lt;\/p-calendar&gt;<\/code><\/pre>\n<p>In diesem Beispiel wird bei der Komponente <code>p-calendar<\/code> das Attribut <code>translate<\/code> auf <code>true<\/code> und das Attribut <code>[locale]<\/code> auf den Sprachcode f\u00fcr Englisch (en) gesetzt. Damit wird sichergestellt, dass der Kalender f\u00fcr Nutzer, die diese Sprache gew\u00e4hlt haben, auf Englisch angezeigt wird.<\/p>\n<h3>6. Nebular<\/h3>\n<p><a href=\"https:\/\/akveo.github.io\/nebular\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nebular<\/a> ist eine Sammlung von mehr als 40 Angular UI-Komponenten, die in vier anpassbaren Themes verf\u00fcgbar sind. Die von der Webentwicklungsfirma Akveo entwickelte Bibliothek enth\u00e4lt au\u00dferdem ein Modul zur Benutzerauthentifizierung und ein ACL-basiertes Sicherheitsmodul, mit dem der Zugriff auf bestimmte Ressourcen kontrolliert werden kann. Mit dem <strong>ngx-admin<\/strong>-Kit, das auf Nebular-Modulen basiert, kann Akveo auch deine eigene Admin-Dashboard-Anwendung entwickeln.<\/p>\n<figure id=\"attachment_148503\" aria-describedby=\"caption-attachment-148503\" style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-148503 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/angular-component-library-nebular-smart-table.png\" alt=\"Screenshot: Beispiel f\u00fcr eine \"intelligente\" Tabelle mit der Nebular Angular Komponentenbibliothek\" width=\"960\" height=\"526\"><figcaption id=\"caption-attachment-148503\" class=\"wp-caption-text\">Nebular Angular Komponentenbibliothek: Beispiel f\u00fcr eine &#8222;intelligente&#8220; Tabelle<\/figcaption><\/figure>\n<p><strong>Wie es funktioniert:<\/strong> Der UI-Ansatz von Nebular basiert auf den Spezifikationen des <a href=\"https:\/\/eva.design\/\" target=\"_blank\" rel=\"noopener noreferrer\">Eva Design Systems<\/a> von Akveo, f\u00fcr das es auch Assets f\u00fcr Teams bereitstellt, deren Arbeit mit Design-Tools wie Sketch oder Figma beginnt.<\/p>\n<p>Designer, die mit Nebulars CSS arbeiten, k\u00f6nnen sich im Allgemeinen semantisch auf Styling-Optionen beziehen &#8211; zum Beispiel auf die Farbvariablen <code>primary<\/code>, <code>success<\/code>, <code>info<\/code>, <code>warning<\/code> und <code>danger<\/code>. Aber die Benutzer k\u00f6nnen \u00fcber das hinausgehen, was Akveo festgelegt hat, indem sie erweiterte Styling-Anpassungen als Sass-Dateien importieren.<\/p>\n<p>Die Komponentenbibliothek von Nebular umfasst Layouts, Karten, Listen, Akkordeons, Navigationshilfen, Formularelemente, Datentabellen, Modals und Overlays sowie Widgets wie Spinner, Datumspicker und Fortschrittsbalken.<\/p>\n<p>Die Metadaten f\u00fcr eine Nebular-Akkordeon-Komponente k\u00f6nnten wie folgt aussehen TypeScript:<\/p>\n<pre><code class=\"language-js\">import { Component, ChangeDetectionStrategy } from '@angular\/core';\n\n@Component({\n  selector: 'nb-accordion-demo',\n  templateUrl: '.\/accordion-demo.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class AccordionDemoComponent {}<\/code><\/pre>\n<p>Und die Vorlage k\u00f6nnte so aussehen:<\/p>\n<pre><code class=\"language-html\">&lt;nb-accordion&gt;\n  &lt;nb-accordion-item&gt;\n    &lt;nb-accordion-item-header&gt;First Item Heading&lt;\/nb-accordion-item-header&gt;\n    &lt;nb-accordion-item-body&gt;\n      Toggled content for First Item.\n     &lt;\/nb-accordion-item-body&gt;\n  &lt;\/nb-accordion-item&gt;\n  &lt;nb-accordion-item&gt;\n    &lt;nb-accordion-item-header&gt;Second Item Heading&lt;\/nb-accordion-item-header&gt;\n    &lt;nb-accordion-item-body&gt;\n      Toggled content for Second Item.\n    &lt;\/nb-accordion-item-body&gt;\n  &lt;\/nb-accordion-item&gt;\n&lt;\/nb-accordion&gt;<\/code><\/pre>\n<p><strong>Was es auszeichnet:<\/strong> Die Nebular-Bibliothek und das <strong>ngx-admin<\/strong> Admin-Dashboard-Kit k\u00f6nnen kostenlos genutzt werden, was ein gro\u00dfes Plus f\u00fcr eine so ausgefeilte Sammlung von Tools ist. Die Authentifizierungs- und Sicherheitsmodule spiegeln den Fokus von Akveo auf diese Komponenten des Administrations-Panels wider.<\/p>\n<p>Nebular unterst\u00fctzt auch Sprachen, die von rechts nach links lesen (RTL). Die Nutzer finden CSS-Auszeichnungen zur Unterst\u00fctzung von RTL- (und LTR-) Layouts und Methoden &#8211; wie <code>getDirection()<\/code> und <code>setDirection()<\/code> &#8211; zur Erkennung und \u00c4nderung der Layoutrichtung zur Laufzeit.<\/p>\n<h3>7. NG-Lightning<\/h3>\n<p><a href=\"https:\/\/akveo.github.io\/nebular\/\" target=\"_blank\" rel=\"noopener noreferrer\">NG-Lightning<\/a> ist eine interessante Erg\u00e4nzung der Komponentenbibliothek. Es handelt sich um eine an Angular angelehnte Implementierung des Salesforce <a href=\"https:\/\/www.lightningdesignsystem.com\/\">Lightning Design Systems<\/a> (LDS). Dieses System bietet HTML- und CSS-Elemente &#8211; Blaupausen &#8211; und Designrichtlinien f\u00fcr Salesforce-Entwickler, die das Lightning-Framework der Plattform nutzen. Die wichtigsten Elemente des LDS finden sich in dieser Open-Source-Sammlung von Angular-Widgets wieder, einschlie\u00dflich HTML und CSS.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/angular-component-library-ng-lightning-alert.png\" alt=\"Screenshot: Alarmierungsbeispiel f\u00fcr die NG-Lightning Angular Komponentenbibliotheka\" width=\"960\" height=\"208\"><figcaption class=\"wp-caption-text\">NG-Lightning Angular-Komponentenbibliothek: Alarmierungsbeispiele<\/figcaption><\/figure>\n<p><strong>Wie es funktioniert:<\/strong> NG-Lightning hat Abh\u00e4ngigkeiten, die es von einigen anderen Komponentenbibliotheken unterscheiden. NG-Lightning ist nicht nur vom offiziellen <a href=\"https:\/\/material.angular.io\/cdk\/categories\" target=\"_blank\" rel=\"noopener noreferrer\">Angular Component Dev Kit<\/a> abh\u00e4ngig, sondern verlinkt auch auf die gleichen CSS-Repositories, die von Salesforce LDS verwendet werden. Dieses CSS kann aus dem offiziellen <a href=\"https:\/\/github.com\/salesforce-ux\/design-system\">Salesforce UX-Repository<\/a> heruntergeladen oder \u00fcber ein CDN verlinkt werden.<\/p>\n<p>Der TypeScript-basierte Ansatz zur Erstellung von Ansichten wird Angular-Entwicklern jedoch vertraut sein. In diesem Beispiel werden die Metadaten f\u00fcr die oben gezeigte Alarmkomponente erstellt:<\/p>\n<pre><code class=\"language-js\">import { Component } from '@angular\/core';\n\n@Component({\n  selector: 'app-demo-alert-basic',\n  templateUrl: '.\/basic.html',\n})\nexport class DemoAlertBasic {\n  showTopAlert = false;\n\n  onClose(reason: string) {\n    console.log(`Closed by ${reason}`);\n  }\n}<\/code><\/pre>\n<p>Die Komponentenvorlage f\u00fcr dieses offizielle NG-Lightning-Beispiel lautet:<\/p>\n<pre><code class=\"language-html\">&lt;div class=\"slds-notify_container\"&gt;\n  &lt;ngl-alert *ngIf=\"showTopAlert\" variant=\"warning\" iconName=\"warning\" (close)=\"onClose($event); showTopAlert = false;\"&gt;\n    &lt;h2 class=\"slds-text-heading_small\"&gt;\n      Your browser is outdated. Your Salesforce experience may be degraded.\n      &lt;a href=\"javascript:void(0);\"&gt;More Information&lt;\/a&gt;\n    &lt;\/h2&gt;\n  &lt;\/ngl-alert&gt;\n&lt;\/div&gt;\n\n&lt;ngl-alert class=\"slds-theme_alert-texture\" variant=\"offline\" iconName=\"offline\" (close)=\"onClose('click')\"&gt;\n  &lt;h2&gt;You are in offline mode.&lt;a href=\"javascript:void(0);\"&gt;More Information&lt;\/a&gt;&lt;\/h2&gt;\n&lt;\/ngl-alert&gt;\n\n&lt;ngl-alert class=\"slds-m-top_small\" variant=\"error\"&gt;Your browser is currently not supported.&lt;\/ngl-alert&gt;\n\n&lt;button class=\"slds-m-top_medium\" type=\"button\" [disabled]=\"showTopAlert\" nglButton (click)=\"showTopAlert = true\"&gt;Show alert in container&lt;\/button&gt;<\/code><\/pre>\n<p><strong>Wo es sich auszeichnet:<\/strong> Die Entwickler von NG-Lightning nehmen die Barrierefreiheit sehr ernst, was sich in der Salesforce LDS widerspiegelt. Dynamisch generierte Oberfl\u00e4chen, die das Markenzeichen von Frameworks wie Angular sind, k\u00f6nnen f\u00fcr Endnutzer mit Seh- oder Mobilit\u00e4tsbehinderungen oft eine Herausforderung darstellen. NG-Lightning h\u00e4lt sich an die ARIA-Spezifikationsrichtlinien des W3C und erstellt Web-Auszeichnungen, die Hilfsmittel wie Bildschirmleseger\u00e4te unterst\u00fctzen.<\/p>\n<h3>8. Syncfusion UI<\/h3>\n<p><a href=\"https:\/\/www.syncfusion.com\/angular-ui-components\" target=\"_blank\" rel=\"noopener noreferrer\">Syncfusion UI<\/a> ist eine leichtgewichtige, modulare Bibliothek, die es Entwicklern erm\u00f6glicht, nur die notwendigen Komponenten f\u00fcr ihre Anwendung auszuw\u00e4hlen und die Gesamtgr\u00f6\u00dfe des fertigen Pakets zu reduzieren. Das macht es einfach, die Bibliothek zu pflegen, zu erweitern und zu aktualisieren, indem man neue Komponenten hinzuf\u00fcgt oder bestehende modifiziert, ohne die anderen zu beeintr\u00e4chtigen.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/angular-component-library-syncfusion-cards.png\" alt=\"Screenshot: Beispiele f\u00fcr Karten, die die Syncfusion UI Angular Komponentenbibliothek verwenden\" width=\"960\" height=\"500\"><figcaption class=\"wp-caption-text\">Die Syncfusion UI Angular Komponentenbibliothek: Kartenbeispiel<\/figcaption><\/figure>\n<p><strong>Wie sie funktioniert:<\/strong> Wenn eine Seite geladen wird, initialisiert und erstellt die Syncfusion UI-Bibliothek die erforderlichen Komponenten auf der Grundlage des Markups und der Konfigurationsoptionen. Mit der Grid-Komponente k\u00f6nnen Nutzerinnen und Nutzer zum Beispiel Daten sortieren, filtern und gruppieren, w\u00e4hrend die Chart-Komponente Daten in verschiedenen Formaten wie Linien-, Balken- und Kreisdiagrammen anzeigen kann.<\/p>\n<p>Die Bibliothek enth\u00e4lt au\u00dferdem eine Reihe von Hilfsfunktionen und Werkzeugen, die zur Vereinfachung g\u00e4ngiger Aufgaben wie Datenmanipulation und -validierung verwendet werden k\u00f6nnen. Die Bibliothek enth\u00e4lt einen Datenmanager, mit dem du mit komplexen Datenstrukturen arbeiten kannst, und eine Validierungs-Engine, mit der du Benutzereingaben \u00fcberpr\u00fcfen kannst.<\/p>\n<p><strong>St\u00e4rken:<\/strong> Syncfusion bietet eine Reihe von robusten Werkzeugen f\u00fcr die Anpassung und Thematisierung, mit denen Entwickler schnell eine einheitliche und professionell aussehende Benutzeroberfl\u00e4che erstellen k\u00f6nnen. Die Bibliothek umfasst eine Reihe leistungsstarker APIs und Ereignisse, die f\u00fcr die Entwicklung eigener Funktionen und Interaktivit\u00e4t genutzt werden k\u00f6nnen, sowie Unterst\u00fctzung f\u00fcr g\u00e4ngige Datenquellen wie REST APIs, OData und SignalR.<\/p>\n<p>Hier ist ein Beispiel f\u00fcr die Einbindung einer Syncfusion-Grid-Komponente in eine Angular-Anwendung:<\/p>\n<pre><code class=\"language-html\">&lt;ejs-grid [dataSource]=\"data\"&gt;\n    &lt;e-columns&gt;\n        &lt;e-column field=\"OrderID\" headerText=\"Order ID\" textAlign=\"Right\"     width=\"120\"&gt;&lt;\/e-column&gt;\n        &lt;e-column field=\"CustomerID\" headerText=\"Customer Name\" width=\"150\"&gt;&lt;\/e-column&gt;\n        &lt;e-column field=\"Freight\" headerText=\"Freight\" textAlign=\"Right\" format=\"C2\"  width=\"120\"&gt;&lt;\/e-column&gt;\n        &lt;e-column field=\"ShipCity\" headerText=\"Ship City\" width=\"150\"&gt;&lt;\/e-column&gt;\n    &lt;\/e-columns&gt;\n&lt;\/ejs-grid&gt;<\/code><\/pre>\n<p>Dieser Code erstellt ein einfaches Raster, das Daten aus einer Datenquelle anzeigt. Die Eigenschaft <code>dataSource<\/code> wird auf die anzuzeigenden Daten gesetzt, und das Element <code>e-columns<\/code> wird verwendet, um die Spalten im Grid zu definieren. Jedes <code>e-column<\/code> Element definiert eine Spalte im Raster, einschlie\u00dflich des anzuzeigenden Feldes, des \u00dcberschriftentextes und der Spaltenbreite. Das Beispiel zeigt auch, wie die im Raster angezeigten Daten mithilfe des Attributs <code>format<\/code> formatiert werden k\u00f6nnen.<\/p>\n<h3>9. Onsen UI<\/h3>\n<p><a href=\"https:\/\/onsen.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Onsen UI<\/a> ist eine beliebte Open-Source UI-Bibliothek f\u00fcr die Entwicklung von hybriden und mobilen Webanwendungen. Sie l\u00e4sst sich besser als andere Bibliotheken von Drittanbietern nahtlos in g\u00e4ngige <a href=\"https:\/\/kinsta.com\/de\/blog\/backend-vs-frontend\/\">Frontend<\/a>-Frameworks integrieren, sodass du mit minimalem Aufwand eine hochwertige, interaktive Benutzeroberfl\u00e4che erstellen kannst.<\/p>\n<figure style=\"width: 960px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/angular-component-library-onsen-ui-lists.png\" alt=\"Screenshot: Listenbeispiele f\u00fcr die Onsen UI Angular Komponentenbibliothek\" width=\"960\" height=\"535\"><figcaption class=\"wp-caption-text\">Beispiele f\u00fcr Listen, die die Onsen UI Angular Komponentenbibliothek verwenden<\/figcaption><\/figure>\n<p><strong>Wie es funktioniert:<\/strong> Onsen UI basiert auf der Material Design-Philosophie von Google, die daf\u00fcr sorgt, dass die Benutzeroberfl\u00e4che der Anwendung sowohl \u00e4sthetisch ansprechend als auch benutzerfreundlich ist. Es bietet eine Vielzahl von integrierten Themes, die auf die Komponenten angewendet werden k\u00f6nnen, um das Aussehen der Anwendung zu verbessern.<\/p>\n<p><strong>Wo es sich auszeichnet:<\/strong> Onsen UI zeichnet sich durch seine Benutzerfreundlichkeit und seine F\u00e4higkeit aus, plattform\u00fcbergreifende Anwendungen zu erstellen, die aussehen und sich anf\u00fchlen wie native Anwendungen. Es bietet eine Vielzahl von vorgefertigten UI-Komponenten, die f\u00fcr mobile Ger\u00e4te optimiert sind und an die Bed\u00fcrfnisse der Anwendung angepasst werden k\u00f6nnen. Au\u00dferdem enth\u00e4lt sie Funktionen wie die <a href=\"https:\/\/onsen.io\/v2\/guide\/features.html#fastclick\" target=\"_blank\" rel=\"noopener noreferrer\">FastClick-Unterst\u00fctzung<\/a>, die Verz\u00f6gerungen bei Touch-Ereignissen beseitigt, und Lazy Loading, das schnellere Ladezeiten der Anwendung erm\u00f6glicht.<\/p>\n<p>Hier ist ein Beispielcode, der zeigt, wie du mit Onsen UI einen einfachen Button erstellen kannst:<\/p>\n<pre><code class=\"language-html\">&lt;ons-button modifier=\"large--cta\"&gt;Click me!&lt;\/ons-button&gt;<\/code><\/pre>\n<p>Mit diesem Code wird eine Schaltfl\u00e4che mit dem Text &#8222;Klick mich!&#8220; und der Modifikatorklasse <code>large--cta<\/code> erstellt, die das Aussehen der Schaltfl\u00e4che in eine gr\u00f6\u00dfere Gr\u00f6\u00dfe mit einer Farbe \u00e4ndert, die f\u00fcr eine Call-to-Action-Schaltfl\u00e4che geeignet ist.<\/p>\n\n<h2>Zusammenfassung<\/h2>\n<p>Komponentenbibliotheken sind heute weithin als Standard in der Webentwicklung akzeptiert. Komponentenbibliotheken haben dazu beigetragen, dass Angular zu einem der beliebtesten und am weitesten verbreiteten Frontend-Entwicklungsframeworks geworden ist, da sie eine bequeme und effiziente M\u00f6glichkeit zur Entwicklung von UI-Komponenten bieten.<\/p>\n<p>Die oben genannten Bibliotheken bieten vorgefertigte und anpassbare UI-Komponenten, die Entwicklern helfen, hochwertige und konsistente Benutzeroberfl\u00e4chen mit weniger Aufwand zu erstellen. Letztendlich h\u00e4ngt die Wahl der Bibliothek von den spezifischen Anforderungen des Projekts und den Vorlieben des Entwicklers ab.<\/p>\n<p>Brauchst du ein Zuhause f\u00fcr dein n\u00e4chstes Angular-Projekt? Kinstas Plattformen f\u00fcr <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Anwendungs-Hosting<\/a> und <a href=\"https:\/\/sevalla.com\/database-hosting\/\">Datenbank-Hosting<\/a> sind L\u00f6sungen, die bereit sind, deine Anwendung der Welt zur Verf\u00fcgung zu stellen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Angular ist ein Open-Source-JavaScript-Framework, das auf TypeScript basiert und f\u00fcr die Entwicklung von Single-Page-Webanwendungen optimiert ist. Es ist bekannt f\u00fcr seine Vielseitigkeit, die es Entwicklern erm\u00f6glicht, &#8230;<\/p>\n","protected":false},"author":117,"featured_media":60323,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[924],"class_list":["post-60322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-angular"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"In einer Welt voller Angular-Komponentenbibliotheken heben wir neun hervor, die wirklich helfen, Webanwendungen schnell zu erstellen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung\" \/>\n<meta property=\"og:description\" content=\"In einer Welt voller Angular-Komponentenbibliotheken heben wir neun hervor, die wirklich helfen, Webanwendungen schnell zu erstellen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-21T16:00:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-27T08:42:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"In einer Welt voller Angular-Komponentenbibliotheken heben wir neun hervor, die wirklich helfen, Webanwendungen schnell zu erstellen.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"15\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung\",\"datePublished\":\"2023-03-21T16:00:11+00:00\",\"dateModified\":\"2023-07-27T08:42:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/\"},\"wordCount\":2834,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/\",\"name\":\"9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png\",\"datePublished\":\"2023-03-21T16:00:11+00:00\",\"dateModified\":\"2023-07-27T08:42:10+00:00\",\"description\":\"In einer Welt voller Angular-Komponentenbibliotheken heben wir neun hervor, die wirklich helfen, Webanwendungen schnell zu erstellen.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Angular\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/angular\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung - Kinsta\u00ae","description":"In einer Welt voller Angular-Komponentenbibliotheken heben wir neun hervor, die wirklich helfen, Webanwendungen schnell zu erstellen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/","og_locale":"de_DE","og_type":"article","og_title":"9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung","og_description":"In einer Welt voller Angular-Komponentenbibliotheken heben wir neun hervor, die wirklich helfen, Webanwendungen schnell zu erstellen.","og_url":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2023-03-21T16:00:11+00:00","article_modified_time":"2023-07-27T08:42:10+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png","type":"image\/png"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"In einer Welt voller Angular-Komponentenbibliotheken heben wir neun hervor, die wirklich helfen, Webanwendungen schnell zu erstellen.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Salman Ravoof","Gesch\u00e4tzte Lesezeit":"15\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung","datePublished":"2023-03-21T16:00:11+00:00","dateModified":"2023-07-27T08:42:10+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/"},"wordCount":2834,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/","url":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/","name":"9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png","datePublished":"2023-03-21T16:00:11+00:00","dateModified":"2023-07-27T08:42:10+00:00","description":"In einer Welt voller Angular-Komponentenbibliotheken heben wir neun hervor, die wirklich helfen, Webanwendungen schnell zu erstellen.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/03\/angular-component-libraries.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/angular-komponentenbibliotheken\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"Angular","item":"https:\/\/kinsta.com\/de\/thema\/angular\/"},{"@type":"ListItem","position":3,"name":"9 raffinierte Angular Komponentenbibliotheken f\u00fcr einen schnellen Start in die Entwicklung"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/60322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=60322"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/60322\/revisions"}],"predecessor-version":[{"id":60566,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/60322\/revisions\/60566"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/translations\/dk"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/60322\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/60323"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=60322"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=60322"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=60322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}