Skip to content

Possibilidade de construir apps com VITE #74

@jacksonadh

Description

@jacksonadh

Is your feature request related to a problem? Please describe.
Atualmente, o desenvolvimento de apps customizados no Store Framework do VTEX IO é restrito ao uso de React puro, sem suporte a bundlers e frameworks modernos como Vite ou Next.js. Isso gera algumas limitações:

Tempo de build mais lento comparado a bundlers mais modernos.

Menor flexibilidade para configurar otimizações de performance.

Dificuldade em aplicar práticas mais recentes do ecossistema React, que já contam com forte adoção de ferramentas como Vite e Next.js.

Describe the solution you'd like
Gostaria que o VTEX IO oferecesse suporte oficial (ou opcional) a outras ferramentas modernas de build, além do React puro.
Isso poderia incluir:

Compatibilidade com Vite, para builds mais rápidos e DX melhorada.

Suporte a Next.js (pelo menos em algumas funcionalidades, como rotas ou SSR/SSG limitados, quando fizer sentido dentro do IO).

Ou ainda uma camada de abstração que permita o desenvolvedor escolher o bundler desejado, sem quebrar a integração com o Store Framework.

Describe alternatives you've considered

Continuar usando apenas React puro, mas isso implica abrir mão de produtividade e recursos mais modernos.

Criar projetos React fora do IO (com Vite ou Next.js) e tentar integrar via iframes ou APIs, mas isso quebra a experiência nativa da VTEX.

Utilizar otimizações manuais dentro do build atual, mas ainda assim sem chegar na performance que bundlers mais modernos entregam.

Additional context
O objetivo dessa melhoria é permitir que desenvolvedores que constroem apps customizados para o Store Framework tenham acesso ao mesmo nível de ferramentas modernas usadas no mercado. Isso traria:

Melhor experiência de desenvolvimento (DX).

Builds mais rápidos e eficientes.

Possibilidade de explorar novas features do ecossistema React sem limitações.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions