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.
Ö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.
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.
23 Likes
Reward
23
1
Share
Comment
0/400
NotAFinancialAdvice
· 07-25 07:27
Sonunda fonksiyonel programlama kullanmaya başladım.
Solana Web3.js 2.x sürümü yayımlandı: Modüler tasarım geliştirme verimliliğini artırıyor
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.
Ö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.