dApp-Entwicklungs-Frameworks
Letzte Änderung: @inlak16(opens in a new tab), 16. September 2024
Einführung in Frameworks
Für den Aufbau einer vollwertigen dApp sind unterschiedliche Technologieteile erforderlich. Software-Frameworks enthalten viele der erforderlichen Funktionen oder bieten einfache Plugin-Systeme, über die Sie die Tools auswählen können, die Sie als hilfreich erachten.
Frameworks bieten zahlreiche direkt einsetzbare Funktionen wie:
- Funktionen, um eine lokale Blockchain-Instanz aufzusetzen
- Dienstprogramme zum Kompilieren und Testen von Smart Contracts
- Client-Entwicklungs-Add-ons zur Erstellung Ihrer anwenderorientierten Anwendung im selben Projekt/Repository
- Konfiguration für die Verbindung zu Ethereum-Netzwerken und zur Bereitstellung von Verträgen, sei es zu einer lokal laufenden Instanz oder für ein öffentliches Netzwerk von Ethereum
- Dezentralisierte App-Verteilung – Integration mit Speicheroptionen wie IPFS
Voraussetzungen
Bevor Sie sich mit Frameworks beschäftigen, empfehlen wir, dass Sie sich mit der Einführung in dApps und den Ethereum-Stack vertraut machen.
Verfügbare Frameworks
Foundry – Foundry ist ein blitzschnelles, portables und modulares Toolkit für die Entwicklung von Ethereum-Anwendungen
- Foundry installieren(opens in a new tab)
- Foundry-Buch(opens in a new tab)
- Foundry-Community-Chat auf Telegram(opens in a new tab)
- Fantastisches Foundry(opens in a new tab)
Hardhat – Ethereum-Entwicklungsumgebung für Experten
Ape – Das Smart-Contract-Entwicklungstool für Python-Experten, Data Scientists und Sicherheitsexperten
Web3j – eine Plattform für die Entwicklung von Blockchain-Anwendungen auf JVM.
ethers-kt – asynchrone, hochleistungsfähige Kotlin-/Java-/Android-Bibliothek für EVM-basierte Blockchains.
Create Eth App – Ethereum-basierte Apps mit einem Befehl erstellen. Zur Auswahl steht ein breitest Angebot an UI-Frameworks und DeFi-Vorlagen.
Scaffold-Eth – Ethers.js + Hardhat + React-Komponenten und Hooks für web3: alles, was Sie brauchen, um mit der Entwicklung dezentraler Anwendungen auf Basis von Smart Contracts zu beginnen.
Tenderly – Web3-Entwicklungsplattform, die es Blockchain-Entwicklern ermöglicht, Smart Contracts zu erstellen, zu testen, zu debuggen, zu überwachen und zu betreiben sowie die dApp-Nutzererfahrung zu verbessern.
The Graph – The Graph für die effiziente Abfrage von Blockchain-Daten.
Alchemy-**Ehereum-Entwicklungsplattform**
NodeReal – Ethereum-Entwicklungsplattform.
thirdweb SDK – erstellen Sie Web3-Anwendungen, die mit Ihren Smart Contracts interagieren können, indem Sie unsere leistungsstarken SDKs und CLI verwenden.
Chainstack – Web3-Entwicklungsplattform (Ethereum und andere).
Crossmint – eine Plattform für Web3-Entwicklung auf Unternehmensniveau, die es Ihnen ermöglicht, NFT-Anwendungen auf allen wichtigen EVM-Blockchains (und anderen) zu erstellen.
Brownie – Python-basierte Entwicklungsumgebung und Test-Framework.
- Dokumentation(opens in a new tab)
- GitHub(opens in a new tab)
- Brownie wird derzeit nicht gewartet
OpenZeppelin SDK – das ultimative Smart-Contract-Toolkit: eine Suite an Tools, die Ihnen helfen, zu entwickeln, zu kompilieren, zu aktualisieren, bereitzustellen und mit Smart Contracts zu interagieren.
- OpenZeppelin SDK(opens in a new tab)
- GitHub(opens in a new tab)
- Community-Forum(opens in a new tab)
- Die Entwicklung von OpenZeppelin SDK ist beendet
Catapulta – ein Tool für die Bereitstellung von Multi-Chain-Smart-Contracts, das die Verifizierung in Block-Explorern automatisiert, bereitgestellte Smart Contracts verfolgt und Bereitstellungsberichte teilt; Plug-and-Play für Foundry- und Hardhat-Projekte.
Covalent – erweiterte Blockchain-APIs für über 200 Ketten.
- covalenthq.com(opens in a new tab)
- Dokumentation(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Wake – ein All-in-One-Python-Framework für das Testen von Contracts, Fuzzing, Bereitstellung, Schwachstellenscanning und Code-Navigation.
- Website(opens in a new tab)
- Dokumentation(opens in a new tab)
- GitHub(opens in a new tab)
- VS-Code-Erweiterung(opens in a new tab)
Weiterführende Informationen
Sie kennen Community-Resourcen die Ihnen geholfen haben? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!