Solana Web3.js 2.x : La nouvelle ère de la programmation fonctionnelle
La version 2.x de Solana Web3.js a été publiée en novembre de cette année. Par rapport à la version 1.x, la nouvelle version apporte des changements significatifs. Cet article présentera un aperçu de ces principaux changements pour aider les développeurs à se préparer pour la migration future.
Comparaison des versions
L'utilisation de la version 1.x est relativement simple, il suffit d'un package @solana/web3.js pour couvrir toutes les fonctionnalités. Il est basé sur un design orienté objet, comme la classe Connection, et propose une multitude de méthodes pour répondre aux besoins des développeurs. Cependant, ce design a également entraîné certains problèmes, tels qu'une taille de bibliothèque de code trop importante, nécessitant que les appareils des utilisateurs téléchargent une grande quantité de code qui pourrait ne pas être utilisée.
La version 2.x adopte une conception modulaire, divisant la base de code en plusieurs petits modules, tels que @solana/accounts, @solana/codecs, etc. La nouvelle version abandonne l'implémentation basée sur des classes au profit d'une approche par fonction unique, ce qui favorise l'optimisation lors de la construction du code JavaScript. Selon les statistiques officielles, les DApps utilisant la nouvelle version peuvent généralement bénéficier d'une optimisation de volume de 30 % ou même plus.
Cependant, ce changement a également posé des défis pour l'équipe de Solana en matière de rédaction de documentation, et il est crucial d'aider les développeurs à trouver rapidement les fonctionnalités dont ils ont besoin. Actuellement, la nomenclature des modules a une bonne sémantique, ce qui aide les développeurs à comprendre l'utilisation de chaque module.
Il est important de noter que la version 2.x a réalisé une dépendance nulle, cette caractéristique étant particulièrement importante pour améliorer la sécurité, surtout après les récents incidents d'attaques de la chaîne d'approvisionnement.
Points de changement importants
connexion
La version 2.x utilise une approche plus fonctionnelle pour gérer les connexions. La classe Connection n'est plus utilisée, mais un émetteur de requêtes est créé en configurant l'adresse de la requête RPC.
paire de clés
Dans la nouvelle version, les classes Keypair et PublicKey sont remplacées par une série de fonctions. Par exemple, utilisez await generateKeyPair() pour générer une paire de clés. La plupart de ces fonctions retournent des Promises, tirant parti de l'API Web Crypto de JavaScript.
envoyer la transaction
La version 2.x n'utilise plus les classes Transaction et VersionedTransaction. Les méthodes liées au System Program doivent également être importées d'autres sources. La nouvelle version propose une forme pipe couramment utilisée en programmation fonctionnelle, permettant une construction de transactions plus flexible.
Le lancement et la confirmation des transactions dépendent désormais davantage des connexions WebSocket, ce qui pose des exigences plus élevées en matière de stabilité des services des fournisseurs RPC.
React prend en charge
La nouvelle version inclut également la bibliothèque @solana/react, qui fournit quelques hooks React et intègre des fonctionnalités telles que signIn.
Résumé
La publication de la version 2.x de Solana Web3.js démontre l'engagement de l'équipe de Solana envers l'amélioration continue. La nouvelle version offre aux développeurs des moyens plus efficaces, flexibles et personnalisables pour interagir avec le réseau Solana, ce qui devrait favoriser l'adoption et le développement ultérieurs de la plateforme.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
10 J'aime
Récompense
10
8
Partager
Commentaire
0/400
PermabullPete
· 07-21 07:13
Cette vague est vraiment au top.
Voir l'originalRépondre0
StakeOrRegret
· 07-21 01:55
Waouh, le front-end a encore fait quelque chose de nouveau.
Voir l'originalRépondre0
ContractFreelancer
· 07-20 17:43
Ce n'est pas juste un changement de coque ?
Voir l'originalRépondre0
LayoffMiner
· 07-18 21:21
Les anciens utilisateurs le savent, tout repose sur Solana pour vivre ++
Voir l'originalRépondre0
GateUser-44a00d6c
· 07-18 21:19
le code tmd doit encore être modifié
Voir l'originalRépondre0
OnchainGossiper
· 07-18 21:17
Encore en train de parler de bulles~ Voyons si cette fois-ci ça ne va pas dérailler.
Voir l'originalRépondre0
GateUser-1a2ed0b9
· 07-18 21:10
Enfin, cette mise à jour est arrivée.
Voir l'originalRépondre0
BridgeTrustFund
· 07-18 20:56
Le support de React est enfin arrivé ? Ça fait du bien.
Solana Web3.js 2.x : la programmation fonctionnelle ouvre une nouvelle ère d'optimisation des performances
Solana Web3.js 2.x : La nouvelle ère de la programmation fonctionnelle
La version 2.x de Solana Web3.js a été publiée en novembre de cette année. Par rapport à la version 1.x, la nouvelle version apporte des changements significatifs. Cet article présentera un aperçu de ces principaux changements pour aider les développeurs à se préparer pour la migration future.
Comparaison des versions
L'utilisation de la version 1.x est relativement simple, il suffit d'un package @solana/web3.js pour couvrir toutes les fonctionnalités. Il est basé sur un design orienté objet, comme la classe Connection, et propose une multitude de méthodes pour répondre aux besoins des développeurs. Cependant, ce design a également entraîné certains problèmes, tels qu'une taille de bibliothèque de code trop importante, nécessitant que les appareils des utilisateurs téléchargent une grande quantité de code qui pourrait ne pas être utilisée.
La version 2.x adopte une conception modulaire, divisant la base de code en plusieurs petits modules, tels que @solana/accounts, @solana/codecs, etc. La nouvelle version abandonne l'implémentation basée sur des classes au profit d'une approche par fonction unique, ce qui favorise l'optimisation lors de la construction du code JavaScript. Selon les statistiques officielles, les DApps utilisant la nouvelle version peuvent généralement bénéficier d'une optimisation de volume de 30 % ou même plus.
Cependant, ce changement a également posé des défis pour l'équipe de Solana en matière de rédaction de documentation, et il est crucial d'aider les développeurs à trouver rapidement les fonctionnalités dont ils ont besoin. Actuellement, la nomenclature des modules a une bonne sémantique, ce qui aide les développeurs à comprendre l'utilisation de chaque module.
Il est important de noter que la version 2.x a réalisé une dépendance nulle, cette caractéristique étant particulièrement importante pour améliorer la sécurité, surtout après les récents incidents d'attaques de la chaîne d'approvisionnement.
Points de changement importants
connexion
La version 2.x utilise une approche plus fonctionnelle pour gérer les connexions. La classe Connection n'est plus utilisée, mais un émetteur de requêtes est créé en configurant l'adresse de la requête RPC.
paire de clés
Dans la nouvelle version, les classes Keypair et PublicKey sont remplacées par une série de fonctions. Par exemple, utilisez await generateKeyPair() pour générer une paire de clés. La plupart de ces fonctions retournent des Promises, tirant parti de l'API Web Crypto de JavaScript.
envoyer la transaction
La version 2.x n'utilise plus les classes Transaction et VersionedTransaction. Les méthodes liées au System Program doivent également être importées d'autres sources. La nouvelle version propose une forme pipe couramment utilisée en programmation fonctionnelle, permettant une construction de transactions plus flexible.
Le lancement et la confirmation des transactions dépendent désormais davantage des connexions WebSocket, ce qui pose des exigences plus élevées en matière de stabilité des services des fournisseurs RPC.
React prend en charge
La nouvelle version inclut également la bibliothèque @solana/react, qui fournit quelques hooks React et intègre des fonctionnalités telles que signIn.
Résumé
La publication de la version 2.x de Solana Web3.js démontre l'engagement de l'équipe de Solana envers l'amélioration continue. La nouvelle version offre aux développeurs des moyens plus efficaces, flexibles et personnalisables pour interagir avec le réseau Solana, ce qui devrait favoriser l'adoption et le développement ultérieurs de la plateforme.