Welches Libraries nutzt ihr in JavaScript?
Wer bestimmte Funktionen braucht und nicht ein ganzes JavaScript-Framework einbinden möchte, der kann mithilfe von JavaScript libraries arbeiten. Diese haben den Vorteil nicht alles selber zu programmieren und im Gegensatz zu ganzen Frameworks nehmen diese weniger Traffic und Performance in anspruch.
Meine Frage an die Community: Welche JavaScript libraries nutzt ihr und wofür?
3 Antworten
![](https://images.gutefrage.net/media/user/Lamanini/1571594639777_nmmslarge__246_0_574_574_6ece859a87a5fb7fa36509ca22e7b436.jpg?v=1571594640000)
Ich hab jetzt nicht so wirklich eine Sammlung an Bibliotheken die ich regelmäßig nutze, ich geh einfach auf npm und such mir was raus für das Problem, was ich gerade hab.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
React, chart.js
![](https://images.gutefrage.net/media/user/Ireeb/1494886659602_nmmslarge__0_0_1080_1080_6145e06401a4d56d7dfd2a6b5c0e7ff5.png?v=1494886660000)
Genau die, die ich für das Projekt brauche.
Es gibt keine Library, die ich einfach so einbinde, halte ich auch nicht für sinnvoll.
Wurde bei jQuery gerne so betrieben, aber das vermeide ich komplett.
Libraries, die ich relativ oft verwende:
- Axios
- Socket.io
- Express
- uuid
Simple Standard-Webseiten mache ich auch ohne Framework, für Web-Apps nutze ich aber gerne Vue.
![](https://images.gutefrage.net/media/user/Ireeb/1494886659602_nmmslarge__0_0_1080_1080_6145e06401a4d56d7dfd2a6b5c0e7ff5.png?v=1494886660000)
Ich finde Axios eleganter, wenn man mit einer REST API arbeitet, da man hier direkt axios.get(), axios.post(), axios.delete() etc. machen kann, um die entsprechende HTTP Metode zu nutzen.
Zudem meine ich, man muss mit fetch JSON-Antworten extra parsen, während Axios das automatisch macht.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ach so, das macht natürlich Sinn. Ich habe mir da einfach einen kleinen Wrapper geschrieben, der dann entsprechend fetch mit GET,POST,... aufruft und die Response auch parst. Hat auch den Vorteil, dass ich dort direkt die URL der API angeben kann und dann immer nur den entsprechenden Endpoint als Parameter übergebe.
![](https://images.gutefrage.net/media/user/Ireeb/1494886659602_nmmslarge__0_0_1080_1080_6145e06401a4d56d7dfd2a6b5c0e7ff5.png?v=1494886660000)
Hat auch den Vorteil, dass ich dort direkt die URL der API angeben kann und dann immer nur den entsprechenden Endpoint als Parameter übergebe.
Kein wirklicher Vorteil, denn das kann Axios ebenfalls, man kann globale Einstellungen - darunter auch eine basis-URL - definieren.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Gut, dann ist der einzige (geringe) Unterschied wahrscheinlich nur die Größe des JavaScript-Bundles. Ich versuche immer, wenn es sich lohnt, auf externe Frameworks zu verzichten. Mit lohnen meine ich, dass der Aufwand, die Funktion selbst zu implementieren nicht zu hoch sein sollte und der Gewinn (z.B. Größeneinsparung, bessere Performance) einen relevanten Unterschied macht.
![](https://images.gutefrage.net/media/user/Ireeb/1494886659602_nmmslarge__0_0_1080_1080_6145e06401a4d56d7dfd2a6b5c0e7ff5.png?v=1494886660000)
Axios hat eine bundled eine Größe von 3kb. Das wären bei einer 100 mbit-Leitung etwa 2 Nanosekunden Ladezeit.
Mit anderen Worten: Axios wird keine messbare Auswirkung auf die Performance oder Ladezeit haben.
Für was verwendest du Axios? Ich habe das noch nie verwendet, weil ich immer dachte, dass fetch das alles auch kann. Gibt es in Axios ein Feature, dass du bei fetch vermisst?