Ethers.js ile Sevgi-Nefret İlişkim

robot
Abstract generation in progress

Ethereum'un blockchain'i ile yıllardır savaşıyorum ve size söyleyeyim ki, Ethers.js hem kurtarıcım hem de düşmanım oldu. Bu JavaScript kütüphanesinin Ethereum ile etkileşimi "uygun" hale getirdiği söyleniyor - eğer pazarlama heyecanına inanıyorsanız.

Elbette, hafif ve modüler. Aklımızı kaybetmeden DApp'ler oluşturmaya çalışan biz web geliştiricileri için harika. Ama gerçekçi olalım - belgeler bazen, özellikle de son teslim tarihi baskısıyla gece 3'te hata ayıklarken, gezinmek için bir kabus olabilir.

Cüzdan yönetim özellikleri? Oldukça sağlam, bunu kabul ediyorum. İşlem imzalama, ağ tıkanmadığında yeterince iyi çalışıyor ( ki bu günlerde hiç gibi hissettiriyor ). Ve evet, Infura gibi sağlayıcılar aracılığıyla düğümlere bağlanmak kullanışlı, ama kritik anlarda rate limitlerine çarptığım zamanların sayısı sinir bozucu.

Gerçekten beni rahatsız eden şey, piyasanın Ethers.js'i sanki sihirli bir çözüm gibi değerlendirmesi. Ethereum'un benimsenmesi arttıkça, herkes bu kütüphaneyi bilmenin otomatik olarak sizi bir blockchain sihirbazı yaptığı gibi davranıyor. Bu doğru değil. Öğrenme eğrisi dik ve ekosistem o kadar hızlı değişiyor ki, bugün işe yarayan bir şey yarın bozulabilir.

Ethereum projelerine para yatıran yatırımcılar - geliştiricilerin kullandıkları araçları anlayıp anlamadıklarını hiç kontrol ediyor musunuz? Bir projenin Ethers.js kullanması, onun "sağlam bir temeli" olduğu anlamına gelmez. Mükemmel kütüphanelerin üstünde çalışan korkunç kodlar gördüm.

Pratikte, temel token cüzdanlarından karmaşık DeFi protokollerine kadar her şeyde Ethers.js uyguladım. İşe yaradığında, güzeldir. Kırıldığında... peki, 2019'dan kalma şifreli hata mesajları ve Stack Overflow iş parçacıklarından oluşan bir tavşan deliğine dalıyorsunuz.

Ticaret platformları, gerçek zamanlı emir defteri güncellemelerini uygulamanın zorlukları veya başarısız işlemleri zarif bir şekilde yönetmekle ilgili sorunlarınızı size anlatmaz. Onlar sadece nihai sonucu sergilerken, geliştiriciler sessizce uygulama aşamasında sıkıntı çeker.

Ethers.js, Ethereum geliştirmeye ciddiyetle yaklaşanlar için gereklidir - çünkü mükemmel olduğu için değil, alternatiflerinin genellikle daha kötü olması nedeniyle. Blockchain teknolojisi geliştikçe, daha iyi araçlara, daha iyi belgelere ve Ethereum üzerinde inşa etmenin gerçek zorlukları hakkında daha dürüst tartışmalara ihtiyacımız var.

Ve belki bir sonraki sefere, belgelerde daha iyi açıklanabilen bir gaz tahmin sorunu nedeniyle başarısız olan bir işlemi düzeltmek için altı saat harcamam.

ETH1.38%
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
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
  • Pin
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)