Frameworki do tworzenia dapp
Wprowadzenie do frameworków
Budowa pełnoprawnej zdecentralizowanej aplikacji (dapp) wymaga różnych elementów technologii. Frameworki oprogramowania zawierają wiele potrzebnych funkcji lub zapewniają łatwe systemy wtyczek, aby wybrać pożądane narzędzia.
Frameworki oferują domyślnie wiele funkcji, takich jak:
- Funkcje do uruchomienia lokalnej instancji blockchaina.
- Narzędzia do kompilacji i testowania inteligentnych kontraktów.
- Dodatki do tworzenia klienta, pozwalające na budowę aplikacji dla użytkownika w ramach tego samego projektu/repozytorium.
- Konfiguracja do łączenia się z sieciami Ethereum i wdrażania kontraktów, niezależnie od tego, czy jest to lokalnie uruchomiona instancja, czy jedna z publicznych sieci Ethereum.
- Dystrybucja zdecentralizowanych aplikacji - integracje z opcjami przechowywania danych, takimi jak IPFS.
Wymagania wstępne
Przed zagłębieniem się we frameworki, zalecamy najpierw przeczytać nasze wprowadzenie do dapp oraz stosu Ethereum.
Dostępne frameworki
Foundry - Foundry to niezwykle szybki, przenośny i modułowy zestaw narzędzi do tworzenia aplikacji na Ethereum
- Zainstaluj Foundry (opens in a new tab)
- Książka o Foundry (opens in a new tab)
- Czat społeczności Foundry na Telegramie (opens in a new tab)
- Awesome Foundry (opens in a new tab)
Hardhat - Środowisko programistyczne Ethereum dla profesjonalistów.
Ape - Narzędzie do tworzenia inteligentnych kontraktów dla programistów Pythona, analityków danych i specjalistów ds. bezpieczeństwa.
Web3j - Platforma do tworzenia aplikacji blockchain na maszynie wirtualnej Javy (JVM).
ethers-kt - Asynchroniczna, wysokowydajna biblioteka Kotlin/Java/Android dla blockchainów opartych na EVM.
Create Eth App - Twórz aplikacje oparte na Ethereum za pomocą jednego polecenia. Zawiera szeroką ofertę frameworków UI i szablonów zdecentralizowanych finansów (DeFi) do wyboru.
Scaffold-ETH - Ethers.js + Hardhat + komponenty i hooki React dla Web3: wszystko, czego potrzebujesz, aby zacząć budować zdecentralizowane aplikacje oparte na inteligentnych kontraktach.
Tenderly - Platforma programistyczna Web3, która umożliwia programistom blockchain budowanie, testowanie, debugowanie, monitorowanie i obsługę inteligentnych kontraktów oraz poprawę UX dapp.
The Graph - The Graph do wydajnego odpytywania danych z blockchaina.
Alchemy - Platforma programistyczna Ethereum.
NodeReal - Platforma programistyczna Ethereum.
thirdweb SDK - Buduj aplikacje Web3, które mogą wchodzić w interakcje z Twoimi inteligentnymi kontraktami, korzystając z naszych potężnych SDK i CLI.
Chainstack - Platforma programistyczna Web3 (Ethereum i inne).
Crossmint - Platforma programistyczna Web3 klasy korporacyjnej, która pozwala na budowanie aplikacji NFT na wszystkich głównych łańcuchach EVM (i innych).
- Strona internetowa (opens in a new tab)
- Dokumentacja (opens in a new tab)
- Discord (opens in a new tab)
Brownie - Środowisko programistyczne i framework testowy oparte na języku Python.
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
- Brownie nie jest obecnie utrzymywane
OpenZeppelin SDK - Ostateczny zestaw narzędzi dla inteligentnych kontraktów: pakiet narzędzi pomagających w tworzeniu, kompilacji, aktualizacji, wdrażaniu i interakcji z inteligentnymi kontraktami.
- OpenZeppelin Defender SDK (opens in a new tab)
- GitHub (opens in a new tab)
- Forum społeczności (opens in a new tab)
- Rozwój OpenZeppelin SDK został zakończony
Catapulta - Wielołańcuchowe narzędzie do wdrażania inteligentnych kontraktów, automatyzuje weryfikacje w eksploratorach bloków, śledzi wdrożone inteligentne kontrakty i udostępnia raporty z wdrożeń, działa na zasadzie plug-n-play dla projektów Foundry i Hardhat.
GoldRush (wspierane przez Covalent) - GoldRush oferuje najbardziej wszechstronny pakiet API danych blockchain dla programistów, analityków i przedsiębiorstw. Niezależnie od tego, czy budujesz pulpit nawigacyjny DeFi, portfel, bota handlowego, agenta AI czy platformę zgodności, interfejsy API danych zapewniają szybki, dokładny i przyjazny dla programistów dostęp do niezbędnych danych onchain, których potrzebujesz
- Strona internetowa (opens in a new tab)
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Wake - Kompleksowy framework w języku Python do testowania kontraktów, fuzzingu, wdrażania, skanowania podatności i nawigacji po kodzie.
- Strona główna (opens in a new tab)
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
- Rozszerzenie VS Code (opens in a new tab)
Veramo - Modułowy i agnostyczny framework open source, który ułatwia programistom zdecentralizowanych aplikacji wbudowywanie zdecentralizowanych tożsamości i weryfikowalnych poświadczeń w ich aplikacje.
- Strona główna (opens in a new tab)
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
- Pakiet NPM (opens in a new tab)
Dalsza lektura
Znasz zasób społeczności, który Ci pomógł? Edytuj tę stronę i dodaj go!
Powiązane tematy
Samouczki: Frameworki programistyczne na Ethereum
- Inteligentny kontrakt Hello World dla początkujących – Fullstack – Zbuduj i wdróż inteligentny kontrakt hello world za pomocą Hardhat, a następnie połącz go z frontendem.