;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Carne muito cara? Especialista dá 5 dicas para economizar no churrasco

Ricardo Marchesan

Do UOL, em São Paulo

08/12/2019 04h00

Resumo da notícia

  • Exportação maior para China aumentou preço da carne
  • Churrasco ficou mais caro, mas há opções para economizar
  • Especialista recomenda aumentar entradas e apostar na carne de porco e frango

O preço da carne disparou depois que a China aumentou a compra do produto brasileiro, e a perspectiva é que não baixe tão cedo. Com isso, um dos atempos nacionais favoritos, o churrasco, ficou mais caro. E bem na época das confraternizações de final de ano.

Isso pode ser má notícia para os fãs da picanha, maminha e outros cortes populares. Mas há alternativas para deixar o churrasco mais barato, ainda que elas em pelo que você deve estar imaginando: aumentar as entradas e diminuir a carne vermelha.

Mas o churrasco não precisa ficar sem graça. A especialista em churrasco Tatiana Bassi listou algumas dicas para economizar sem perder a qualidade. Para ajudar, o UOL selecionou algumas receitas para dar um brilho a mais no seu churrasco.

1) Capriche nas entradas

Aumente a quantidade de entradas, como pão de alho, queijo coalho e legumes. "São opções baratas. Vale a pena investir em uma entrada mais farta. Além disso, a criançada adora", afirma Tatiana Bassi.

Se quiser inovar, há opções de entradas diferentes que podem ser feitas na grelha, como ovo e até arroz.

2) Aposte na linguiça

Em algumas regiões do país, a linguiça não pode faltar no churrasco. E, em tempos de carne mais cara, ela pode ajudar, porque pesa menos no bolso. Há várias opções no mercado, como calabresa, toscana ou de lombo.

Se quiser fugir um pouco do comum, uma opção é fazê-la flambada na cachaça.

3) Carne de porco também combina com churrasco

É verdade que a carne suína também ficou mais cara, mas o aumento, por enquanto, não foi tão grande quanto o da bovina. "Aqui no Brasil não temos costume de utilizar carne suína nos churrascos, mas, além de nutritiva, ela é muito saborosa e claro, muito mais barata", afirma a especialista em churrasco.

Ela recomenda usar panceta, pernil ou costelinha, que pode ser feita com molho de manga ou barbecue,

4) Frango costuma ser sucesso

Assim como o porco, o frango também tende a ficar mais caro, já que ele é muito utilizado como alternativa em tempos de carne vermelha mais cara.

Coxas, sobrecoxas e tulipas assadas são um sucesso, segundo Tatiana Bassi. "Você ainda pode caprichar nos molhos e surpreender seus convidados."

5) Faça kafta e hambúrguer caseiros

A kafta e os hambúrgueres artesanais são ótimas opções, segundo a especialista, e podem ser feitos com carnes mais baratas, como acém ou paleta. Ela recomenda temperar com sal grosso, pimenta do reino e as especiarias que desejar.

"Além de serem opções mais em conta, grelham mais rapidamente e garantem que ninguém fique com fome no final", afirma.

Mais dicas

Confira outras reportagens que podem ajudá-lo a fazer um churrasco melhor e evitar o desperdício: