Solana Web3.js 2.x phiên bản: Cập nhật lớn của thư viện JavaScript đầy đủ tính năng
Solana Web3.js với tư cách là một thư viện JavaScript đa chức năng, đã chính thức phát hành phiên bản 2.x vào tháng 11 năm nay. So với phiên bản 1.x, phiên bản mới mang lại những thay đổi đáng kể. Mặc dù tỷ lệ sử dụng hiện tại của phiên bản 2.x không cao và nhiều thư viện phổ biến vẫn chưa di chuyển, nhưng việc hiểu những cập nhật này rất hữu ích cho công việc phát triển trong tương lai.
So sánh phiên bản
Việc sử dụng phiên bản 1.x tương đối đơn giản, chỉ cần một gói là đủ để bao phủ tất cả các chức năng. Nó dựa trên thiết kế lớp, như lớp Connection, bao gồm nhiều thao tác thường dùng. Tuy nhiên, thiết kế này cũng mang lại một số vấn đề, chẳng hạn như kho mã quá lớn, thiết bị của người dùng cần tải xuống một lượng lớn mã có thể không cần thiết.
Phiên bản 2.x áp dụng phương pháp mô-đun, chia nhỏ kho mã thành nhiều mô-đun nhỏ, chẳng hạn như @solana/accounts, @solana/codecs, v.v. Phiên bản mới từ bỏ việc triển khai dựa trên lớp, thay vào đó sử dụng nhiều hàm đơn, có lợi cho việc tối ưu hóa khi xây dựng mã JavaScript. Phương pháp này có thể giảm lượng mã thực tế được tải xuống thiết bị người dùng, theo thống kê chính thức, các ứng dụng sử dụng phiên bản mới thường có thể đạt được tối ưu hóa kích thước lên đến 30%.
Một đặc điểm quan trọng của phiên bản mới là không phụ thuộc. Tính năng này đặc biệt quan trọng trong việc giảm thiểu rủi ro an ninh, đặc biệt là khi xem xét các cuộc tấn công chuỗi cung ứng gần đây xảy ra trên các phiên bản 1.95.5 và 1.95.6.
Thay đổi chính
cách kết nối
Phiên bản 2.x đã áp dụng phương pháp hàm nhiều hơn để xử lý kết nối. Không còn sử dụng lớp Connection nữa, mà thay vào đó là tạo ra bộ gửi yêu cầu thông qua việc cấu hình địa chỉ yêu cầu RPC.
xử lý cặp khóa
Trong phiên bản mới, các lớp Keypair và PublicKey được thay thế bằng một loạt các hàm. Ví dụ, bây giờ bạn sử dụng hàm generateKeyPair() để tạo cặp khóa, hàm này trả về một Promise. Sự thay đổi này tận dụng API Web Crypto của JavaScript, sử dụng triển khai Ed25519 nguyên bản.
Gửi giao dịch
Phiên bản 2.x không còn sử dụng các lớp Transaction và VersionedTransaction. Các phương pháp liên quan đến System Program cũng đã có sự thay đổi, cần được nhập từ các mô-đun khác. Phiên bản mới cung cấp dạng pipe thường thấy trong lập trình hàm, tăng cường khả năng tùy chỉnh mã.
React hỗ trợ
Đáng chú ý là, dự án còn bao gồm thư viện @solana/react, cung cấp một số React Hook, tích hợp các chức năng như signIn.
Tóm tắt
Việc phát hành phiên bản 2.x của Solana Web3.js thể hiện cam kết của đội ngũ phát triển đối với việc cải tiến liên tục. Phiên bản mới cung cấp cho các nhà phát triển cách tương tác với mạng Solana hiệu quả, linh hoạt và có thể tùy chỉnh hơn, hứa hẹn thúc đẩy sự phát triển và ứng dụng tiếp theo của nền tảng.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
24 thích
Phần thưởng
24
8
Đăng lại
Chia sẻ
Bình luận
0/400
ProbablyNothing
· 07-25 21:35
Còn chờ 1.x thật là không thể tin được
Xem bản gốcTrả lời0
OnChainArchaeologist
· 07-24 17:21
Lại đang âm thầm tối ưu hiệu suất.
Xem bản gốcTrả lời0
0xSherlock
· 07-24 09:41
Phiên bản mới bull gì di chuyển vẫn khó
Xem bản gốcTrả lời0
TokenSleuth
· 07-23 08:01
A ha, cuối cùng cũng lên 2.0 rồi!
Xem bản gốcTrả lời0
JustAnotherWallet
· 07-23 07:57
À, đây không phải là thứ đã làm tôi thất vọng trước đây sao?
Solana Web3.js 2.x phát hành: Thiết kế mô-đun nâng cao hiệu suất và độ an toàn
Solana Web3.js 2.x phiên bản: Cập nhật lớn của thư viện JavaScript đầy đủ tính năng
Solana Web3.js với tư cách là một thư viện JavaScript đa chức năng, đã chính thức phát hành phiên bản 2.x vào tháng 11 năm nay. So với phiên bản 1.x, phiên bản mới mang lại những thay đổi đáng kể. Mặc dù tỷ lệ sử dụng hiện tại của phiên bản 2.x không cao và nhiều thư viện phổ biến vẫn chưa di chuyển, nhưng việc hiểu những cập nhật này rất hữu ích cho công việc phát triển trong tương lai.
So sánh phiên bản
Việc sử dụng phiên bản 1.x tương đối đơn giản, chỉ cần một gói là đủ để bao phủ tất cả các chức năng. Nó dựa trên thiết kế lớp, như lớp Connection, bao gồm nhiều thao tác thường dùng. Tuy nhiên, thiết kế này cũng mang lại một số vấn đề, chẳng hạn như kho mã quá lớn, thiết bị của người dùng cần tải xuống một lượng lớn mã có thể không cần thiết.
Phiên bản 2.x áp dụng phương pháp mô-đun, chia nhỏ kho mã thành nhiều mô-đun nhỏ, chẳng hạn như @solana/accounts, @solana/codecs, v.v. Phiên bản mới từ bỏ việc triển khai dựa trên lớp, thay vào đó sử dụng nhiều hàm đơn, có lợi cho việc tối ưu hóa khi xây dựng mã JavaScript. Phương pháp này có thể giảm lượng mã thực tế được tải xuống thiết bị người dùng, theo thống kê chính thức, các ứng dụng sử dụng phiên bản mới thường có thể đạt được tối ưu hóa kích thước lên đến 30%.
Một đặc điểm quan trọng của phiên bản mới là không phụ thuộc. Tính năng này đặc biệt quan trọng trong việc giảm thiểu rủi ro an ninh, đặc biệt là khi xem xét các cuộc tấn công chuỗi cung ứng gần đây xảy ra trên các phiên bản 1.95.5 và 1.95.6.
Thay đổi chính
cách kết nối
Phiên bản 2.x đã áp dụng phương pháp hàm nhiều hơn để xử lý kết nối. Không còn sử dụng lớp Connection nữa, mà thay vào đó là tạo ra bộ gửi yêu cầu thông qua việc cấu hình địa chỉ yêu cầu RPC.
xử lý cặp khóa
Trong phiên bản mới, các lớp Keypair và PublicKey được thay thế bằng một loạt các hàm. Ví dụ, bây giờ bạn sử dụng hàm generateKeyPair() để tạo cặp khóa, hàm này trả về một Promise. Sự thay đổi này tận dụng API Web Crypto của JavaScript, sử dụng triển khai Ed25519 nguyên bản.
Gửi giao dịch
Phiên bản 2.x không còn sử dụng các lớp Transaction và VersionedTransaction. Các phương pháp liên quan đến System Program cũng đã có sự thay đổi, cần được nhập từ các mô-đun khác. Phiên bản mới cung cấp dạng pipe thường thấy trong lập trình hàm, tăng cường khả năng tùy chỉnh mã.
React hỗ trợ
Đáng chú ý là, dự án còn bao gồm thư viện @solana/react, cung cấp một số React Hook, tích hợp các chức năng như signIn.
Tóm tắt
Việc phát hành phiên bản 2.x của Solana Web3.js thể hiện cam kết của đội ngũ phát triển đối với việc cải tiến liên tục. Phiên bản mới cung cấp cho các nhà phát triển cách tương tác với mạng Solana hiệu quả, linh hoạt và có thể tùy chỉnh hơn, hứa hẹn thúc đẩy sự phát triển và ứng dụng tiếp theo của nền tảng.