Solana Web3.js 2.x: La nueva era de la programación funcional
La versión 2.x de Solana Web3.js se lanzará 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 ofrecerá un resumen de estos cambios principales para ayudar a los desarrolladores a prepararse para la migración futura.
Comparación de versiones
El uso de la versión 1.x es relativamente simple, solo se necesita un paquete @solana/web3.js para cubrir todas las funciones. Está basado en un diseño de clases, como la clase Connection, que ofrece un conjunto rico de métodos para satisfacer las necesidades de desarrollo. Sin embargo, este diseño también ha llevado a algunos problemas, como un repositorio de código demasiado grande, lo que requiere que los dispositivos de los usuarios descarguen una gran cantidad de código que puede no ser necesario.
La versión 2.x adopta un diseño modular, dividiendo la base de código en múltiples módulos pequeños, como @solana/accounts, @solana/codecs, etc. La nueva versión abandona la implementación basada en clases y opta por un enfoque de funciones individuales, lo que favorece la optimización durante la construcción del código JavaScript. Según estadísticas oficiales, las DApps que utilizan la nueva versión suelen obtener una optimización de volumen del 30% o incluso más.
Sin embargo, este cambio también ha traído desafíos para el equipo de Solana en la redacción de documentos, ya que ayudar a los desarrolladores a encontrar rápidamente las funciones necesarias se ha convertido en un aspecto clave. Actualmente, la nomenclatura de los módulos tiene una buena semántica, lo que ayuda a los desarrolladores a comprender el propósito de cada módulo.
Es importante destacar que la versión 2.x ha implementado una dependencia cero, una característica que es especialmente importante para mejorar la seguridad, especialmente después de los recientes incidentes de ataques a la cadena de suministro.
Puntos de cambio importantes
conectar
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 el emisor de solicitudes configurando la dirección de solicitud RPC.
par de claves
En la nueva versión, las clases Keypair y PublicKey han sido reemplazadas por una serie de funciones. Por ejemplo, utiliza await generateKeyPair() para generar un par de claves. La mayoría de estas funciones devuelven Promesas, aprovechando la API Web Crypto de JavaScript.
enviar transacción
La versión 2.x ya no utiliza las clases Transaction y VersionedTransaction. Los métodos relacionados con el Programa del Sistema también necesitan ser importados de otros lugares. La nueva versión ofrece una forma de pipe comúnmente utilizada en la programación funcional, lo que permite una construcción de transacciones más flexible.
El inicio y la confirmación de las transacciones dependen ahora más de las conexiones WebSocket, lo que plantea mayores exigencias sobre la estabilidad del servicio de los proveedores de RPC.
Soporte de React
La nueva versión también incluye la biblioteca @solana/react, que ofrece algunos hooks de React e incorpora funciones como signIn.
Resumen
La publicación de la versión 2.x de Solana Web3.js demuestra el compromiso del equipo de Solana 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 de Solana, lo que se espera impulse la adopción y el desarrollo 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.
10 me gusta
Recompensa
10
8
Compartir
Comentar
0/400
PermabullPete
· 07-21 07:13
Esta ola es realmente increíble
Ver originalesResponder0
StakeOrRegret
· 07-21 01:55
Wow, el frontend ha hecho algo nuevo.
Ver originalesResponder0
ContractFreelancer
· 07-20 17:43
¿No es solo un cambio de envoltura?
Ver originalesResponder0
LayoffMiner
· 07-18 21:21
Los usuarios antiguos lo saben, todo se basa en Solana para ganarse la vida ++
Ver originalesResponder0
GateUser-44a00d6c
· 07-18 21:19
tmd el código tiene que cambiar de nuevo
Ver originalesResponder0
OnchainGossiper
· 07-18 21:17
Otra vez hablando tonterías~ Vamos a ver si esta vez se cae la cadena.
Ver originalesResponder0
GateUser-1a2ed0b9
· 07-18 21:10
Finalmente llegó esta actualización.
Ver originalesResponder0
BridgeTrustFund
· 07-18 20:56
¿Finalmente ha llegado el soporte de React? Qué bien.
Solana Web3.js 2.x: La programación funcional lidera una nueva era de optimización del rendimiento
Solana Web3.js 2.x: La nueva era de la programación funcional
La versión 2.x de Solana Web3.js se lanzará 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 ofrecerá un resumen de estos cambios principales para ayudar a los desarrolladores a prepararse para la migración futura.
Comparación de versiones
El uso de la versión 1.x es relativamente simple, solo se necesita un paquete @solana/web3.js para cubrir todas las funciones. Está basado en un diseño de clases, como la clase Connection, que ofrece un conjunto rico de métodos para satisfacer las necesidades de desarrollo. Sin embargo, este diseño también ha llevado a algunos problemas, como un repositorio de código demasiado grande, lo que requiere que los dispositivos de los usuarios descarguen una gran cantidad de código que puede no ser necesario.
La versión 2.x adopta un diseño modular, dividiendo la base de código en múltiples módulos pequeños, como @solana/accounts, @solana/codecs, etc. La nueva versión abandona la implementación basada en clases y opta por un enfoque de funciones individuales, lo que favorece la optimización durante la construcción del código JavaScript. Según estadísticas oficiales, las DApps que utilizan la nueva versión suelen obtener una optimización de volumen del 30% o incluso más.
Sin embargo, este cambio también ha traído desafíos para el equipo de Solana en la redacción de documentos, ya que ayudar a los desarrolladores a encontrar rápidamente las funciones necesarias se ha convertido en un aspecto clave. Actualmente, la nomenclatura de los módulos tiene una buena semántica, lo que ayuda a los desarrolladores a comprender el propósito de cada módulo.
Es importante destacar que la versión 2.x ha implementado una dependencia cero, una característica que es especialmente importante para mejorar la seguridad, especialmente después de los recientes incidentes de ataques a la cadena de suministro.
Puntos de cambio importantes
conectar
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 el emisor de solicitudes configurando la dirección de solicitud RPC.
par de claves
En la nueva versión, las clases Keypair y PublicKey han sido reemplazadas por una serie de funciones. Por ejemplo, utiliza await generateKeyPair() para generar un par de claves. La mayoría de estas funciones devuelven Promesas, aprovechando la API Web Crypto de JavaScript.
enviar transacción
La versión 2.x ya no utiliza las clases Transaction y VersionedTransaction. Los métodos relacionados con el Programa del Sistema también necesitan ser importados de otros lugares. La nueva versión ofrece una forma de pipe comúnmente utilizada en la programación funcional, lo que permite una construcción de transacciones más flexible.
El inicio y la confirmación de las transacciones dependen ahora más de las conexiones WebSocket, lo que plantea mayores exigencias sobre la estabilidad del servicio de los proveedores de RPC.
Soporte de React
La nueva versión también incluye la biblioteca @solana/react, que ofrece algunos hooks de React e incorpora funciones como signIn.
Resumen
La publicación de la versión 2.x de Solana Web3.js demuestra el compromiso del equipo de Solana 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 de Solana, lo que se espera impulse la adopción y el desarrollo adicional de la plataforma.