Dúvidas | Mentoria VI | Fase II | 08/07 - 17h

Desculpe pela demora!

A grande diferença é que o deploy disponibiliza a app para todas as nossas rotinas de atualização (essencialmente, nosso querido housekeeper que instala a versão estável mais recente de mesma major das apps já instaladas no workspace), enquanto o publish apenas torna a app instalável manual e explicitamente (especificando a versão desejada). Apesar disso não parecer muito útil quando se está fazendo apps proprietárias para uma conta específica, o fluxo do deploy foi pensado para a produção de apps para o ecossistema, em que é desejado testar a aplicação em cenários controlados antes de distribuir a versão para todos os clientes.

Nota: Publish é uma etapa antes do deploy. Ou seja, você pode ter publish sem deploy, mas não deploy sem publish! :wink:

2 Likes

Olá!
Antes de tudo, é importante entender o que o nosso vtexjs.checkout é no fundo. Olhando o projeto dele aqui no Github, você perceberá que na verdade essa biblioteca é “apenas” um grande mastigado das nossas APIs encontradas na referência que você enviou (com algumas simplificações de interface aqui e ali).

Enfim, a resposta à sua pergunta é algo do tipo:
sim, as formas em si são diferentes, afinal o uso da biblioteca é mais direcionado e inflexível, apesar de economizar algum trabalho na hora de montar as consultas diretamente no navegador. No entanto, a resposta também é não, já que não existe diferença em termos de como as coisas serão realizadas no nosso backend através dos dois caminhos, uma vez que ambas utilizam as mesmas APIs.

2 Likes