Solana Web3.js 2.x sürümü: Fonksiyon zengin JavaScript kütüphanesi büyük güncellemesi
Solana Web3.js, zengin özelliklere sahip bir JavaScript kütüphanesi olarak bu yılın Kasım ayında 2.x sürümünü resmi olarak yayınladı. 1.x ile karşılaştırıldığında, yeni sürüm önemli değişiklikler getirdi. Şu anda 2.x sürümünün kullanım oranı yüksek olmasa da, birçok popüler kütüphane henüz geçiş yapmamış olsa da, bu güncellemeleri anlamak gelecekteki geliştirme çalışmaları için oldukça yardımcıdır.
Versiyon Karşılaştırması
1.x sürümünün kullanımı oldukça basittir, tüm işlevleri kapsamak için yalnızca bir paket yeterlidir. Bu, birçok yaygın işlemi kapsayan Connection sınıfı gibi sınıf tabanlı bir tasarıma dayanır. Ancak, bu tasarım bazı sorunlar da getirmektedir; örneğin, kod deposunun aşırı büyük olması ve kullanıcı cihazlarının muhtemelen ihtiyaç duymayacakları büyük miktarda kodu indirmesi gerekmektedir.
2.x versiyonu modüler bir yaklaşım benimseyerek kod tabanını @solana/accounts, @solana/codecs gibi birden fazla küçük modüle ayırmıştır. Yeni versiyon, sınıf tabanlı uygulamayı bırakmış ve daha çok tekil fonksiyonlar kullanmıştır, bu da JavaScript kodunun inşa edilmesi sırasında optimizasyon sağlamaktadır. Bu yaklaşım, kullanıcı cihazlarına indirilen gerçek kod miktarını azaltabilir; resmi istatistiklere göre, yeni versiyonu kullanan uygulamalar genellikle %30 boyut optimizasyonu elde etmektedir.
Yeni sürümün önemli bir özelliği sıfır bağımlılıktır. Bu özellik, özellikle 1.95.5 ve 1.95.6 sürümlerinde meydana gelen tedarik zinciri saldırılarını göz önünde bulundurulduğunda, güvenlik risklerini azaltmada özellikle önemlidir.
Ana Değişiklikler
bağlantı yöntemi
2.x sürümü, bağlantıları işlemek için daha fonksiyonel bir yaklaşım benimsemiştir. Artık Connection sınıfı kullanılmamaktadır; bunun yerine RPC istek adresini yapılandırarak istek göndericisi oluşturulmaktadır.
anahtar çifti işleme
Yeni sürümde, Keypair ve PublicKey sınıfları bir dizi fonksiyon ile değiştirilmiştir. Örneğin, artık generateKeyPair() fonksiyonu kullanılarak anahtar çiftleri oluşturulmaktadır ve bu fonksiyon bir Promise döndürmektedir. Bu değişiklik, JavaScript'in Web Crypto API'sini kullanarak yerel Ed25519 uygulamasını kullanmaktadır.
işlem gönder
2.x sürümü artık Transaction ve VersionedTransaction sınıflarını kullanmıyor. System Program ile ilgili yöntemlerde de değişiklikler var, bu nedenle diğer modüllerden içe aktarım yapmanız gerekiyor. Yeni sürüm, fonksiyonel programlamada yaygın olarak kullanılan pipe biçimini sunarak kodun özelleştirilebilirliğini artırıyor.
React destekler
Dikkate değer ki, projede @solana/react kütüphanesi de bulunmaktadır ve bazı React Hook'ları sağlar; bu kütüphane, signIn gibi yerleşik işlevler içerir.
Özet
Solana Web3.js 2.x sürümünün yayınlanması, geliştirme ekibinin sürekli iyileştirme taahhüdünü göstermektedir. Yeni sürüm, geliştiricilere Solana ağıyla etkileşimde bulunmanın daha verimli, esnek ve özelleştirilebilir yollarını sunarak platformun daha fazla gelişimini ve uygulanmasını teşvik etmesi beklenmektedir.
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.
Solana Web3.js 2.x yayınlandı: Modüler tasarım performansı ve güvenliği artırıyor
Solana Web3.js 2.x sürümü: Fonksiyon zengin JavaScript kütüphanesi büyük güncellemesi
Solana Web3.js, zengin özelliklere sahip bir JavaScript kütüphanesi olarak bu yılın Kasım ayında 2.x sürümünü resmi olarak yayınladı. 1.x ile karşılaştırıldığında, yeni sürüm önemli değişiklikler getirdi. Şu anda 2.x sürümünün kullanım oranı yüksek olmasa da, birçok popüler kütüphane henüz geçiş yapmamış olsa da, bu güncellemeleri anlamak gelecekteki geliştirme çalışmaları için oldukça yardımcıdır.
Versiyon Karşılaştırması
1.x sürümünün kullanımı oldukça basittir, tüm işlevleri kapsamak için yalnızca bir paket yeterlidir. Bu, birçok yaygın işlemi kapsayan Connection sınıfı gibi sınıf tabanlı bir tasarıma dayanır. Ancak, bu tasarım bazı sorunlar da getirmektedir; örneğin, kod deposunun aşırı büyük olması ve kullanıcı cihazlarının muhtemelen ihtiyaç duymayacakları büyük miktarda kodu indirmesi gerekmektedir.
2.x versiyonu modüler bir yaklaşım benimseyerek kod tabanını @solana/accounts, @solana/codecs gibi birden fazla küçük modüle ayırmıştır. Yeni versiyon, sınıf tabanlı uygulamayı bırakmış ve daha çok tekil fonksiyonlar kullanmıştır, bu da JavaScript kodunun inşa edilmesi sırasında optimizasyon sağlamaktadır. Bu yaklaşım, kullanıcı cihazlarına indirilen gerçek kod miktarını azaltabilir; resmi istatistiklere göre, yeni versiyonu kullanan uygulamalar genellikle %30 boyut optimizasyonu elde etmektedir.
Yeni sürümün önemli bir özelliği sıfır bağımlılıktır. Bu özellik, özellikle 1.95.5 ve 1.95.6 sürümlerinde meydana gelen tedarik zinciri saldırılarını göz önünde bulundurulduğunda, güvenlik risklerini azaltmada özellikle önemlidir.
Ana Değişiklikler
bağlantı yöntemi
2.x sürümü, bağlantıları işlemek için daha fonksiyonel bir yaklaşım benimsemiştir. Artık Connection sınıfı kullanılmamaktadır; bunun yerine RPC istek adresini yapılandırarak istek göndericisi oluşturulmaktadır.
anahtar çifti işleme
Yeni sürümde, Keypair ve PublicKey sınıfları bir dizi fonksiyon ile değiştirilmiştir. Örneğin, artık generateKeyPair() fonksiyonu kullanılarak anahtar çiftleri oluşturulmaktadır ve bu fonksiyon bir Promise döndürmektedir. Bu değişiklik, JavaScript'in Web Crypto API'sini kullanarak yerel Ed25519 uygulamasını kullanmaktadır.
işlem gönder
2.x sürümü artık Transaction ve VersionedTransaction sınıflarını kullanmıyor. System Program ile ilgili yöntemlerde de değişiklikler var, bu nedenle diğer modüllerden içe aktarım yapmanız gerekiyor. Yeni sürüm, fonksiyonel programlamada yaygın olarak kullanılan pipe biçimini sunarak kodun özelleştirilebilirliğini artırıyor.
React destekler
Dikkate değer ki, projede @solana/react kütüphanesi de bulunmaktadır ve bazı React Hook'ları sağlar; bu kütüphane, signIn gibi yerleşik işlevler içerir.
Özet
Solana Web3.js 2.x sürümünün yayınlanması, geliştirme ekibinin sürekli iyileştirme taahhüdünü göstermektedir. Yeni sürüm, geliştiricilere Solana ağıyla etkileşimde bulunmanın daha verimli, esnek ve özelleştirilebilir yollarını sunarak platformun daha fazla gelişimini ve uygulanmasını teşvik etmesi beklenmektedir.