Es gibt viele JavaScript-Open-Source-Projekte auf GitHub, aber schauen wir uns 20 wichtige an. Unter ihnen: React, Vue, Jest und mehr. Jeder mit einem Repository-Link.
A QUICK SUMMARY – FOR THE BUSY ONES
TABLE OF CONTENTS
JavaScript ist eine der vielseitigsten Sprachen, die heute häufig verwendet werden. Es verdankt seine Popularität der Tatsache, dass JavaScript zusammen mit HTML und CSS den Kern des World Wide Web bildet und es uns so ermöglicht, das Internet so zu visualisieren, wie wir es heute kennen.
Obwohl es ursprünglich als Skriptsprache für Frontend-Webanwendungen konzipiert wurde, hat es sich weiterentwickelt, um in der Welt der Entwicklung fast allgegenwärtig zu sein. Es sollte daher nicht überraschen, dass JavaScript am häufigsten verwendete Sprache von Nutzern von GitHub, der weltweit größten Plattform für Softwareentwicklung und -austausch.
GitHub ist derzeit die De-facto-Plattform für den Austausch von Code- und Open-Source-Projekten, und natürlich sind eine Reihe von Projekten in JavaScript geschrieben. In diesem Artikel werden wir uns einige der besten Open-Source-JavaScript-Projekte auf GitHub ansehen.
React ist wohl eines der am häufigsten verwendeten Open-Source-Projekte der Welt. Diese von Facebook erstellte Bibliothek macht das Erstellen von Benutzeroberflächen in Webanwendungen mühelos. Es macht auch die Entwicklung neuer Funktionen extrem einfach, und JavaScript-Entwickler müssen sich keine Gedanken darüber machen, bereits vorhandenen Code zu ändern.
React Native, das auf React aufbaut, erweitert die Funktionen von React auf mobile Anwendungen, was React zu einer weit verbreiteten Entwicklungsplattform macht.
Link zum Repositorium — https://github.com/facebook/react
Angesichts des gestiegenen Interesses an maschinellem Lernen in den letzten Jahren wurde viel getan, um bessere Bibliotheken zu erstellen, um die Erstellung von Modellen für maschinelles Lernen zu vereinfachen. TensorFlow.js ist die JavaScript-Version des bekannten TensorFlow-Bibliothek, das ursprünglich geschrieben wurde in Python.
Durch die Konvertierung in JavaScript ist es jetzt möglich, Modelle für maschinelles Lernen in Webanwendungen zu erstellen und bereitzustellen, wodurch sie mobil werden. TensorFlow.js kann Modelle für maschinelles Lernen im Browser selbst trainieren, wodurch der Server von den Rechenkosten entlastet wird, die beim Trainieren des Modells anfallen.
Dies kann auch auf mobile Anwendungen ausgedehnt werden, obwohl die Rechenleistung von Mobiltelefonen für maschinelles Lernen im Allgemeinen zu gering ist.
Link zum Repositorium — https://github.com/tensorflow/tfjs
Node.js ist eine Javascript-Open-Source-Laufzeitumgebung. Es basiert auf der Die V8-Engine des Chrome-Browsers. Ohne eine separate Laufzeitumgebung kann JavaScript nur in den Umgebungen von Browsern ausgeführt werden. Aber Node.js ermöglicht die Verwendung von JavaScript als eigenständige Skriptsprache, wie Python.
Entwickler können jetzt JavaScript auf ihren eigenen Computern testen, anstatt dies von einem Browser erledigen zu lassen. Dadurch werden die Funktionen von JavaScript erweitert, sodass Websites nicht nur interaktiver werden, sondern auch praktisch alles andere.
Link zum Repositorium — https://github.com/nodejs/node
AngularJS ist eines der ältesten Front-End-JavaScript-Open-Source-Frameworks der Branche. Ursprünglich entwickelt von Miško Hevery, dieses weit verbreitete Framework gehört zu den 10 beliebtesten JavaScript-Projekten auf GitHub.
Von Angular entwickelte Webanwendungen sind plattformübergreifend, da sie mit einer Vielzahl von Geräten kompatibel sind, sei es auf Mobiltelefonen, Desktops oder Tablets. AngularJS ist den anderen Frameworks ebenbürtig in Bezug auf Geschwindigkeit, Performance und Skalierbarkeit.
AngularJS wirbt damit, enorme Datenanforderungen und eine skalierbare Infrastruktur bereitzustellen, die umfangreiche Anwendungen wie die von Google unterstützt.
Link zum Repositorium — https://github.com/angular/angular.js
jQuery ist eine Open-Source-Bibliothek, die das clientseitige HTML-Skripting erleichtert. Ihr Motto lautet „Weniger schreiben, mehr tun“, und genau das tut es. Es fasst die gängigsten JavaScript-Aufgaben zusammen und fasst sie in Methoden zusammen. Dies macht das Schreiben von Code einfacher und produktiver. Schätzungen zufolge ist jQuery am häufigsten genutzte Bibliothek auf Webseiten.
Link zum Repositorium — https://github.com/jquery/jquery
npm steht für Node-Paketmanager, und genau das macht es. Es verwaltet Ihre installierten Node.js Pakete und erleichtert die Installation anderer Pakete.
Link zum Repositorium — https://github.com/npm/cli
Vue.js ist das beliebteste JavaScript-Open-Source-Framework auf GitHub. Vue.js ist ein Open-Source-JavaScript-Framework zum Erstellen interaktiver Benutzeroberflächen. Vue konzentriert sich auf die Integration mit anderen JavaScript-Bibliotheken und wurde entwickelt, um Webanwendungen zu vereinfachen und zu organisieren. Vue wurde ursprünglich entwickelt von Evan Du im Jahr 2014.
Vue bewirbt sich als progressives JavaScript-Framework, das einfach zu erlernen, zu verwenden und zu warten ist.
Link zum Repositorium — https://github.com/vuejs/vue
Ember ist ein JavaScript-Open-Source-Framework, mit dem Entwickler skalierbare einseitige Webanwendungen erstellen können, ähnlich wie AngularJS. Ember.js konzentriert sich auf Produktivität, einfache Erweiterung und Entwicklerfreundlichkeit.
Ember.js ist eine der am entwicklerfreundlichsten Frameworks gibt es da draußen, und ein neuer Entwickler braucht nur wenige Minuten, um eine Anwendung zu erstellen. Viele beliebte Websites wie Netflix benutze Ember.
Link zum Repositorium — https://github.com/emberjs/ember.js
Meteor ist eine plattformübergreifende Open-Source-Plattform für Web, Handy und Desktop. Meteor lässt sich nahtlos in verschiedene andere JavaScript-Frameworks integrieren. MeteorJS konzentriert sich auf die Optimierung der Codegröße, die plattformübergreifende Kompatibilität und die Integration in andere Bibliotheken.
Im Gegensatz zu anderen Frameworks ist Meteor nicht auf Frontend-Webanwendungen beschränkt. Meteor ermöglicht schnelles Prototyping und automatisches Catering von Datenänderungen. Es bietet auch eine große Schnittstelle mit Verbesserungen, die für viele Anwendungsfälle sofort verfügbar sind.
Link zum Repositorium — https://github.com/meteor/meteor
Polymer ist eine JavaScript-Open-Source-Bibliothek zum Erstellen von Anwendungen unter Verwendung sogenannter“Web-Komponenten“. Dies bietet dem Entwickler die Idee wiederverwendbarer Widgets oder Blöcke im Web, was die Interoperabilität einzelner Webelemente erleichtert. Diese Idee wird in vielen komplexen Projekten verwendet, wie YouTube und Google Earth.
Link zum Repositorium — https://github.com/Polymer/polymer
Math.js ist eine umfangreiche mathematische Bibliothek für JavaScript und Node.js. Sie hat eine flexibler Ausdrucksparser und verfügt über eine Vielzahl integrierter mathematischer Funktionen. Es kann symbolische Berechnungen durchführen und kann auch als Befehlszeilenanwendung verwendet werden. Darüber hinaus ist es flexibel und kann auf jeder JavaScript-Engine ausgeführt werden.
Link zum Repositorium — https://github.com/josdejong/mathjs/
Jest ist ein neues JavaScript-Open-Source-Testframework von Facebook, und es funktioniert sehr gut mit React.js. Es hilft bei Bugs erkennen und Testen ist ein integraler Bestandteil jedes Entwicklungsprozesses. Der größte Vorteil von Jest gegenüber anderen Testsuiten besteht darin, dass Folgendes erforderlich ist minimale Konfiguration um mit dem Testen Ihrer Anwendung zu beginnen.
Die Resonanz auf dieses Projekt war sehr positiv, und viele wechseln zu Scherz als ihre Testsuite.
Link zum Repositorium — https://github.com/facebook/jest
Prettier ist ein Codeformatierer für JavaScript. Es erzwingt einen konsistenten Stil und druckt ihn mit einer Reihe von Regeln neu, z. B. einer definierten maximalen Wortlänge usw. Es erleichtert das Schreiben von Code, ohne dass Sie sich um die Einrückung und andere Regeln kümmern müssen.
Link zum Repositorium — https://github.com/prettier/prettier
Chance ist ein Zufallsgenerator-Helfer für JavaScript. Es kann fast alles generieren, von Zufallszahlen, Zeichen bis hin zu Zeichenketten, Namen, Würfeln und so ziemlich allem anderen. Es ist auf einem gebaut Mersenne Twister damit es bei Bedarf die Wiederholbarkeit erzwingen kann. Es kann beim Schreiben automatisierter Tests oder fast überall dort helfen, wo Sie zufällige Dinge benötigen.
Link zum Repositorium — https://github.com/chancejs/chancejs
Chartify ist eine Open-Source-Bibliothek, die Erstellen von Diagrammen mit CSS einfacher. Es ist ein React.js Plugin und kann verwendet werden, um anpassbare Diagramme zu erstellen.
Link zum Repositorium — https://github.com/chartify/chartify
LocalForage ist eine schnelle und einfache Javascript-Open-Source-Speicherbibliothek. LocalForage verbessert das Offline-Erlebnis Ihrer Web-App mithilfe von asynchron Speicher (Indizierte DB oder WebSQL) mit einer einfachen, LocalStorage-ähnlichen API.
Link zum Repositorium — https://github.com/localForage/localForage
Tonejs ist ein Audio-Framework für Webanwendungen zur Erstellung interaktiver Musik. Die Architektur dieser Bibliothek soll sowohl Programmierern als auch Musikern, die Musik erstellen möchten, vertraut sein. Sie bietet eine globale Digital Audio Workstation mit vorgefertigten Effekten und Synthesizern. Es verfügt auch über Signalverarbeitungsblöcke, mit denen Sie unsere eigenen Effekte, Synthesizer und Steuersignale erstellen können.
Link zum Repositorium — https://github.com/Tonejs/Tone.js
draw.io ist eine Website zur Erstellung von Webdiagrammen, die den Quellcode bereitstellt, der an anderer Stelle verwendet werden kann. Sie verwendet die MxGraph-Bibliothek als Basis. Es kann für fast alle Arten von Online-Zeichenanwendungen verwendet werden und ermöglicht es Benutzern auch, die Diagramme in der Cloud oder auf einem Laufwerk zu speichern. Es unterstützt fast alle modernen Browser.
Link zum Repositorium — https://github.com/jgraph/drawio
Mermaid ist eine einfache Markdown-ähnliche Skriptsprache, die das Generieren von Flussdiagrammen und Diagrammen erleichtert. Es kann Flussdiagramme aus einem einfachen textbasierten Markdown-ähnlichen Skript erstellen. Es kann viele Arten von Grafiken und Zeichnungen erstellen, wie zum Beispiel Flussdiagramme, Sequenzdiagramme, Gantt-Diagrammeusw.
Link zum Repositorium — https://github.com/knsv/mermaid
Spacetime ist eine einfache JavaScript-Bibliothek, die das Vergleichen, Formatieren und Bearbeiten von Datum und Uhrzeit auf der ganzen Welt einfach macht. Sie unterstützt Sommerzeit, Schaltjahre und die Logik der Hemisphäre.
Link zum Repositorium — https://github.com/spencermountain/spacetime
Abgesehen von diesen gibt es viele andere Projekte, die genauso großartig sind. Bei einigen dieser Projekte befinden sich einige zusätzliche Funktionen in der Entwicklung. Bleiben Sie also auf dem Laufenden, indem Sie ihren Repositorys folgen.
Our promise
Every year, Brainhub helps 750,000+ founders, leaders and software engineers make smart tech decisions. We earn that trust by openly sharing our insights based on practical software engineering experience.
Authors
Read next
Popular this month