ソラナ Web3.js 2.x:関数型プログラミングが性能最適化の新時代を切り開く

robot
概要作成中

ソラナ Web3.js 2.x: 関数型プログラミングの新時代

ソラナ Web3.js は今年11月に2.xバージョンをリリースしました。1.xバージョンと比較して、新バージョンは顕著な変化をもたらしました。この記事では、これらの主要な変更点を概説し、開発者が将来の移行に備える手助けをします。

! Web3スターターシリーズ:今すぐ@solana/web3.js 2.xをアップグレードして関数型プログラミングを有効にする

バージョン比較

1.xバージョンの使用は比較的簡単で、@solana/web3.jsパッケージを一つインストールするだけで全ての機能をカバーできます。これはクラスベースの設計に基づいており、Connectionクラスのように、開発ニーズを満たす豊富なメソッドを提供しています。しかし、この設計はコードベースが大きくなりすぎるという問題を引き起こし、ユーザーのデバイスが必要のない大量のコードをダウンロードする必要があることにもつながります。

2.xバージョンはモジュール化設計を採用し、コードベースを複数の小さなモジュールに分割しました。例えば、@solana/accounts、@solana/codecsなどです。新しいバージョンはクラスベースの実装を放棄し、単一の関数方式を採用しており、JavaScriptコードの構築時の最適化に役立ちます。公式統計によると、新しいバージョンのDAppを使用すると、通常30%のサイズ最適化が得られ、場合によってはそれ以上の効果があると言われています。

しかし、この変化はソラナチームに文書作成の課題をもたらしました。開発者が必要な機能を迅速に見つける手助けをすることが重要です。現在、モジュールの命名は良好な意味を持っており、開発者が各モジュールの用途を理解するのに役立っています。

注目すべきは、2.xバージョンがゼロ依存性を実現したことであり、この特性は特に最近発生したサプライチェーン攻撃事件の後において、セキュリティの向上において重要です。

重要な変更点

つながる

2.xバージョンでは、接続を処理するためにより関数型のアプローチが採用されました。Connectionクラスは使用されず、RPCリクエストアドレスを設定することでリクエスト送信機を作成します。

鍵ペア

新しいバージョンでは、KeypairおよびPublicKeyクラスは一連の関数に置き換えられました。例えば、await generateKeyPair()を使用してキー ペアを生成します。これらの関数のほとんどはPromiseを返し、JavaScriptのWeb Crypto APIを利用しています。

トランザクションを送信

2.xバージョンでは、TransactionおよびVersionedTransactionクラスはもはや使用されません。System Programに関連するメソッドも他の場所からインポートする必要があります。新しいバージョンでは、関数型プログラミングで一般的に使用されるpipe形式が提供され、より柔軟な取引構築が可能になります。

取引の開始と確認は現在WebSocket接続により依存しており、これはRPCプロバイダーのサービスの安定性に対してより高い要求を提出しています。

React のサポート

新しいバージョンには@solana/reactライブラリも含まれており、signInなどの機能を内蔵したいくつかのReact Hookを提供しています。

まとめ

ソラナ Web3.js 2.x バージョンのリリースは、ソラナチームの継続的な改善へのコミットメントを示しています。新しいバージョンは、開発者にソラナネットワークとインタラクションするためのより効率的で柔軟かつカスタマイズ可能な方法を提供し、プラットフォームのさらなる採用と発展を促進することが期待されています。

! Web3スターターシリーズ:今すぐ@solana/web3.js 2.xをアップグレードして関数型プログラミングを有効にする

SOL-1.72%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 8
  • 共有
コメント
0/400
PermabullPetevip
· 07-21 07:13
この波は本当にすごい
原文表示返信0
StakeOrRegretvip
· 07-21 01:55
わあ、フロントエンドがまた新しいことをやったね
原文表示返信0
ContractFreelancervip
· 07-20 17:43
ただの外 shell を変えただけじゃないの?
原文表示返信0
LayoffMinervip
· 07-18 21:21
老ユーザーは理解しています、全てソラナで生計を立てています ++
原文表示返信0
GateUser-44a00d6cvip
· 07-18 21:19
tmdコードまた変更しなければならない
原文表示返信0
OnchainGossipervip
· 07-18 21:17
また強気で吹いてる~この波の失敗を見てみよう
原文表示返信0
GateUser-1a2ed0b9vip
· 07-18 21:10
ついにこのアップデートを待ち望んでいました
原文表示返信0
BridgeTrustFundvip
· 07-18 20:56
Reactサポートがついに来た?快適だ
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)