Noções básicas de Liquid para programadores vindos de outros lados

Temas e montra 8 min de leitura

Um close-up de um caderno com uma estrutura de modelo esboçada a lápis ao lado de um teclado
A linguagem é pequena de propósito. Aprenda os limites primeiro.

Se já escreveu modelos antes, Liquid levará uma tarde. O que demora mais é aceitar o que não o deixará fazer, porque esses limites são deliberados e moldam como os temas Shopify são construídos.

Esta é a orientação que damos a programadores que se juntam a um projeto Shopify de qualquer outra stack.

O modelo mental#

Liquid é uma linguagem de renderização, não uma linguagem de aplicação. Tem objetos entregues pela Shopify, filtros para os formatar e tags para fluxo de controlo. Não há acesso a base de dados, nenhuma computação arbitrária de consequência e nenhuma forma de alcançar fora dos objetos que lhe foram dados. Se precisa de algo que o objeto não contém, a resposta é um metafield, uma aplicação ou uma página diferente.

Cada hora gasta a tentar fazer Liquid comportar-se como uma linguagem de propósito geral é uma hora que deveria ter sido gasta no modelo de dados.

O que usará constantemente#

Noções básicas de Liquid para programadores vindos de outros lados — O que usará constantemente
CoisaPara que serve
Objetosproduct, collection, cart, customer, shop — os dados da página
FiltrosFormatação: money, date, image_url, escape
TagsFluxo de controlo: if, for, assign, render
Secções e blocosEstrutura editável pelo comerciante no editor de temas
MetafieldsOs seus próprios dados estruturados anexados a objetos Shopify

Armadilhas comuns#

  1. Ciclos sobre grandes coleções renderizam lentamente; pagine em vez de filtrar em Liquid.
  2. Qualquer coisa que compute por pedido é computada em cada pedido — saída amigável à cache importa.
  3. render recebe um âmbito isolado; include está obsoleto e comporta-se de forma diferente.
  4. Dinheiro é armazenado em cêntimos; use os filtros money em vez de fazer aritmética manualmente.
  5. Conteúdo específico do cliente impede cache ingénuo de página completa, que é uma decisão de desempenho bem como de correção.

Onde colocar lógica em vez disso#

Modelação de dados pertence a metafields e metaobjects, definidos uma vez e lidos economicamente. Comportamento pertence a uma aplicação ou ao navegador. Liquid deve maioritariamente ler e formatar. Temas que seguem essa divisão mantêm-se rápidos e compreensíveis.

Perguntas frequentes

Liquid é difícil de aprender?

Não — um programador competente é produtivo num dia. Aprender o que a Shopify não o deixará fazer demora mais.

Posso consultar dados em Liquid?

Apenas o que o grafo de objetos da página lhe dá, mais metafields. Não há consulta arbitrária.

A lógica deve viver em Liquid ou JavaScript?

Lógica de apresentação em Liquid, interação em JavaScript, regras de negócio numa aplicação ou no seu modelo de dados.

shopify liquidliquid templatingdesenvolvimento tema shopifynocoes basicas liquidshopify metafields

Todos os guias

Atualizado a 2026-08-04 por shopifydevelopment.info · Sobre nós

Escrito por quem constrói

Cada guia é escrito por programadores que constroem e mantêm lojas Shopify, não reescrito a partir de outros sites.

Revisto com calendário

A Shopify lança alterações constantemente. Cada guia traz a data da última revisão e publicamos essa data mesmo quando nada mudou.

Sem colocações pagas

Nenhuma aplicação, loja de temas, agência ou parceiro pode comprar aqui uma menção, uma posição ou um link.

Doze línguas

Cada guia é traduzido, não sobreposto por máquina — cada língua tem o seu URL e a sua data de revisão.

Limites ditos com clareza

Dizemos sem rodeios o que a Shopify não deixa mudar e quando outra plataforma serve melhor as suas regras.