Solana Web3.js 2.x versión: La nueva era de la programación funcional
La biblioteca Solana Web3.js lanzó su 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. Este artículo resumirá sus principales cambios para preparar a los desarrolladores para el trabajo de migración en el futuro.
Comparación de versiones
La versión 1.x, aunque es fácil de usar, presenta algunos problemas. Concentró todas las funciones en un solo paquete, lo que significa que incluso si los desarrolladores solo utilizan unas pocas funciones, deben descargar toda la biblioteca. Esto no solo aumenta el tiempo de carga, sino que también puede afectar la experiencia del usuario.
La versión 2.x adopta un diseño modular, dividiendo la biblioteca de código original en múltiples módulos pequeños, como @solana/accounts, @solana/codecs, etc. Al mismo tiempo, la nueva versión abandona la implementación basada en clases y opta por un enfoque de función única. Este diseño ayuda a la optimización durante la construcción del código JavaScript, eliminando el código no utilizado, que no se descargará en el dispositivo del usuario. Según datos oficiales, las DApps que utilizan la nueva versión suelen lograr una optimización del tamaño del código del 30%, y en algunos casos, incluso más.
Sin embargo, el nuevo diseño modular de la versión también ha planteado mayores exigencias a la documentación del equipo de Solana. Cómo ayudar a los desarrolladores a localizar rápidamente las funciones necesarias se ha convertido en un problema clave. Actualmente, la nomenclatura de los módulos tiene una buena semántica, lo que, en cierta medida, reduce la dificultad de migración para los desarrolladores.
Es importante destacar que la versión 2.x ha logrado cero dependencias. Teniendo en cuenta los recientes ataques a la cadena de suministro en las versiones 1.95.5 y 1.95.6, reducir las dependencias externas sin duda mejora la seguridad de la biblioteca.
Puntos de cambio importantes
conectar
La versión 2.x adopta un enfoque más funcional para manejar las conexiones. La nueva versión crea un emisor de solicitudes configurando la dirección del RPC, y luego utiliza ese emisor para iniciar varias solicitudes.
par de claves
El manejo de claves públicas y privadas también ha cambiado significativamente. Las clases Keypair y PublicKey, comúnmente utilizadas en la versión 1.x, han sido reemplazadas por una serie de funciones. Por ejemplo, ahora se puede usar await generateKeyPair() para generar pares de claves, en lugar del anterior Keypair.generate(). El nuevo método devuelve una Promise, ya que utiliza la API Web Crypto de JavaScript y emplea una implementación nativa de Ed25519.
enviar 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 sido eliminados y deben ser importados desde otros lugares. Por ejemplo, la instrucción transfer ahora necesita llamar a la función getTransferSolInstruction en @solana-program/system.
La nueva versión ofrece una forma de pipe comúnmente utilizada en la programación funcional. Por ejemplo, se puede implementar la función de transferencia de la versión 1.x a través de la función pipe. Es importante notar que el nuevo método depende más de WSS, lo que plantea mayores requisitos para la estabilidad del servicio de los proveedores de RPC.
Soporte de React
El proyecto @solana/web3.js también incluye la biblioteca @solana/react, que proporciona algunos hooks de React y cuenta con funciones integradas como signIn.
Resumen
El lanzamiento de la versión 2.x de Solana Web3.js demuestra la determinación del equipo de Solana por mejorar continuamente. La nueva versión ofrece a los desarrolladores una forma más eficiente, flexible y personalizable de interactuar con la red de 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.
8 me gusta
Recompensa
8
5
Compartir
Comentar
0/400
TommyTeacher
· 08-06 04:31
¡Ya salió 2.0! ¡A casa a toda prisa!
Ver originalesResponder0
AlphaBrain
· 08-05 22:07
Huele muy bien, va a ser una reconstrucción.
Ver originalesResponder0
BridgeJumper
· 08-03 23:45
Solana es realmente bueno esta vez.
Ver originalesResponder0
IntrovertMetaverse
· 08-03 23:45
Actualización, actualización en curso, no puedo moverme.
Gran actualización de Solana Web3.js 2.x: el diseño modular mejora el rendimiento y la seguridad
Solana Web3.js 2.x versión: La nueva era de la programación funcional
La biblioteca Solana Web3.js lanzó su 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. Este artículo resumirá sus principales cambios para preparar a los desarrolladores para el trabajo de migración en el futuro.
Comparación de versiones
La versión 1.x, aunque es fácil de usar, presenta algunos problemas. Concentró todas las funciones en un solo paquete, lo que significa que incluso si los desarrolladores solo utilizan unas pocas funciones, deben descargar toda la biblioteca. Esto no solo aumenta el tiempo de carga, sino que también puede afectar la experiencia del usuario.
La versión 2.x adopta un diseño modular, dividiendo la biblioteca de código original en múltiples módulos pequeños, como @solana/accounts, @solana/codecs, etc. Al mismo tiempo, la nueva versión abandona la implementación basada en clases y opta por un enfoque de función única. Este diseño ayuda a la optimización durante la construcción del código JavaScript, eliminando el código no utilizado, que no se descargará en el dispositivo del usuario. Según datos oficiales, las DApps que utilizan la nueva versión suelen lograr una optimización del tamaño del código del 30%, y en algunos casos, incluso más.
Sin embargo, el nuevo diseño modular de la versión también ha planteado mayores exigencias a la documentación del equipo de Solana. Cómo ayudar a los desarrolladores a localizar rápidamente las funciones necesarias se ha convertido en un problema clave. Actualmente, la nomenclatura de los módulos tiene una buena semántica, lo que, en cierta medida, reduce la dificultad de migración para los desarrolladores.
Es importante destacar que la versión 2.x ha logrado cero dependencias. Teniendo en cuenta los recientes ataques a la cadena de suministro en las versiones 1.95.5 y 1.95.6, reducir las dependencias externas sin duda mejora la seguridad de la biblioteca.
Puntos de cambio importantes
conectar
La versión 2.x adopta un enfoque más funcional para manejar las conexiones. La nueva versión crea un emisor de solicitudes configurando la dirección del RPC, y luego utiliza ese emisor para iniciar varias solicitudes.
par de claves
El manejo de claves públicas y privadas también ha cambiado significativamente. Las clases Keypair y PublicKey, comúnmente utilizadas en la versión 1.x, han sido reemplazadas por una serie de funciones. Por ejemplo, ahora se puede usar await generateKeyPair() para generar pares de claves, en lugar del anterior Keypair.generate(). El nuevo método devuelve una Promise, ya que utiliza la API Web Crypto de JavaScript y emplea una implementación nativa de Ed25519.
enviar 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 sido eliminados y deben ser importados desde otros lugares. Por ejemplo, la instrucción transfer ahora necesita llamar a la función getTransferSolInstruction en @solana-program/system.
La nueva versión ofrece una forma de pipe comúnmente utilizada en la programación funcional. Por ejemplo, se puede implementar la función de transferencia de la versión 1.x a través de la función pipe. Es importante notar que el nuevo método depende más de WSS, lo que plantea mayores requisitos para la estabilidad del servicio de los proveedores de RPC.
Soporte de React
El proyecto @solana/web3.js también incluye la biblioteca @solana/react, que proporciona algunos hooks de React y cuenta con funciones integradas como signIn.
Resumen
El lanzamiento de la versión 2.x de Solana Web3.js demuestra la determinación del equipo de Solana por mejorar continuamente. La nueva versión ofrece a los desarrolladores una forma más eficiente, flexible y personalizable de interactuar con la red de Solana, lo que se espera impulse el desarrollo y la aplicación adicional de la plataforma.