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

Pavê é eleita a 6ª melhor receita de sobremesa 'do tipo bolo' do mundo

Pavê - Getty Images/iStockphoto
Pavê Imagem: Getty Images/iStockphoto

De Nossa

16/08/2022 14h03

O pavê, uma delícia já tradicional nas festas de família no Brasil, agora ganhou o mundo: o doce foi eleito a 6ª melhor receita de sobremesa do "tipo bolo" do globo pelo conceituado guia de gastronomia Taste Atlas.

Em lista divulgada no domingo (14), o pavê é descrito como uma iguaria "parecida com o tiramisù feita em camadas e que não precisa ser assado". A comparação com a receita italiana acaba aí, já que a publicação indica que, tradicionalmente, nosso prato consiste em camadas de biscoito champagne ou maisena interpostas com um creme feito com leite condensado.

Ou seja, não há café ou mascarpone em vista. O Taste Atlas ainda ressalta que as variações desta preparação brasileira são muitas. "Diferentes sabores podem ser adicionados, assim como vários tipos de frutas". Entre as sugestões de cobertura citadas ainda estão chocolate, farofa de biscoitos e coco ralado.

De uma escala de zero a cinco estrelas, o pavê recebeu 4,5. Além de ter entrado para o ranking como a 6ª melhor "receita de bolo", ele ainda consta como o 9º "melhor bolo" do mundo, o 68ª — de uma lista de 100 — bolo mais popular do planeta e, finalmente, o pavê é oficialmente a 51ª melhor sobremesa na Terra.

O pavê campeão, da Casa Garcia, em São Paulo (SP): receita secreta leva doce de leite - Reprodução/Taste Atlas - Reprodução/Taste Atlas
O pavê campeão, da Casa Garcia, em São Paulo (SP): receita secreta leva doce de leite
Imagem: Reprodução/Taste Atlas

O guia ainda indicou três pavês imperdíveis no Brasil: o melhor foi considerado o da Casa Garcia, na rua Luís Coelho, em São Paulo (SP). A indicação da chef Danielle Noce é uma preciosidade cuja receita não é conhecida nem mesmo pelo dono do estabelecimento. Isto porque é um doceiro judeu que há 40 anos entrega a sobremesa de doce de leite no local, segundo Noce, e ninguém conhece a mistura.

O pavê da Ponto das Letras, em Ilhabela (SP) - Reprodução/Tastle Atlas - Reprodução/Tastle Atlas
O pavê da Ponto das Letras, em Ilhabela (SP)
Imagem: Reprodução/Tastle Atlas

Já a chef Renata Vanzetto está por trás da indicação do segundo lugar, o pavê da Ponto das Letras na rua Dr. Carvalho, em Ilhabela (SP). O motivo do sucesso são suas múltiplas camadas de chocolate.

O pavê da Confeitaria Krauss, em Florianópolis (SC) - Reprodução/Taste Atlas - Reprodução/Taste Atlas
O pavê da Confeitaria Krauss, em Florianópolis (SC)
Imagem: Reprodução/Taste Atlas

Já em terceiro está o doce da Confeitaria Krauss, da Avenida Engenheiro Max de Souza, em Florianópolis (SC), uma iguaria também à base de chocolate.

Receitas de pavê