Lo sviluppo frontend su Solana implica lavorare con programmi, wallet e framework JavaScript popolari come React. Interagire con questi componenti richiede la gestione della connessione, la creazione di transazioni e la lettura dagli account Solana.
Solana Kit (@solana/kit) è l'SDK JavaScript
standard per questo scopo. Si assembla un client a partire da piccoli plugin
componibili, si aggiungono i binding per React quando necessario, e si importano
i client di programma generati per i programmi on-chain che si intende
richiamare.
Librerie principali
@solana/kit
- SDK principale: RPC, codec, signer e transazioni - Fornisce
createClient, il plugin host che tutte le altre librerie estendono
Kit plugins
- Componi un client con
.use(...): connessione RPC, wallet, signer e pianificazione delle transazioni - Pubblicati come pacchetti@solana/kit-plugin-*
@solana/react
- Binding React per un client Kit -
ClientProvidercon hook per letture, sottoscrizioni e stato del wallet
@solana-program/*
- Client generati per i programmi on-chain (System, Token e altri) -
Forniscono builder di istruzioni e plugin client come
tokenProgram()
Usi web3.js o wallet-adapter?
Se gestisci una codebase basata su @solana/web3.js (legacy) o @solana/wallet-adapter-*, puoi adottare i plugin Kit descritti sopra, oppure passare direttamente a web3.js
v3 e wallet-adapter
v3+.
Entrambi mantengono le API a cui sei abituato e si basano sulle componenti interne di Kit.
- Guida al client Kit: costruisci un client a partire da plugin per RPC, firma e invio di transazioni.
- Guida a React: binding
@solana/reacte hook per il wallet integrati sullo stesso client. - Messaggi e autenticazione: firma messaggi e autentica gli utenti del wallet senza una transazione.
- Tutorial Next.js: un'app completa di connessione wallet e trasferimento di SOL nell'App Router.
- Migrazione a Kit: come i concetti di web3.js e wallet-adapter si mappano su Kit.
Is this page helpful?