Os 10 principais hackers JavaScript para otimizar o desempenho

O JavaScript governa a arena da tecnologia há mais de duas décadas e ajuda os desenvolvedores a simplificar tarefas complexas. Ele permite que os desenvolvedores implementem páginas da Web de tarefas complexas da maneira mais simplificada. Para a maioria dos desenvolvedores, o arquivo JavaScript minificado é o fenômeno comum, enquanto poucos desenvolvedores podem estar cientes do código JavaScript otimizado. Durante a reunião com muitos desenvolvedores de Javascript , soube que o código JavaScript otimizado é algo que confunde os desenvolvedores, alguns deles podem estar fazendo isso, mas não sabem disso.


O que é um código JavaScript otimizado


Quando combinações de lógicas exclusivamente programadas, juntamente com pequenos hacks utilizados para aprimorar o desempenho e a velocidade, é conhecido como código JavaScript otimizado. A otimização não apenas otimiza o desempenho e a velocidade, mas também economiza o tempo máximo de desenvolvimento. Quando você economiza tempo, economiza alguns dólares também.


Então, eu estou aqui com alguns hacks úteis e proveitosos para ajudar os desenvolvedores a otimizar o desempenho, aumentar a velocidade e economizar tempo. Espero que você goste do artigo e, depois de analisá-lo, poderá utilizar o melhor do código JavaScript otimizado.


1. Torne o código JS mais enxuto com a combinação de módulos Javascript e a minimização de arquivos JS


O código mais enxuto cria um formato de código padronizado, que ajuda desenvolvedores e aplicativos, oferecendo mais legibilidade. Isso é possível quando você combina os módulos JavaScript e reduz os arquivos JS. Embora uma versão reduzida do código possa, às vezes, ser difícil de ler e entender, você terá uma codificação mais enxuta e otimizada, com certeza. Quando você tem uma fonte minificada, isso ajuda você de várias maneiras. Por exemplo, pode reduzir o tempo de carregamento da página, remover quebras de linha, espaços adicionais, comentários e muito mais. Esses benefícios são possíveis, pois a fonte minificada reduz o tamanho do arquivo.


A otimização também é um tipo de minificação de JavaScript, que desempenha um papel muito crucial, não apenas na remoção e exclusão de itens desnecessários, como espaços, vírgulas etc. mas também ajuda os desenvolvedores a eliminar bloqueios de código desnecessários. Aqui estão algumas das ferramentas e bibliotecas significativas que ajudam você a reduzir o código;


  • Compilador de fechamento do Google
  • UglifyJS
  • Microsoft AJAX Minifier

Quando você tem um arquivo JavaScript maior, isso afeta o desempenho da página, como o tempo necessário para carregar a página e o impacto na velocidade, enquanto a compactação ou redução do código resolverá o problema de maneira inteligente.


2. Usar o escopo no JavaScript é um bom passo em frente


Reduzir a dependência de variáveis ​​globais e fechamentos é outra maneira de aprimorar o desempenho e a velocidade dos aplicativos e isso é possível usando um escopo de JavaScript chamado 'this'. Sim, 'this' ajuda os desenvolvedores a escrever código assíncrono com retornos de chamada. No entanto, outro escopo como 'with' deve ser evitado, pois reduz o desempenho do aplicativo modificando a cadeia de escopo.


