Executando verificação de segurança...
2

[ Dúvida ] Aprender Typed Arrays ainda é relevante?

Dúvida:

Estive navegando pela a documentação do MDN e me deparei com algo que eu nunca vi antes, typed arrays. Olhei tudo relacionado, ou melhor, quase tudo, não me aprofundei muito sobre métodos, exceções e etc...

Achei bem interessante, pois é algo mais para o lado binário mesmo. Peguei um exemplo no GPT, e criei meio que uma imagem semelhante a um QR code, e isso me fez perceber mais ou menos como é por trás dos efeitos de imagem, edições e etc...

Core da dúvida:

Apesar de achar interessante, não sei onde e como eu utilizaria isso na prática HOJE. No momento estou buscando investir meu tempo naquilo que vai me agregar no dia a dia.

Quero deixar enfatizado que um dia, com toda certeza quero aprender typed arrays, mas não sei qual é o momento ideal para isso, pois não vejo muita utilidade atualmente para mim.

Então, gostaria de saber situações em que typed arrays são úteis, pois eu conseguiria mensurar melhor quando e como estudar. Os assuntos prévios e etc... Apesar de ter feito uma pesquisa em IAs, a resposta sempre é muito genérica com Imagens e Audios. Gostaria de saber se serve para algo além disso também.

Carregando publicação patrocinada...
2

Na própria MDN tem esta página que explica:

...they provide developers with a familiar interface for manipulating binary data. This is useful when interacting with platform features, such as audio and video manipulation, access to raw data using WebSockets, and so forth.

Ou seja, os typed arrays fornecem uma interface para manipular dados binários. Segundo a MDN, isso é útil para algumas aplicações, como manipulação de áudio e vídeo, acesso aos dados brutos ao usar WebSockets, etc.

Aqui também tem mais informações. Basicamente, este link explica que um typed array possui um desempenho melhor, se comparado a um array "normal" (e detalha os motivos). Mas entendo que só valeria a pena se o desempenho for algo muito crítico (no link é citado o WebGL).

1

Eu observei isso na documentação e o vetor para minha pergunta é que a documentação geralmente mostra alguns casos, não todos.

Nesse sentido, queria saber se existem mais caminhos além dos citados na documentação.

Estarei lendo os artigos no link!

1

Caso você trabalhe com algo mais baixo nível, será sim necessário. O exemplo do cenário descrito na doc do MDM já indica quando é aplicável. É possível quebrar a história do javascript em dois momentos com essa feature:
1 - Scripts pra dar dinamismo às páginas estáticas.
2 - Construção de aplicações complexas e performáticas.
Bom no momento 1 ninguem precisa de arrays tipados e, ainda hoje você, provavelmente não vai precisar, mas uma lib que faz stream de vídeo ou áudio, precisa.

Essa evolução é constante, cada versão nova de qualquer linguagem vai trazer uma otimização para cenários que antes apenas em C poderia extrair a melhor performance.

1

Huuum, interessante seu ponto. Eu já imaginava que isso era algo mais nichado no momento, ao menos na atualidade. No futuro, pode ser que seja essencial. Agradecido!