Przejdź do głównej treści
Change page

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

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).

Brownie - Środowisko programistyczne i framework testowy oparte na języku Python.

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.

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

Wake - Kompleksowy framework w języku Python do testowania kontraktów, fuzzingu, wdrażania, skanowania podatności i nawigacji po kodzie.

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.

Dalsza lektura

Znasz zasób społeczności, który Ci pomógł? Edytuj tę stronę i dodaj go!

Samouczki: Frameworki programistyczne na Ethereum