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

Estrela das redes com pururuca, porchetta é prato antigo da Itália

Porchetta de Roberto Ravioli, com pele pururucada - Marcelo Pucci
Porchetta de Roberto Ravioli, com pele pururucada
Imagem: Marcelo Pucci

Flávia G Pinho

17/05/2022 04h00

Experimente digitar a palavra porchetta no Google — o número de resultados, que a de 17 mil, dá uma dimensão da popularidade dessa receita de origem italiana. Vão de tutoriais de receitas a endereços especializados no prato, uma lista democrática que, aqui no Brasil, inclui de botecos a restaurantes de alta gastronomia.

A data de nascimento da porchetta, ninguém sabe ao certo. Ela já fazia parte dos banquetes etruscos, no século 6 a.C., e a versão como a conhecemos tem seguramente mais de quatro séculos. Em 1599, a publicação La Vera Historia della Piacevolissima Festa Della Porchetta já contava sobre o ritual de prepará-la todos os anos em Bolonha, no norte do país, sempre em 24 de agosto, dia de São Bartolomeu.

A porchetta já virou até destino turístico. Embora várias regiões reivindiquem a paternidade, como Abruzzo e Umbria, a cidade de Ariccia, a 40 minutos de Roma, se considera a capital nacional da receita e a ela dedica uma festa popular, a Sagra della Porchetta, realizada em setembro.

Serviço da típica porchetta na Itália - Getty Images/iStockphoto - Getty Images/iStockphoto
Serviço da típica porchetta na Itália
Imagem: Getty Images/iStockphoto

Receita de tradição...

Segundo o chef Roberto Ravioli, uma das maiores autoridades paulistanas em cozinha italiana clássica, a porchetta tradicional é um pouco diferente da receita que se popularizou por aqui. Para começar, é feita com o porco inteiro desossado — com cabeça e tudo.

Como as pessoas não gostam de ver porcos inteiros, sentem pena do bicho, o que fazemos é o tronchetto di porchetta, ou seja, só o tronco enrolado e amarrado."

Porchetta de Roberto Ravioli - Divulgação - Divulgação
Porchetta de Roberto Ravioli
Imagem: Divulgação

Três cortes suínos unidos, com a pele, dão forma à porchetta: lombo, costelas desossadas e barriga. Dependendo do tamanho do porco, o pedaço inteiro pesa de 9 a 12 quilos. "Para diminuir o tamanho, muita gente remove o lombo também e usa só costelas e barriga", diz Ravioli.

Em seu delivery, o chef adota o preparo tradicional italiano. Tempera a carne, previamente furada para absorver bem os ingredientes, com sal, pimenta-do-reino, muito alho, alecrim e erva-doce. Não tem recheio nem marinada. "Depois de temperar, amarro e asso em forno baixo por 3 horas."

O segredo para a pele ficar crocante, o maior atrativo da porchetta, é aumentar o forno para 220ºC no final do processo.

Se não pururucar no forno, é só jogar óleo de milho ou de soja bem quente."

... e de inovação

Porchetta do Tonton - Divulgação - Divulgação
Porchetta do Tonton
Imagem: Divulgação

Chef do restaurante Tonton, em São Paulo, Gustavo Rozzino faz tudo diferente e subverte as regras italianas ao preparar sua porchetta, um dos pratos mais pedidos do cardápio. Para começar, ele não abre mão da marinada: barriga e costela desossada dormem mergulhadas em vinho branco, sal, pimenta-do-reino e mirepoix, nome francês para um mix de legumes em cubinhos, no caso cenoura, alho-poró, salsão, cebola e alho. Rozzino também é adepto do recheio — no dia seguinte, a carne é amarrada com os legumes da mirepoix dentro.

No forno combinado, que alterna calor seco e a vapor, a porchetta assa a 160º durante toda a noite.

Em um forno doméstico, recomendo deixar na temperatura mínima por 6 horas, coberta com papel-alumínio", ensina.

Mas ninguém vê a porchetta do Tonton tomando banho de óleo. Segundo Rozzino, há um jeito bem mais simples — e igualmente eficiente — de deixar a pele suína crocante e pipocada. "O segredo é escaldar a pele com água muito quente antes de levar ao forno. Sai estalando, não canso de filmar para postar, é a coisa mais linda."

Vai com o que?

Porchetta com purê de feijão branco, bacon em cubinhos crocantes, bok choy (acelga chinesa) e um molho agridoce, do TonTon - Lucas Terribili - Lucas Terribili
Porchetta com purê de feijão branco, bacon em cubinhos crocantes, bok choy (acelga chinesa) e um molho agridoce, do TonTon
Imagem: Lucas Terribili

A cada mudança de estação, o prato ganha novos acompanhamentos. No momento, vai à mesa com purê de feijão branco, bacon em cubinhos crocantes, bok choy (acelga chinesa) e um molho agridoce, feito com o caldo que se desprende do assado, reduzido com suco de limão e açúcar. Outra combinação, que já fez parte do menu, era porchetta servida com cuscuz pernambucano, abobrinha grelhada e ovo cozido ralado.

Já Roberto Ravioli prefere que sua porchetta vá ao prato na companhia de batata assada, espinafre salteado ou até farofa. Mas ambos os chefs concordam em um ponto: melhor fugir da massa e do risoto, que ficam pesados com o prato, e apostar no vinho para encher o copo.

Porchetta Tonton
Receita de Gustavo Rozzino

Ingredientes

  • 1 garrafa de vinho branco seco
  • 1 cabeça de alho roxo picado
  • 2 cebolas picadas
  • 2 cenouras picadas
  • 2 talos de salsão picados
  • 2 talos de alho-poró picados
  • 1 maço de tomilho ou alecrim
  • Sal a gosto
  • Pimenta-do-reino a gosto
  • 1 costela suína desossada com a barriga e a pele

Modo de fazer

Em uma assadeira funda, faça uma marinada com o vinho e todos os temperos e legumes, sal e pimenta. Mergulhe a carne e deixe marinar por 12 a 24 horas.
Retire a carne da marinada, escorra o vinho (preservando o caldo) e amarre bem a porchetta com os legumes e temperos da marinada dentro, formando o recheio.

Coloque a porchetta em uma assadeira funda e escalde com água fervente. Adicione o caldo da marinada na assadeira, cubra com papel-alumínio e asse por 5 horas em forno bem baixo, de 160°C a 180°C.

Retire a assadeira do forno, aumente o forno para a temperatura máxima, aguarde uns 10 minutos e coloque a porchetta de volta. Em 8 a 10 minutos, a pele deve estar pururucada. Eventualmente não acontece, dependendo do frescor do porco — nesse caso, a saída é escaldar a pele da porchetta com óleo bem quente. Corte em fatias e sirva.