Các framework phát triển dapp
Giới thiệu về các framework
Việc xây dựng một ứng dụng phi tập trung (dapp) hoàn chỉnh đòi hỏi nhiều phần công nghệ khác nhau. Các framework phần mềm bao gồm nhiều tính năng cần thiết hoặc cung cấp các hệ thống plugin dễ dàng để chọn các công cụ bạn mong muốn.
Các framework đi kèm với nhiều chức năng có sẵn theo mặc định, như:
- Các tính năng để khởi chạy một phiên bản chuỗi khối cục bộ.
- Các tiện ích để biên dịch và kiểm thử các hợp đồng thông minh của bạn.
- Các tiện ích bổ sung phát triển máy khách để xây dựng ứng dụng hướng tới người dùng của bạn trong cùng một dự án/kho lưu trữ.
- Cấu hình để kết nối với các mạng Ethereum và triển khai hợp đồng, cho dù là tới một phiên bản đang chạy cục bộ hay một trong các mạng công khai của Ethereum.
- Phân phối ứng dụng phi tập trung - tích hợp với các tùy chọn lưu trữ như IPFS.
Điều kiện tiên quyết
Trước khi đi sâu vào các framework, chúng tôi khuyên bạn trước tiên nên đọc qua phần giới thiệu của chúng tôi về dapp và ngăn xếp Ethereum.
Các framework có sẵn
Foundry - Foundry là một bộ công cụ cực kỳ nhanh, có tính di động và mô-đun hóa để phát triển ứng dụng Ethereum
- Cài đặt Foundry (opens in a new tab)
- Sách Foundry (opens in a new tab)
- Trò chuyện cộng đồng Foundry trên Telegram (opens in a new tab)
- Awesome Foundry (opens in a new tab)
Hardhat - Môi trường phát triển Ethereum dành cho các chuyên gia.
Ape - Công cụ phát triển hợp đồng thông minh dành cho các lập trình viên Python, Nhà khoa học dữ liệu và Chuyên gia bảo mật.
Web3j - Một nền tảng để phát triển các ứng dụng chuỗi khối trên JVM.
ethers-kt - Thư viện Kotlin/Java/Android bất đồng bộ, hiệu suất cao dành cho các chuỗi khối dựa trên EVM.
Create Eth App - Tạo các ứng dụng được hỗ trợ bởi Ethereum bằng một lệnh. Đi kèm với nhiều framework giao diện người dùng (UI) và các mẫu tài chính phi tập trung (DeFi) để lựa chọn.
Scaffold-Eth - Ethers.js + Hardhat + Các thành phần và hook React cho Web3: mọi thứ bạn cần để bắt đầu xây dựng các ứng dụng phi tập trung được hỗ trợ bởi các hợp đồng thông minh.
Tenderly - Nền tảng phát triển Web3 cho phép các nhà phát triển chuỗi khối xây dựng, kiểm thử, gỡ lỗi, giám sát và vận hành các hợp đồng thông minh cũng như cải thiện trải nghiệm người dùng (UX) của dapp.
The Graph - The Graph để truy vấn dữ liệu chuỗi khối một cách hiệu quả.
Alchemy - Nền tảng phát triển Ethereum.
NodeReal - Nền tảng phát triển Ethereum.
thirdweb SDK - Xây dựng các ứng dụng Web3 có thể tương tác với các hợp đồng thông minh của bạn bằng cách sử dụng các SDK và CLI mạnh mẽ của chúng tôi.
Chainstack - Nền tảng phát triển Web3 (Ethereum và các nền tảng khác).
Crossmint - Nền tảng phát triển Web3 cấp doanh nghiệp, cho phép bạn xây dựng các ứng dụng NFT trên tất cả các chuỗi chính, Chuỗi EVM (và các chuỗi khác).
Brownie - Môi trường phát triển và framework kiểm thử dựa trên Python.
- Tài liệu (opens in a new tab)
- GitHub (opens in a new tab)
- Brownie hiện không còn được bảo trì
OpenZeppelin SDK - Bộ công cụ hợp đồng thông minh tối ưu: Một bộ công cụ giúp bạn phát triển, biên dịch, nâng cấp, triển khai và tương tác với các hợp đồng thông minh.
- OpenZeppelin Defender SDK (opens in a new tab)
- GitHub (opens in a new tab)
- Diễn đàn cộng đồng (opens in a new tab)
- Quá trình phát triển OpenZeppelin SDK đã kết thúc
Catapulta - Công cụ triển khai hợp đồng thông minh đa chuỗi, tự động hóa việc xác minh trong các trình khám phá khối, theo dõi các hợp đồng thông minh đã triển khai và chia sẻ báo cáo triển khai, cắm-và-chạy (plug-n-play) cho các dự án Foundry và Hardhat.
GoldRush (được hỗ trợ bởi Covalent) - GoldRush cung cấp bộ API dữ liệu chuỗi khối toàn diện nhất dành cho các nhà phát triển, nhà phân tích và doanh nghiệp. Cho dù bạn đang xây dựng một bảng điều khiển DeFi, một Ví, một bot giao dịch, một tác nhân AI hay một nền tảng tuân thủ, các API dữ liệu đều cung cấp quyền truy cập nhanh chóng, chính xác và thân thiện với nhà phát triển vào dữ liệu trên chuỗi thiết yếu mà bạn cần
- Trang web (opens in a new tab)
- Tài liệu (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Wake - Framework Python tất-cả-trong-một để kiểm thử hợp đồng, fuzzing, triển khai, quét lỗ hổng bảo mật và điều hướng mã.
- Trang chủ (opens in a new tab)
- Tài liệu (opens in a new tab)
- GitHub (opens in a new tab)
- Tiện ích mở rộng VS Code (opens in a new tab)
Veramo - Framework mã nguồn mở, mô-đun hóa và bất khả tri giúp các nhà phát triển ứng dụng phi tập trung dễ dàng xây dựng các danh tính phi tập trung và thông tin xác thực có thể xác minh vào ứng dụng của họ.
- Trang chủ (opens in a new tab)
- Tài liệu (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
- Gói NPM (opens in a new tab)
Đọc thêm
Bạn biết một tài nguyên cộng đồng nào đó đã giúp ích cho bạn? Hãy chỉnh sửa trang này và thêm nó vào!
Các chủ đề liên quan
Hướng dẫn: Các framework phát triển trên Ethereum
- Hợp đồng thông minh Hello World cho người mới bắt đầu – Fullstack – Xây dựng và triển khai một hợp đồng thông minh hello world bằng Hardhat, sau đó kết nối nó với một giao diện người dùng (frontend).