Solana Web3.js 2.x versión: actualización importante de una biblioteca de JavaScript rica en funciones
Solana Web3.js, como una biblioteca de JavaScript rica en funciones, lanzó oficialmente la versión 2.x en noviembre de este año. En comparación con la versión 1.x, la nueva versión trae cambios significativos. Aunque actualmente la tasa de uso de la versión 2.x no es alta y muchas bibliotecas populares aún no se han migrado, entender estas actualizaciones es muy útil para el trabajo de desarrollo futuro.
Comparación de versiones
El uso de la versión 1.x es relativamente simple, solo se necesita un paquete para abarcar todas las funcionalidades. Se basa en un diseño de clases, como la clase Connection, que encapsula una gran cantidad de operaciones comunes. Sin embargo, este diseño también presenta algunos problemas, como el tamaño excesivo de la biblioteca de código, lo que requiere que los dispositivos de los usuarios descarguen una gran cantidad de código que podría no ser utilizado.
La versión 2.x adoptó un enfoque modular, dividiendo la base de código en múltiples módulos pequeños, como @solana/accounts, @solana/codecs, etc. La nueva versión abandonó la implementación basada en clases, utilizando más funciones individuales, lo que favorece la optimización durante la construcción del código JavaScript. Este enfoque puede reducir la cantidad de código que se descarga realmente en los dispositivos de los usuarios; según estadísticas oficiales, las aplicaciones que utilizan la nueva versión suelen obtener una optimización del tamaño del 30%.
Una característica importante de la nueva versión es la cero dependencia. Esta característica es especialmente importante para reducir los riesgos de seguridad, especialmente teniendo en cuenta los recientes ataques a la cadena de suministro en las versiones 1.95.5 y 1.95.6.
Cambios principales
forma de conexión
La versión 2.x utiliza un enfoque más funcional para manejar las conexiones. Ya no se utiliza la clase Connection, sino que se crea un emisor de solicitudes configurando la dirección del RPC.
procesamiento de claves
En la nueva versión, las clases Keypair y PublicKey han sido reemplazadas por una serie de funciones. Por ejemplo, ahora se utiliza la función generateKeyPair() para generar pares de claves, que devuelve una Promesa. Este cambio aprovecha la API Web Crypto de JavaScript, utilizando una implementación nativa de Ed25519.
envío de transacción
La versión 2.x ya no utiliza las clases Transaction y VersionedTransaction. Los métodos relacionados con el System Program también han cambiado y necesitan ser importados desde otros módulos. La nueva versión ofrece una forma de pipe comúnmente utilizada en la programación funcional, lo que aumenta la personalización del código.
Soporte de React
Cabe destacar que el proyecto también incluye la biblioteca @solana/react, que ofrece algunos Hooks de React, con funcionalidades integradas como signIn.
Resumen
La publicación de la versión 2.x de Solana Web3.js demuestra el compromiso del equipo de desarrollo con la mejora continua. La nueva versión ofrece a los desarrolladores una forma más eficiente, flexible y personalizable de interactuar con la red Solana, lo que se espera impulse el desarrollo y la aplicación adicional de la plataforma.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
24 me gusta
Recompensa
24
8
Republicar
Compartir
Comentar
0/400
ProbablyNothing
· 07-25 21:35
Seguir esperando 1.x es realmente absurdo.
Ver originalesResponder0
OnChainArchaeologist
· 07-24 17:21
Otra vez están optimizando el rendimiento a escondidas.
Ver originalesResponder0
0xSherlock
· 07-24 09:41
Nueva versión alcista, la migración todavía es difícil.
Publicación de Solana Web3.js 2.x: diseño modular que mejora el rendimiento y la seguridad
Solana Web3.js 2.x versión: actualización importante de una biblioteca de JavaScript rica en funciones
Solana Web3.js, como una biblioteca de JavaScript rica en funciones, lanzó oficialmente la versión 2.x en noviembre de este año. En comparación con la versión 1.x, la nueva versión trae cambios significativos. Aunque actualmente la tasa de uso de la versión 2.x no es alta y muchas bibliotecas populares aún no se han migrado, entender estas actualizaciones es muy útil para el trabajo de desarrollo futuro.
Comparación de versiones
El uso de la versión 1.x es relativamente simple, solo se necesita un paquete para abarcar todas las funcionalidades. Se basa en un diseño de clases, como la clase Connection, que encapsula una gran cantidad de operaciones comunes. Sin embargo, este diseño también presenta algunos problemas, como el tamaño excesivo de la biblioteca de código, lo que requiere que los dispositivos de los usuarios descarguen una gran cantidad de código que podría no ser utilizado.
La versión 2.x adoptó un enfoque modular, dividiendo la base de código en múltiples módulos pequeños, como @solana/accounts, @solana/codecs, etc. La nueva versión abandonó la implementación basada en clases, utilizando más funciones individuales, lo que favorece la optimización durante la construcción del código JavaScript. Este enfoque puede reducir la cantidad de código que se descarga realmente en los dispositivos de los usuarios; según estadísticas oficiales, las aplicaciones que utilizan la nueva versión suelen obtener una optimización del tamaño del 30%.
Una característica importante de la nueva versión es la cero dependencia. Esta característica es especialmente importante para reducir los riesgos de seguridad, especialmente teniendo en cuenta los recientes ataques a la cadena de suministro en las versiones 1.95.5 y 1.95.6.
Cambios principales
forma de conexión
La versión 2.x utiliza un enfoque más funcional para manejar las conexiones. Ya no se utiliza la clase Connection, sino que se crea un emisor de solicitudes configurando la dirección del RPC.
procesamiento de claves
En la nueva versión, las clases Keypair y PublicKey han sido reemplazadas por una serie de funciones. Por ejemplo, ahora se utiliza la función generateKeyPair() para generar pares de claves, que devuelve una Promesa. Este cambio aprovecha la API Web Crypto de JavaScript, utilizando una implementación nativa de Ed25519.
envío de transacción
La versión 2.x ya no utiliza las clases Transaction y VersionedTransaction. Los métodos relacionados con el System Program también han cambiado y necesitan ser importados desde otros módulos. La nueva versión ofrece una forma de pipe comúnmente utilizada en la programación funcional, lo que aumenta la personalización del código.
Soporte de React
Cabe destacar que el proyecto también incluye la biblioteca @solana/react, que ofrece algunos Hooks de React, con funcionalidades integradas como signIn.
Resumen
La publicación de la versión 2.x de Solana Web3.js demuestra el compromiso del equipo de desarrollo con la mejora continua. La nueva versión ofrece a los desarrolladores una forma más eficiente, flexible y personalizable de interactuar con la red Solana, lo que se espera impulse el desarrollo y la aplicación adicional de la plataforma.