Solana Web3.js 2.x : la programmation fonctionnelle ouvre une nouvelle ère d'optimisation des performances

robot
Création du résumé en cours

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.

Web3 Nouveaux utilisateurs : Mettez à niveau @solana/web3.js 2.x pour activer la programmation fonctionnelle

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.

Série pour débutants Web3 : Mettez à niveau maintenant @solana/web3.js 2.x pour activer la programmation fonctionnelle

SOL3.15%
Voir l'original
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.
  • Récompense
  • 8
  • Partager
Commentaire
0/400
PermabullPetevip
· 07-21 07:13
Cette vague est vraiment au top.
Voir l'originalRépondre0
StakeOrRegretvip
· 07-21 01:55
Waouh, le front-end a encore fait quelque chose de nouveau.
Voir l'originalRépondre0
ContractFreelancervip
· 07-20 17:43
Ce n'est pas juste un changement de coque ?
Voir l'originalRépondre0
LayoffMinervip
· 07-18 21:21
Les anciens utilisateurs le savent, tout repose sur Solana pour vivre ++
Voir l'originalRépondre0
GateUser-44a00d6cvip
· 07-18 21:19
le code tmd doit encore être modifié
Voir l'originalRépondre0
OnchainGossipervip
· 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-1a2ed0b9vip
· 07-18 21:10
Enfin, cette mise à jour est arrivée.
Voir l'originalRépondre0
BridgeTrustFundvip
· 07-18 20:56
Le support de React est enfin arrivé ? Ça fait du bien.
Voir l'originalRépondre0
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)