Solana Web3.js 2.x sürümü yayımlandı: Modüler tasarım geliştirme verimliliğini artırıyor

robot
Abstract generation in progress

Web3.js 2.x sürümü: Solana geliştirme için yeni bir dönem

Solana Web3.js kütüphanesi bu yıl Kasım ayında 2.x sürümünü resmi olarak yayınladı. 1.x sürümüne kıyasla, yeni sürüm önemli değişiklikler getirdi. Bu makale, geliştiricilerin gelecekteki geçiş çalışmaları için hazırlık yapmalarına yardımcı olacak ana güncellemeleri özetleyecektir.

Sürüm Karşılaştırması

1.x sürümündeki Web3.js kütüphanesi kullanımı oldukça basit, tüm işlevler @solana/web3.js adlı tek bir paket içinde toplanmıştır. Sınıf tabanlı bir tasarıma dayanmaktadır ve Connection sınıfı gibi yaygın kullanılan işlemleri kapsayan birçok yöntem içermektedir, bu da geliştiricilerin ihtiyaç duyduğu çoğu işlevi temel olarak kapsamaktadır.

Ancak, bu tasarım bazı sorunlar da getiriyor. Geliştiriciler sadece bir kısmını kullansalar bile, tüm kod kütüphanesi kullanıcı cihazına indiriliyor ve bu da yükleme süresinin uzamasına neden olabilir.

2.x versiyonu farklı bir strateji benimsiyor. Geliştirici ekibi, mevcut kod tabanını @solana/accounts, @solana/codecs, @solana/rpc, @solana/signers ve @solana/transactions gibi birden fazla küçük modüle ayırdı. Yeni versiyon, sınıf tabanlı uygulamalardan vazgeçiyor ve daha çok tekil fonksiyonlar kullanıyor; bu, JavaScript kodunun inşasında optimizasyon sağlıyor. Kullanılmayan kodlar silinecek ve kullanıcı cihazlarına indirilmeyecek. Resmi istatistiklere göre, yeni versiyonu kullanan DApp'ler genellikle %30 oranında boyut optimizasyonu elde ediyor; eğer yalnızca az sayıda özellik kullanılıyorsa, optimizasyon oranı daha yüksek olabilir.

2.x sürümünün bir diğer önemli özelliği sıfır bağımlılıktır. 1.95.5 ve 1.95.6 sürümlerinde meydana gelen tedarik zinciri saldırılarını göz önünde bulundurursak, dış bağımlılıkların azaltılması güvenlik risklerini büyük ölçüde azaltabilir. Web3.js geliştirme ekibi, dış bağımlılıkları ve Polyfills'i kaldırarak daha fazla yerel işlev kullanmaya karar verdi.

Web3 Yeni Başlangıç Serisi: Şimdi @solana/web3.js 2.x sürümüne geçerek fonksiyonel programlamaya başlayın

Önemli Değişiklik Noktaları

bağlantı

2.x sürümü, bağlantı işlevselliğini sağlamak için daha fonksiyonel bir yaklaşım benimsemektedir. Geliştiriciler artık bir istek gönderici oluşturmak için RPC istek adresini yapılandırabilir ve ardından bunu çeşitli istekleri göndermek için kullanabilir.

anahtar çift

Anahtar çiftleri işlemlerinde, 2.x sürümünde de önemli değişiklikler bulunmaktadır. Önceden var olan Keypair ve PublicKey sınıfları artık yok, yerine bazı yeni fonksiyonlar geçmiştir. Örneğin, artık await generateKeyPair() kullanarak anahtar çiftleri oluşturabilirsiniz, önceden olduğu gibi Keypair.generate() yerine. Yeni uygulama, JavaScript’in Web Crypto API’sinden tam olarak yararlanmakta ve yerel Ed25519 uygulamasını kullanmaktadır.

işlem gönder

2.x sürümünde, Transaction ve VersionedTransaction sınıfları kaldırıldı. System Program ile ilgili yöntemler de doğrudan sağlanmamaktadır, başka yerlerden getirilmesi gerekiyor. Örneğin, transfer talimatı artık @solana-program/system içindeki getTransferSolInstruction fonksiyonunun çağrılmasını gerektiriyor.

Yeni sürüm, işlevsel programlamada yaygın olarak kullanılan pipe biçimini sunarak geliştiricilerin işlem operasyonlarını daha esnek bir şekilde birleştirmesine ve yürütmesine olanak tanır.

React desteği

Dikkate değer olan, @solana/web3.js projesinin ayrıca @solana/react adında bir kütüphane içerdiğidir; bu kütüphane, React geliştiricilerine daha fazla kolaylık sağlamak için içindeki signIn gibi işlevlerle birlikte bazı React Hook'ları sunmaktadır.

Özet

Solana Web3.js 2.x sürümünün yayınlanması, Solana ekibinin sürekli iyileştirme ve yenilik konusundaki kararlılığını göstermektedir. Yeni sürüm, geliştiricilere Solana ağıyla etkileşim kurmanın daha verimli, esnek ve özelleştirilebilir yollarını sunmakta olup, bu platformun daha da gelişimini ve uygulamalarını teşvik etmesi beklenmektedir.

Web3 Yeni Başlangıç Serisi: Şimdi @solana/web3.js 2.x ile Fonksiyonel Programlamayı Etkinleştir

SOL-1.61%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 1
  • Share
Comment
0/400
NotAFinancialAdvicevip
· 07-25 07:27
Sonunda fonksiyonel programlama kullanmaya başladım.
View OriginalReply0
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)