Solana Web3.js 2.x versão: Atualização significativa da biblioteca JavaScript rica em funcionalidades
Solana Web3.js, como uma biblioteca JavaScript rica em funcionalidades, lançou oficialmente a versão 2.x em novembro deste ano. Em comparação com a 1.x, a nova versão trouxe mudanças significativas. Embora a taxa de uso da versão 2.x ainda seja baixa e muitas bibliotecas populares não tenham migrado, compreender essas atualizações é muito útil para o trabalho de desenvolvimento futuro.
Comparação de Versões
A utilização da versão 1.x é relativamente simples, bastando um pacote para cobrir todas as funcionalidades. Esta versão é baseada no design orientado a classes, como a classe Connection, que encapsula uma grande quantidade de operações comuns. No entanto, este design também traz alguns problemas, como a grande dimensão da base de código, fazendo com que os dispositivos dos utilizadores tenham que descarregar uma grande quantidade de código que pode não ser utilizado.
A versão 2.x adotou uma abordagem modular, dividindo a base de código em vários pequenos módulos, como @solana/accounts, @solana/codecs, entre outros. A nova versão abandonou a implementação baseada em classes, adotando mais funções individuais, o que favorece a otimização durante a construção do código JavaScript. Essa abordagem pode reduzir a quantidade de código realmente baixada para o dispositivo do usuário; de acordo com estatísticas oficiais, as aplicações que utilizam a nova versão costumam obter uma otimização de tamanho de 30%.
Uma característica importante da nova versão é a ausência de dependências. Esta característica é particularmente importante na redução de riscos de segurança, especialmente considerando os ataques à cadeia de suprimentos recentes nas versões 1.95.5 e 1.95.6.
Principais alterações
método de conexão
A versão 2.x adotou uma abordagem mais funcional para lidar com conexões. Não é mais utilizada a classe Connection, mas sim a criação de um emissor de pedidos através da configuração do endereço de pedido RPC.
processamento de chave privada
Na nova versão, as classes Keypair e PublicKey foram substituídas por uma série de funções. Por exemplo, agora usamos a função generateKeyPair() para gerar pares de chaves, que retorna uma Promise. Essa mudança aproveita a API Web Crypto do JavaScript e utiliza a implementação nativa de Ed25519.
envio de transação
A versão 2.x não utiliza mais as classes Transaction e VersionedTransaction. Os métodos relacionados ao System Program também mudaram, sendo necessário importá-los de outros módulos. A nova versão oferece uma forma de pipe, comumente usada em programação funcional, aumentando a personalização do código.
React suporta
Vale a pena notar que o projeto também inclui a biblioteca @solana/react, que oferece alguns Hooks do React, com funcionalidades integradas como signIn.
Resumo
O lançamento da versão 2.x do Solana Web3.js demonstra o compromisso da equipe de desenvolvimento com a melhoria contínua. A nova versão oferece aos desenvolvedores uma maneira mais eficiente, flexível e personalizável de interagir com a rede Solana, prometendo impulsionar o desenvolvimento e a aplicação da plataforma.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
24 Curtidas
Recompensa
24
8
Compartilhar
Comentário
0/400
ProbablyNothing
· 07-25 21:35
Ainda à espera do 1.x é realmente absurdo.
Ver originalResponder0
OnChainArchaeologist
· 07-24 17:21
Está novamente a otimizar o desempenho em segredo.
Lançamento do Solana Web3.js 2.x: design modular melhora o desempenho e a segurança
Solana Web3.js 2.x versão: Atualização significativa da biblioteca JavaScript rica em funcionalidades
Solana Web3.js, como uma biblioteca JavaScript rica em funcionalidades, lançou oficialmente a versão 2.x em novembro deste ano. Em comparação com a 1.x, a nova versão trouxe mudanças significativas. Embora a taxa de uso da versão 2.x ainda seja baixa e muitas bibliotecas populares não tenham migrado, compreender essas atualizações é muito útil para o trabalho de desenvolvimento futuro.
Comparação de Versões
A utilização da versão 1.x é relativamente simples, bastando um pacote para cobrir todas as funcionalidades. Esta versão é baseada no design orientado a classes, como a classe Connection, que encapsula uma grande quantidade de operações comuns. No entanto, este design também traz alguns problemas, como a grande dimensão da base de código, fazendo com que os dispositivos dos utilizadores tenham que descarregar uma grande quantidade de código que pode não ser utilizado.
A versão 2.x adotou uma abordagem modular, dividindo a base de código em vários pequenos módulos, como @solana/accounts, @solana/codecs, entre outros. A nova versão abandonou a implementação baseada em classes, adotando mais funções individuais, o que favorece a otimização durante a construção do código JavaScript. Essa abordagem pode reduzir a quantidade de código realmente baixada para o dispositivo do usuário; de acordo com estatísticas oficiais, as aplicações que utilizam a nova versão costumam obter uma otimização de tamanho de 30%.
Uma característica importante da nova versão é a ausência de dependências. Esta característica é particularmente importante na redução de riscos de segurança, especialmente considerando os ataques à cadeia de suprimentos recentes nas versões 1.95.5 e 1.95.6.
Principais alterações
método de conexão
A versão 2.x adotou uma abordagem mais funcional para lidar com conexões. Não é mais utilizada a classe Connection, mas sim a criação de um emissor de pedidos através da configuração do endereço de pedido RPC.
processamento de chave privada
Na nova versão, as classes Keypair e PublicKey foram substituídas por uma série de funções. Por exemplo, agora usamos a função generateKeyPair() para gerar pares de chaves, que retorna uma Promise. Essa mudança aproveita a API Web Crypto do JavaScript e utiliza a implementação nativa de Ed25519.
envio de transação
A versão 2.x não utiliza mais as classes Transaction e VersionedTransaction. Os métodos relacionados ao System Program também mudaram, sendo necessário importá-los de outros módulos. A nova versão oferece uma forma de pipe, comumente usada em programação funcional, aumentando a personalização do código.
React suporta
Vale a pena notar que o projeto também inclui a biblioteca @solana/react, que oferece alguns Hooks do React, com funcionalidades integradas como signIn.
Resumo
O lançamento da versão 2.x do Solana Web3.js demonstra o compromisso da equipe de desenvolvimento com a melhoria contínua. A nova versão oferece aos desenvolvedores uma maneira mais eficiente, flexível e personalizável de interagir com a rede Solana, prometendo impulsionar o desenvolvimento e a aplicação da plataforma.