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 niesamowicie szybki, przenośny i modułowy zestaw narzędzi do tworzenia aplikacji na Ethereum
- Zainstaluj Foundry (otwiera się w nowej karcie)
- Książka o Foundry (otwiera się w nowej karcie)
- Czat społeczności Foundry na Telegramie (otwiera się w nowej karcie)
- Awesome Foundry (otwiera się w nowej karcie)
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 JVM.
- Strona główna (otwiera się w nowej karcie)
- Dokumentacja (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
ethers-kt - Asynchroniczna, wysokowydajna biblioteka Kotlin/Java/Android dla blockchainów opartych na EVM.
- GitHub (otwiera się w nowej karcie)
- Przykłady (otwiera się w nowej karcie)
- Discord (otwiera się w nowej karcie)
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 2 - Next.js, Wagmi, Viem i RainbowKit z wyborem Hardhat lub Foundry: przeładowywanie kontraktów na żywo, niestandardowe hooki React, portfel jednorazowy i lokalny kranik oraz moduły rozszerzeń do tworzenia zdecentralizowanych aplikacji (dapp) typu full-stack.
Tenderly - Platforma programistyczna Web3, która umożliwia programistom blockchain budowanie, testowanie, debugowanie, monitorowanie i obsługę inteligentnych kontraktów oraz poprawę UX dappów.
The Graph - The Graph do wydajnego odpytywania danych z blockchaina.
Alchemy - Platforma programistyczna Ethereum.
- alchemy.com (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
- Discord (otwiera się w nowej karcie)
NodeReal - Platforma programistyczna Ethereum.
- Nodereal.io (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
- Discord (otwiera się w nowej karcie)
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).
- chainstack.com (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
- Discord (otwiera się w nowej karcie)
Crossmint - Platforma programistyczna Web3 klasy korporacyjnej, która pozwala na budowanie aplikacji NFT na wszystkich głównych łańcuchach EVM (i innych).
- Strona internetowa (otwiera się w nowej karcie)
- Dokumentacja (otwiera się w nowej karcie)
- Discord (otwiera się w nowej karcie)
Brownie - Środowisko programistyczne i framework testowy oparte na języku Python.
- Dokumentacja (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
- Brownie nie jest obecnie utrzymywane
OpenZeppelin SDK - Kompleksowy 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 (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
- Forum społeczności (otwiera się w nowej karcie)
- Rozwój OpenZeppelin SDK został zakończony
Catapulta - Wielosieciowe narzędzie do wdrażania inteligentnych kontraktów, automatyzujące weryfikacje w eksploratorach bloków, śledzące wdrożone inteligentne kontrakty i udostępniające raporty z wdrożeń, działające na zasadzie plug-and-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 (otwiera się w nowej karcie)
- Dokumentacja (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
- Discord (otwiera się w nowej karcie)
Wake - Kompleksowy framework w języku Python do testowania kontraktów, fuzzingu, wdrażania, skanowania podatności i nawigacji po kodzie.
- Strona główna (otwiera się w nowej karcie)
- Dokumentacja (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
- Rozszerzenie VS Code (otwiera się w nowej karcie)
Veramo - Modułowy i agnostyczny framework open source, który ułatwia programistom zdecentralizowanych aplikacji (dapp) wbudowywanie zdecentralizowanych tożsamości i weryfikowalnych danych uwierzytelniających w ich aplikacje.
- Strona główna (otwiera się w nowej karcie)
- Dokumentacja (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
- Discord (otwiera się w nowej karcie)
- Pakiet NPM (otwiera się w nowej karcie)
Moccasin - Szybki, pythonowy framework do tworzenia i testowania inteligentnych kontraktów dla języka Vyper, zbudowany na Titanoboa.
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.