init: function(name) { this.name = name; }, do: function(callback) { callback.apply(this); } }); var bob = new Car('Aventador'); bob.do(function() { alert(this.name); // 'Aventador' is alerted because 'this' was rewired }); 

3. Utilizando filtro de matriz


O uso do filtro Matriz ajuda os desenvolvedores a filtrar todos os elementos do pool de matrizes. É um método que remove os elementos que passam pelo teste. Em resumo, o método cria uma matriz que cria uma função de retorno de chamada para elementos não necessários.


Vamos entender como funciona através deste exemplo.


 schema = schema.filter(function(n) { return n }); Output:  ["hi","ilove javascript", "goodbye"] 

4. Substitua a sequência de funções para substituir os valores


Existe uma função 'String.replace () que ajuda os desenvolvedores a substituir cadeias usando as funções. Por exemplo;


  • Para substituir a string, use 'String' e 'Regex'
  • Para substituir todas as cadeias, use a função 'replaceAll ()'
  • Use / g no final se você estiver usando 'Regex'

Vamos entender isso a partir do exemplo dado abaixo;


 var string = "login login"; console.log(string.replace("in", "out")); // "logout login" console.log(string.replace(/in/g, "out")); //"logout logout" 

5. Depurando usando pontos de interrupção e console


Utilizando pontos de interrupção e pontos de depuração, você pode filtrar a terceirização de erros definindo várias barreiras. Veja como você pode fazer isso;


Você pode chamar a próxima função usando F11 e retomar a execução do script usando F8 .


Usando o console, os desenvolvedores podem verificar facilmente os valores dinâmicos criados pela função e qual é a saída.


6. Elimine componentes não utilizados da biblioteca JavaScript


Durante o curso do desenvolvimento, você pode precisar de bibliotecas como o jQuery UI ou o jQuery Mobile, que vêm com vários componentes. Portanto, você precisa decidir quais componentes deseja carregar. Você pode fazer isso ao baixar as bibliotecas.


7. Usar HTTP / 2 pode fazer a diferença


O uso da versão mais recente do protocolo HTTP pode fazer uma enorme diferença e fornecer ajuda para aprimorar o desempenho do JavaScript. Atualmente, o protocolo HTTP usa HTTP / 2 como sua versão mais recente e utiliza multiplexação, o que permite várias solicitações e respostas que podem funcionar ao mesmo tempo. O HTTPS possui todos os recursos do HTTP / 2 e, portanto, também pode ser uma ótima opção para se mover.


8. Excluir / esvaziar uma matriz usando 'length'


Usando 'length', você pode redimensionar o arquivo excluindo e esvaziando elementos na matriz. Você precisa usar a seguinte palavra-chave, 'array.length'.


Vamos dar uma olhada no exemplo aqui;


 array.length = n 

Tais como;


 var array = [1, 2, 3, 4, 5, 6]; console.log(array.length); // 6 array.length = 3;</strong> console.log(array.length); // 3 console.log(array); // [1,2,3] 

Da mesma forma, se você quiser esvaziar a matriz, precisará usar;


 Array.length = 0;. 

Veja o exemplo aqui;


 var array = [1, 2, 3, 4, 5, 6]; array.length = 0; console.log(array.length); // 0 console.log(array); // [] 

A técnica é muito útil para redimensionar o arquivo e melhorar o desempenho do JavaScript.


9. Aplique Switch Case sobre If / Else


O uso do caso Switch alterna se / else permite que os desenvolvedores reduzam o tempo de execução. Usar if / else torna o teste mais longo. Portanto, você precisa avaliá-lo.


10. Armazenando em cache o objeto DOM


O uso do script acessa repetidamente determinados objetos DOM. Por exemplo, o objeto "document.images" será pesquisado duas vezes para cada loop e, se você tiver 10 imagens, haverá 20 chamadas. Vejamos o exemplo aqui.


 <script type”text/javascript”> for (var i = 0; i &lt;document.images.length; i++) { document.images[i].src=”image.gif”; } <script> 

No entanto, você pode procurar a alternativa que melhorará o desempenho do aplicativo, reduzindo o tempo de carregamento do navegador. Aqui está como isso acontece;


 <script type=”text/javascript”> Var domImages = document.images; For (var i=0; i&lt;domImages.length' i++) domImages[i].src = “image.gif”; <script> 

Conclusão


Estes são os 10 principais hacks JavaScript, que ajudarão você a melhorar o desempenho do aplicativo. No entanto, se você acredita que o número de dicas que expliquei aqui completa a lista, está enganado. Existem muitos hacks semelhantes que você aplica para obter o máximo de benefícios em termos de desempenho, velocidade e tempo. Além disso, depende das estruturas que você usou. Aqui está uma lista dos principais frameworks Javascript a serem usados ​​como desenvolvimento moderno de front-end


Além disso, eu adoraria aprender com você. Se você encontrar algum hack / s, nunca hesite em nos enviar um e-mail. Você pode fazer isso enviando sua mensagem e conhecimento através de vários canais de comunicação, como Skype, WhatsApp ou Fale Conosco.

Source: https://habr.com/ru/post/pt456544/


All Articles