;(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

Serviço de marmita congelada saudável: dicas para se dar bem na escolha

Divulgação
Imagem: Divulgação

Gabriela Guimarães

Colaboração para o UOL

30/04/2017 04h00

Cansado do filé de frango grelhado com salada e arroz integral? Que tal trocá-lo por frango desfiado com espaguete de pupunha ao pesto? Em vez de cair no fast food, experimentar um hambúrguer de grão-de-bico com arroz negro e brócolis? Os dois pratos, com 216 e 366 calorias, respectivamente, integram o cardápio de duas marcas de comida congelada, Saudável to Be e Liv Up. E, segundo as nutricionistas ouvidas pelo UOL, consumir esse tipo de alimento, no dia a dia, pode ser uma estratégia para escapar da monotonia da dieta, sem brigar com a balança.

“É possível montar as refeições da semana com diferentes tipos de proteínas e carboidratos. Assim, além de não enjoar fácil, pode-se garantir um bom aporte de nutrientes”, afirma a nutricionista Thaís Peixoto Conzo.

O tamanho das porções, de aproximadamente 300g, ajuda quem quer manter ou perder peso. A praticidade também conta: para consumir os congelados das empresas consultadas pela reportagem -- Saudável to be, Liv Up e Pronto Light --, basta aquecê-los em banho-maria ou no micro-ondas e colocá-los no prato, processo que não leva mais do que dez minutos. Tanta facilidade, claro, tem um preço: as refeições individuais custam de R$ 15 a 22, em média. Veja dicas para acertar na hora da compra:

Consulte a tabela nutricional

Nem toda comida congelada é necessariamente saudável. Por isso, antes de comprar, vale consultar a tabela nutricional. “A quantidade de sódio por porção não pode ultraar 20% do valor diário. A comida também deve ser livre de gorduras trans e ter até 2g de gordura saturada”, explica a nutricionista Daniela Lasman, especializada em Nutrição Humana e Esportiva.

Fique de olho nos ingredientes

Se houver muitos ingredientes no rótulo, desconfie. “Quanto mais processada a comida, mais ingredientes ela vai ter. O ideal é consumir pratos preparados com ingredientes naturais, ervas e especiarias. Fuja de glutamato monossódico e gordura vegetal ou hidrogenada, por exemplo”, diz Daniela.

Confira as calorias

Para quem está em processo de reeducação alimentar para perda ou manutenção de peso, os pratos sugeridos não devem ultraar 200 a 300 calorias, no caso da mulher, e 400 a 500 calorias, no caso do homem. “Essa é uma estimativa. Só o nutricionista poderá indicar o consumo ideal, dependendo do perfil do paciente”, afirma Daniela.

Pergunte o método de congelamento usado

O método empregado para embalar e congelar o alimento é igualmente importante para manter não só a textura e o sabor, como também a qualidade nutricional. De acordo com as nutricionistas, a embalagem a vácuo e o processo de ultracongelamento -- quando o alimento é exposto a uma variação rápida e brusca de temperatura, logo após sair do fogo -- diminuem muito o risco de contaminação. O excesso de cristais de gelo está relacionado a um método de congelamento inadequado, que pode prejudicar o sabor e a apresentação do alimento.

Verifique a embalagem

Ao receber a comida em casa, observe se as embalagens não estão muito molhadas ou moles, pois isso indica que o alimento foi descongelado e congelado novamente. “Se a comida vier em embalagem a vácuo e ela estiver desgrudada do alimento, pode ser sinal de que houve perfuração e entrou ar, o que facilita o crescimento de micro-organismos”, diz a nutricionista Daniela Lasman.

Coloque direto no freezer

Se a intenção não for comer em até 24 horas, coloque o prato no congelador. “Uma vez descongelado, não pode voltar ao freezer”, afirma a nutricionista Luana Grabauskas, pós-graduada em Nutrição Esportiva e Clínica Funcional.