;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Quer wi-fi sem falhas? Veja dicas de quem manja para escolher o roteador

Arte UOL
Imagem: Arte UOL

Adriano Ferreira

Colaboração para Tilt

04/01/2022 04h00

Quer melhorar a internet wi-fi da sua casa? Então é importante definir o roteador que mais se adequa às suas necessidades. O dispositivo é capaz de potencializar a conexão sem fio e assim aproveitar o máximo desempenho no uso de equipamentos, como celulares, computadores, tablets, notebooks e smart TVs.

Serviços de vídeo ou áudio por streamings, jogos, redes sociais, trabalho remoto e EAD (ensino à distância) exigem uma conexão estável, sem travamentos, e isso pode ser garantido com a escolha do roteador certo.

De acordo com a ABRINT (Associação Brasileira de Provedores de Internet e Telecomunicações), nos últimos 13 meses houve um aumento de 47% na demanda por serviços de rede wireless (internet sem fio). Consequentemente, mais pessoas precisam identificar o equipamento que será mais eficiente para o uso diário.

Confira abaixo três dicas de quem manja de como selecionar o melhor roteador:

1 - Tamanho da casa importa

No mercado existem roteadores de alcance de 50, 100 e até mais de 500 m². Será preciso uma cobertura maior de wi-fi conforme o tamanho da sua residência. Se você mora em um lugar com vários cômodos e andares, então será importante escolher um aparelho que tenha esse alcance.

Fabio Appel, coordenador de produtos da TP-Link, empresa global em conectividade, afirma:

"Diferentes residências pedem diferentes dispositivos. Dependendo da metragem e paredes em alvenaria, pode ser o caso de investir em repetidores de sinal ou até mesmo em um pack de roteadores mesh, que se interligam e eliminam as chamadas 'zonas de sombra' ao criarem uma rede unificada."

Um grupo de roteadores mesh é responsável por fazer com que os aparelhos se comuniquem entre si de forma independente. Já as "zonas de sombras" são aqueles lugares cercados de paredes ou espelhos, como um banheiro, por exemplo, que reduzem o alcance da internet.

2- Quantos vão usar e quais aparelhos

Conte quantas pessoas e quantos dispositivos vão usar o wi-fi.

"Cada equipamento tem um limite de usuários simultâneos para entregar a internet com qualidade. Não adianta conectar 30 dispositivos em um roteador que tem um hardware para apenas 10. Eles podem até se conectar, mas, no momento de navegar, vai travar", diz Leandro Campos, presidente executivo da Nvoip, startup de telecomunicações.

Os tipos de aparelhos que vão estar conectados também influenciam no desempenho da conexão.

Na sua casa você tem smartphones, smartwatches e smart TVs da última geração? Então saiba que dispositivos fabricados a partir de 2019 são compatíveis com o wi-fi 6. Para deixar a sua navegação mais ágil e estável, prefira um roteador com e a esse padrão mais moderno.

3 - Acompanhe a capacidade de velocidade da internet

Você ligou para o seu plano de internet para aumentar a capacidade de banda larga que antes era de 100 mega (100 Mbps), e agora vai ser de 300 mega (300 Mbps)? Então, é preciso ter um roteador que aguente tanta velocidade. Afinal, ele trabalha juntamente com o serviço contratado.

Invista em um equipamento intermediário ou e não caia no mito de que quanto mais antenas melhor.

"Hoje no mercado encontramos roteadores com três, cinco e até sete antenas. Isso não significa que ele terá um alcance ou potência maior. Existem marcas muito boas, que utilizam antenas internas e que possuem qualidade superior a muitos com diversas antenas", afirma Campos, da Nvoip.

Existem opções de longo alcance que você consegue identificar com a sigla LR, localizada no final do nome do produto. Esses aparelhos em geral não possuem aquelas antenas, mas garantem um alcance muito maior, como 100 metros quadrados ou mais de distância.