{"section":"tracks","requestedLocale":"pt","requestedSlug":"conceitos-avancados","locale":"pt","slug":"conceitos-avancados","path":"docs/pt/tracks/módulos-vtex-primeiros-passos/desenvolvimento-de-loja/conceitos-avancados.md","branch":"main","content":"Agora que você já conhece um pouco os principais aspectos e tecnologias utilizadas para o desenvolvimento de loja na VTEX, exploraremos alguns conceitos mais avançados que podem te auxiliar no seu dia a dia com o desenvolvedor.\n\n## Abstração de infraestrutura\nO VTEX IO é uma tecnologia proprietária VTEX, mas que suporta a utilização de diferentes frameworks e linguagens de programação já familiares aos desenvolvedores, como:\n\n- TypeScript; \n- React; \n- GraphQL; \n- .NET;\n- Node.\n\nPor abstrair diversas camadas de desenvolvimento de softwares, ao utilizar o VTEX IO, o desenvolvedor não precisa lidar com servidores, problemas de infraestrutura e escalabilidade.\n\nOutra facilidade possibilitada pela plataforma é a de todo o desenvolvimento ser sincronizado automaticamente com os servidores VTEX. Isso permite que nenhum código seja mantido localmente, facilitando atualizações e evitando problemas como o cache.\n\n## Ambientes de desenvolvimento seguros\n\nCom o objetivo de ser one-stop-shop para toda a VTEX, o VTEX IO apoia o desenvolvimento de todos os sistemas e oferece uma forma segura de alterar o funcionamento e a aparência de uma loja, sem afetar o que está em produção. O conceito fundamental para que isso seja possível é o de workspaces.\n\n### Workspaces\n\nCom o VTEX IO, é possível desenvolver aplicações em múltiplos ambientes apartados chamados de workspaces. Workspaces são ambientes de desenvolvimento e teste isolados um do outro que funcionam como diferentes versões de uma mesma conta VTEX. \n\nDessa forma, existe uma separação entre os ambientes de desenvolvimento e produção, aumentando assim a segurança da loja que utiliza o VTEX IO. \n\nExistem três tipos principais de workspaces:\n\n- **Workspace de desenvolvimento**: utilizado principalmente por desenvolvedores de software para trabalhar em modo rascunho, construindo ou estendendo aplicações de back-end e front-end; \n- **Workspace de produção**: utilizado principalmente pelos times de desenvolvimento e quality assurance para validar as aplicações de VTEX IO. Eles podem receber tráfego de produção quando utilizados em testes A/B;\n- **Workspace master**: um workspace único de produção que reflete o conteúdo entregue aos consumidores finais de uma loja.\n\nA principal forma de configurar um workspace é instalando ou desinstalando apps. Isso cria um sistema plug-and-play para modificar o comportamento da loja, que é um dos maiores atrativos do VTEX IO."}