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

Como deixar o purê cremoso: conheça os segredos e variações da receita

Juliana Bianchi

Colaboração para o UOL

27/08/2019 04h00

Versáteis e fáceis de fazer, purês podem ser preparados a partir de diferentes ingredientes que contenham amido - essencial para dar liga - como batata, cenoura, abóbora ou mesmo favas e banana-da-terra. Mas apesar de não haver muito mistério em seu processo de elaboração, alguns truques podem fazer uma tremenda diferença na qualidade da textura e no sabor final. A começar pelo tratamento inicial que se dará ao ingrediente-base.

"Você pode cozinhar só com água, com uma mistura de água e leite, com sal, sem sal, com um raminho de tomilho, um dente de alho ou uma folha de louro, com casca, sem casa, inteiro, em cubos. Ou mesmo assar, embrulhado no papel alumínio. Vai de gosto", explica a chef Juliana Faingluz, do restaurante Kith 2o andar.

Milanesa com purê de batata e mostarda Dijon do Kith - Divulgação - Divulgação
Bife a milanesa com purê de batata e mostarda dijon servido pela chef Juliana Faingluz, no Kith 2o andar
Imagem: Divulgação

Segundo ela, o importante é não deixar que acumule muita água durante o cozimento, o que pode tornar o purê muito mole e difícil de dar ponto. "Nesse caso será preciso secar a massa na a ou no forno antes de começar a trabalhar", completa.

Esmagado o ingrediente ainda quente, é hora de "alongar" o purê. Isto é, alisar e chegar o ponto cremoso da massa com a adição, pouco a pouco, de leite, creme de leite ou a própria água do cozimento. Para esse processo, valha-se de um batedor de arames firmes (fouet) para mexer com vigor e acrescentar ar à mistura. "É isso que deixará a mistura mais leve e lisinha", afirma o chef Ivo Abrahão, do restaurante Tavares. Atenção, o resultado não será o mesmo no processador.

Entrecote Grelhado Com Pure do Tavares - Divulgação /Elvis Fernandes - Divulgação /Elvis Fernandes
Entrecote grelhado com purê de batata-laranja feito pelo chef Ivo Abrahão, no restaurante Tavares
Imagem: Divulgação /Elvis Fernandes

A manteiga, que ficou famosa por ser usada com generosidade (250 g para 1 kg de batatas) pelo chef francês Joël Robuchon, cujo purê foi digno de estrelas Michelin, deve ser a última a entrar na a. Sempre em cubos pequenos e ainda gelada, para ir derretendo enquanto é incorporada à massa.

Mas não é preciso exagerar. "Uma colher de sopa para um quilo de batata é mais do que suficiente para trazer sabor", garante Abrahão, que ainda sugere a substituição por azeite de oliva para tornar a receita mais saudável. "Quando a receita foi criada (na década de 1980) era uma outra época. Hoje consegue-se chegar à mesma textura com outros ingredientes que darão mais leveza."

Veja abaixo algumas variações da receita e divirta-se na cozinha.

Purê de batata-doce e coco

Pure de batata doce  - Marcelo Pereira/UOL - Marcelo Pereira/UOL
Imagem: Marcelo Pereira/UOL

De sabor delicado, esse purê de batata-doce e coco é perfeito para acompanhar peixes e aves.

Purê de mandioquinha

Pure de mandioquinha - Marcelo Pereira/UOL - Marcelo Pereira/UOL
Imagem: Marcelo Pereira/UOL

Leva quatro tipos de queijo - manteiga, cabacinha, meia-cura e coalho - este purê de mandioquinha turbinado de sabor.

Purê de banana-da-terra

Pure de banana da terra - Marcelo Pereira/UOL - Marcelo Pereira/UOL
Imagem: Marcelo Pereira/UOL

Vale fritar um pouquinho de bacon e incorporar ou servir sobre o purê de banana-da-terra, que também pode ser alongado com leite de coco.

Escondidinho de inhame e pupunha

Pure de inhame - Tadeu Brunelli/UOL - Tadeu Brunelli/UOL
Imagem: Tadeu Brunelli/UOL

Alho-poró, sumo de limão e leite de coco são alguns dos ingredientes do escondidinho de inhame.