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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions