Solana Web3.js Versi 2.x: Era Baru Pemrograman Fungsional
Versi 2.x dari Solana Web3.js resmi dirilis pada bulan November tahun ini. Dibandingkan dengan versi 1.x, versi baru ini membawa perubahan besar. Artikel ini akan merangkum perubahan utamanya, untuk mempersiapkan migrasi di masa depan bagi para pengembang.
Perbandingan Versi
Meskipun versi 1.x mudah digunakan, ada beberapa masalah. Semua fungsi dikumpulkan dalam satu paket, yang menyebabkan perangkat pengguna harus mengunduh banyak kode yang mungkin tidak akan digunakan.
Versi 2.x mengadopsi desain modular, membagi repositori kode menjadi beberapa modul kecil, seperti @solana/accounts, @solana/codecs, dan lainnya. Versi baru ini meninggalkan implementasi berbasis kelas dan beralih ke pendekatan fungsi tunggal, yang membantu dalam optimasi saat membangun kode JavaScript. Menurut data resmi, DApp yang menggunakan versi baru biasanya dapat memperoleh optimasi ukuran sebesar 30%, dan untuk aplikasi yang hanya menggunakan sedikit fungsi, proporsi optimasi mungkin lebih tinggi.
Namun, ini juga meningkatkan tuntutan terhadap kualitas dokumentasi tim Solana. Saat ini, semantik nama paket cukup baik, yang membantu mengurangi kesulitan migrasi bagi pengembang. Namun, karena versi baru baru saja dirilis, banyak proyek yang belum melakukan migrasi, dan contoh versi 2.x di Solana Cookbook juga relatif sedikit.
Fitur penting lainnya dari versi 2.x adalah tanpa ketergantungan. Karakteristik ini sangat signifikan dalam meningkatkan keamanan, terutama mengingat serangan rantai pasokan yang baru-baru ini terjadi pada versi 1.95.5 dan 1.95.6.
Poin Perubahan Penting
terhubung
Versi 2.x menggunakan metode yang lebih fungsional untuk menangani koneksi. Tidak lagi menggunakan kelas Connection, tetapi membuat pengirim permintaan dengan mengonfigurasi alamat permintaan RPC.
pasangan kunci
Dalam versi baru, kelas Keypair dan PublicKey telah digantikan oleh serangkaian fungsi. Misalnya, sekarang gunakan await generateKeyPair() untuk menghasilkan pasangan kunci, bukan lagi Keypair.generate() yang sebelumnya. Metode baru ini mengembalikan Promise, karena memanfaatkan Web Crypto API JavaScript, menggunakan implementasi Ed25519 bawaan.
Kirim transaksi
Versi 2.x tidak lagi menggunakan kelas Transaction dan VersionedTransaction. Metode terkait Program Sistem juga perlu diimpor dari tempat lain. Misalnya, instruksi transfer sekarang perlu memanggil fungsi getTransferSolInstruction dari @solana-program/system.
Versi baru menyediakan bentuk pipe yang umum digunakan dalam pemrograman fungsional. Transaksi tidak lagi dimulai melalui Connection, melainkan melalui fungsi tertentu yang dihasilkan oleh RPC Provider yang didefinisikan untuk memulai transaksi. Ini meningkatkan kustomisasi kode, tetapi juga sedikit menambah jumlah kode.
Dukungan React
Proyek @solana/web3.js juga menyertakan pustaka @solana/react, yang menyediakan beberapa React Hook dan memiliki fungsi bawaan seperti signIn.
Ringkasan
Rilis versi 2.x dari @solana/web3.js menunjukkan komitmen tim Solana terhadap perbaikan yang berkelanjutan. Versi baru ini memberikan cara yang lebih efisien, fleksibel, dan dapat disesuaikan bagi pengembang untuk berinteraksi dengan jaringan Solana, diharapkan dapat mendorong perkembangan dan adopsi lebih lanjut dari platform ini.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
12 Suka
Hadiah
12
6
Bagikan
Komentar
0/400
JustHodlIt
· 07-21 20:58
2.x stabil, ayo maju!
Lihat AsliBalas0
CryptoMom
· 07-20 08:14
Akhirnya diperbarui, mari kita lihat 2.x
Lihat AsliBalas0
ETHReserveBank
· 07-19 17:40
Buka sampanye, menunggu upgrade di depan.
Lihat AsliBalas0
LuckyHashValue
· 07-19 17:40
sola kembali hidup baru
Lihat AsliBalas0
LiquidityNinja
· 07-19 17:37
Solana masih bull ya
Lihat AsliBalas0
EyeOfTheTokenStorm
· 07-19 17:13
Data menunjukkan lagi satu gelombang awal bull? Masukkan posisi tidak?
Solana Web3.js 2.x dirilis: Era pemrograman fungsional dengan desain modular dan tanpa ketergantungan
Solana Web3.js Versi 2.x: Era Baru Pemrograman Fungsional
Versi 2.x dari Solana Web3.js resmi dirilis pada bulan November tahun ini. Dibandingkan dengan versi 1.x, versi baru ini membawa perubahan besar. Artikel ini akan merangkum perubahan utamanya, untuk mempersiapkan migrasi di masa depan bagi para pengembang.
Perbandingan Versi
Meskipun versi 1.x mudah digunakan, ada beberapa masalah. Semua fungsi dikumpulkan dalam satu paket, yang menyebabkan perangkat pengguna harus mengunduh banyak kode yang mungkin tidak akan digunakan.
Versi 2.x mengadopsi desain modular, membagi repositori kode menjadi beberapa modul kecil, seperti @solana/accounts, @solana/codecs, dan lainnya. Versi baru ini meninggalkan implementasi berbasis kelas dan beralih ke pendekatan fungsi tunggal, yang membantu dalam optimasi saat membangun kode JavaScript. Menurut data resmi, DApp yang menggunakan versi baru biasanya dapat memperoleh optimasi ukuran sebesar 30%, dan untuk aplikasi yang hanya menggunakan sedikit fungsi, proporsi optimasi mungkin lebih tinggi.
Namun, ini juga meningkatkan tuntutan terhadap kualitas dokumentasi tim Solana. Saat ini, semantik nama paket cukup baik, yang membantu mengurangi kesulitan migrasi bagi pengembang. Namun, karena versi baru baru saja dirilis, banyak proyek yang belum melakukan migrasi, dan contoh versi 2.x di Solana Cookbook juga relatif sedikit.
Fitur penting lainnya dari versi 2.x adalah tanpa ketergantungan. Karakteristik ini sangat signifikan dalam meningkatkan keamanan, terutama mengingat serangan rantai pasokan yang baru-baru ini terjadi pada versi 1.95.5 dan 1.95.6.
Poin Perubahan Penting
terhubung
Versi 2.x menggunakan metode yang lebih fungsional untuk menangani koneksi. Tidak lagi menggunakan kelas Connection, tetapi membuat pengirim permintaan dengan mengonfigurasi alamat permintaan RPC.
pasangan kunci
Dalam versi baru, kelas Keypair dan PublicKey telah digantikan oleh serangkaian fungsi. Misalnya, sekarang gunakan await generateKeyPair() untuk menghasilkan pasangan kunci, bukan lagi Keypair.generate() yang sebelumnya. Metode baru ini mengembalikan Promise, karena memanfaatkan Web Crypto API JavaScript, menggunakan implementasi Ed25519 bawaan.
Kirim transaksi
Versi 2.x tidak lagi menggunakan kelas Transaction dan VersionedTransaction. Metode terkait Program Sistem juga perlu diimpor dari tempat lain. Misalnya, instruksi transfer sekarang perlu memanggil fungsi getTransferSolInstruction dari @solana-program/system.
Versi baru menyediakan bentuk pipe yang umum digunakan dalam pemrograman fungsional. Transaksi tidak lagi dimulai melalui Connection, melainkan melalui fungsi tertentu yang dihasilkan oleh RPC Provider yang didefinisikan untuk memulai transaksi. Ini meningkatkan kustomisasi kode, tetapi juga sedikit menambah jumlah kode.
Dukungan React
Proyek @solana/web3.js juga menyertakan pustaka @solana/react, yang menyediakan beberapa React Hook dan memiliki fungsi bawaan seperti signIn.
Ringkasan
Rilis versi 2.x dari @solana/web3.js menunjukkan komitmen tim Solana terhadap perbaikan yang berkelanjutan. Versi baru ini memberikan cara yang lebih efisien, fleksibel, dan dapat disesuaikan bagi pengembang untuk berinteraksi dengan jaringan Solana, diharapkan dapat mendorong perkembangan dan adopsi lebih lanjut dari platform ini.