Solana Web3.js 2.x: Fonksiyonel Programlamanın Yeni Çağı
Solana Web3.js, bu yıl Kasım ayında 2.x sürümünü yayınladı. 1.x sürümüne kıyasla, yeni sürüm önemli değişiklikler getirdi. Bu makalede, geliştiricilerin gelecekteki geçişe hazırlanmalarına yardımcı olmak için bu ana değişikliklerin bir özeti sunulacaktır.
Sürüm Karşılaştırması
1.x sürümünün kullanımı oldukça basittir; sadece bir @solana/web3.js paketi tüm işlevselliği kapsamak için yeterlidir. Sınıf tabanlı bir tasarıma dayanır, örneğin Connection sınıfı, geliştirme ihtiyaçlarını karşılamak için zengin yöntemler sunar. Ancak, bu tasarım bazı sorunlara da yol açmıştır; örneğin, kod tabanı çok büyük, kullanıcı cihazlarının kullanılmayabilecek miktarda kod indirmesi gerekmektedir.
2.x versiyonu modüler bir tasarım benimseyerek kod kütüphanesini @solana/accounts, @solana/codecs gibi birden fazla küçük modüle ayırdı. Yeni versiyon, sınıf tabanlı uygulamayı terk ederek tek bir fonksiyon kullanma yoluna gitti; bu, JavaScript kodu derlenirken optimizasyonu kolaylaştırıyor. Resmi verilere göre, yeni versiyonu kullanan DApp'ler genellikle %30'a kadar boyut optimizasyonu elde edebiliyor, hatta daha fazlasını.
Ancak, bu değişim Solana ekibine belgeleri yazma konusunda zorluklar getirdi; geliştiricilerin ihtiyaç duydukları işlevleri hızlıca bulmalarına yardımcı olmak kritik hale geldi. Şu anda, modüllerin isimlendirilmesi iyi bir anlamsallığa sahip ve geliştiricilerin her bir modülün amacını anlamalarına yardımcı oluyor.
Dikkate değer bir husus, 2.x sürümünün sıfır bağımlılık ile uygulanmış olmasıdır; bu özellik, özellikle son zamanlarda gerçekleşen tedarik zinciri saldırı olaylarının ardından güvenliği artırma konusunda son derece önemlidir.
Önemli Değişiklikler
bağlantı
2.x sürümü bağlantıları işlemek için daha işlevsel bir yaklaşım benimsemiştir. Artık Connection sınıfı kullanılmamakta, bunun yerine RPC istek adresi yapılandırılarak istek göndericisi oluşturulmaktadır.
anahtar çifti
Yeni sürümde, Keypair ve PublicKey sınıfları bir dizi fonksiyonla değiştirilmiştir. Örneğin, await generateKeyPair() kullanarak anahtar çiftleri oluşturabilirsiniz. Bu fonksiyonların çoğu, JavaScript'in Web Crypto API'sini kullanarak Promise döndürmektedir.
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öntemler de başka yerlerden içe aktarılmalıdır. Yeni sürüm, daha esnek işlem inşa etmeye olanak tanıyan fonksiyonel programlamada yaygın olarak kullanılan pipe biçimini sunmaktadır.
Artık işlemlerin başlatılması ve onaylanması daha çok WebSocket bağlantısına bağımlıdır, bu da RPC sağlayıcılarının hizmet istikrarı için daha yüksek talepler getirmektedir.
React desteği
Yeni sürüm ayrıca @solana/react kütüphanesini içeriyor ve bazı React Hook'ları sağlıyor, signIn gibi yerleşik işlevler içeriyor.
Özet
Solana Web3.js 2.x sürümünün yayımlanması, Solana ekibinin sürekli iyileştirmeye olan taahhüdünü göstermektedir. Yeni sürüm, geliştiricilere Solana ağıyla etkileşimde bulunmak için daha verimli, esnek ve özelleştirilebilir bir yol sunarak platformun daha fazla benimsenmesini ve gelişimini 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.
10 Likes
Reward
10
8
Share
Comment
0/400
PermabullPete
· 07-21 07:13
Bu dalga gerçekten harika.
View OriginalReply0
StakeOrRegret
· 07-21 01:55
Vay, ön uç yine yeni bir iş çıkardı.
View OriginalReply0
ContractFreelancer
· 07-20 17:43
Sadece bir kabuk mu değiştirildi?
View OriginalReply0
LayoffMiner
· 07-18 21:21
Eski kullanıcılar anlar, her şey Solana ile geçiniyor ++
Solana Web3.js 2.x: Fonksiyonel Programlama Performans Optimizasyonunda Yeni Bir Çağ Başlatıyor
Solana Web3.js 2.x: Fonksiyonel Programlamanın Yeni Çağı
Solana Web3.js, bu yıl Kasım ayında 2.x sürümünü yayınladı. 1.x sürümüne kıyasla, yeni sürüm önemli değişiklikler getirdi. Bu makalede, geliştiricilerin gelecekteki geçişe hazırlanmalarına yardımcı olmak için bu ana değişikliklerin bir özeti sunulacaktır.
Sürüm Karşılaştırması
1.x sürümünün kullanımı oldukça basittir; sadece bir @solana/web3.js paketi tüm işlevselliği kapsamak için yeterlidir. Sınıf tabanlı bir tasarıma dayanır, örneğin Connection sınıfı, geliştirme ihtiyaçlarını karşılamak için zengin yöntemler sunar. Ancak, bu tasarım bazı sorunlara da yol açmıştır; örneğin, kod tabanı çok büyük, kullanıcı cihazlarının kullanılmayabilecek miktarda kod indirmesi gerekmektedir.
2.x versiyonu modüler bir tasarım benimseyerek kod kütüphanesini @solana/accounts, @solana/codecs gibi birden fazla küçük modüle ayırdı. Yeni versiyon, sınıf tabanlı uygulamayı terk ederek tek bir fonksiyon kullanma yoluna gitti; bu, JavaScript kodu derlenirken optimizasyonu kolaylaştırıyor. Resmi verilere göre, yeni versiyonu kullanan DApp'ler genellikle %30'a kadar boyut optimizasyonu elde edebiliyor, hatta daha fazlasını.
Ancak, bu değişim Solana ekibine belgeleri yazma konusunda zorluklar getirdi; geliştiricilerin ihtiyaç duydukları işlevleri hızlıca bulmalarına yardımcı olmak kritik hale geldi. Şu anda, modüllerin isimlendirilmesi iyi bir anlamsallığa sahip ve geliştiricilerin her bir modülün amacını anlamalarına yardımcı oluyor.
Dikkate değer bir husus, 2.x sürümünün sıfır bağımlılık ile uygulanmış olmasıdır; bu özellik, özellikle son zamanlarda gerçekleşen tedarik zinciri saldırı olaylarının ardından güvenliği artırma konusunda son derece önemlidir.
Önemli Değişiklikler
bağlantı
2.x sürümü bağlantıları işlemek için daha işlevsel bir yaklaşım benimsemiştir. Artık Connection sınıfı kullanılmamakta, bunun yerine RPC istek adresi yapılandırılarak istek göndericisi oluşturulmaktadır.
anahtar çifti
Yeni sürümde, Keypair ve PublicKey sınıfları bir dizi fonksiyonla değiştirilmiştir. Örneğin, await generateKeyPair() kullanarak anahtar çiftleri oluşturabilirsiniz. Bu fonksiyonların çoğu, JavaScript'in Web Crypto API'sini kullanarak Promise döndürmektedir.
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öntemler de başka yerlerden içe aktarılmalıdır. Yeni sürüm, daha esnek işlem inşa etmeye olanak tanıyan fonksiyonel programlamada yaygın olarak kullanılan pipe biçimini sunmaktadır.
Artık işlemlerin başlatılması ve onaylanması daha çok WebSocket bağlantısına bağımlıdır, bu da RPC sağlayıcılarının hizmet istikrarı için daha yüksek talepler getirmektedir.
React desteği
Yeni sürüm ayrıca @solana/react kütüphanesini içeriyor ve bazı React Hook'ları sağlıyor, signIn gibi yerleşik işlevler içeriyor.
Özet
Solana Web3.js 2.x sürümünün yayımlanması, Solana ekibinin sürekli iyileştirmeye olan taahhüdünü göstermektedir. Yeni sürüm, geliştiricilere Solana ağıyla etkileşimde bulunmak için daha verimli, esnek ve özelleştirilebilir bir yol sunarak platformun daha fazla benimsenmesini ve gelişimini teşvik etmesi beklenmektedir.