Executando verificação de segurança...
2

Por que não utilizar o Strapi para criação de backend para meu app?

Olá pessoal.
Estou tentando utilizar ferramentas low code para desenvolver side projects de forma mais rápida, quem sabe até uns MVPs no futuro. Recentemente me deparei com o Strapi, gostei dele logo de cara por conta da praticidade, da quantidade de ferramentas disponivéis, e por ter uma documentação bem detalhada a princípio. Minha duvida é mais destinada à pessoas que ja tem experiência utilizando este tipo de ferramantas. Em quais cenários não devo utilizá-la, quais os prós e contras desta ferramenta. Quais ferramentas low code vocês me indicariam?

Desde já, agradeço.

Carregando publicação patrocinada...
1

Fala, man eu já me deparei com o Strapi também, e sou um grande amante das techs low code, eu gosto de aplicar as ferramentas low code quando são meus projetos pessoais em jogo e quando eu sei que posso fazer um teste principalmente quando a ferramenta que vou usar nunca usei antes.

Eu conheço muitas outras como por exemplo YunoHost que é um ótimo projeto quando falando a parte de ter um servidor e gerenciar as aplicações dentro dele, essa é a ferramenta open source que vai fazer você ganhar velocidade e agilidade na hora de subir um servidor para seus projetos pessoais onde você facilmente irá conseguir instalar inúmeras aplicações úteis para o seu projeto inclusive foi por meio desse projeto que conheci uma infinidade de outras ferramentas low code e open source, selft hosted.

O n8n que inclusive está disponível para ser instalados e, servidor com YunoHost facilmente é atualmente a ferramenta que mais utilizo de low code, pois me permite não só criar endpoints http por meio de webhooks como me permite integrar diferente plataformas com as minhas de uma forma simples, isso é muito bom pra quando você tem um sass porem precisa de conectar com diferentes outras ferramentas e se for desenvolver essa parte que não é core do seu negócio no código vai perder muito tempo, então você faz seu código simplesmente chamar um endpoint do n8n que lá no n8n você irá chamar os outros serviços mais complexos mais que no low code são simples, como enviar templates de e-mail via Brevo, adicionar seus usuários a uma lista de CRM.

1

Não sei sua experiência, mas, basicamente se resume em: low code -> baixa complexidade.

Em geral quando voce precisa personalizar algum comportamento, pode ser que você demore mais tempo ajustando, do que se tivesse escolhido uma abstração em nivel mais baixo.

O que vai te ajudar a escolher quais ferramentas e o nível de abstração para o seu projeto é definir seus objetivos e necessidades à priori.

se voce vai criar um unico endpoint, por que nao criar uma lambda, por exemplo?

As vezes o tempo de configuração do ambiente seria o suficiente pra ter o app entregue rs

Kiss ftw

1

respondendo objetivamente: quando precisar ter total controle do backend. quanto mais personalizado precisar ser, mais trabalhoso será manter uma estrutura padrão.
Exemplo: vc precisa utilizar várias regras específicas para fazer deploy da aplicação. Ou: vc precisa utilizar vários middlewares para as rotas ou para rotas específicas.

É certo que o strapi possui vários plugins disponíveis, em vários casos vc pode criá-los. Mas a medida em que as regras vão ficando específicas, construir sua ferramenta pode ser a melhor escolha.

Geralmente, quando se trata de esteira de deploy, ambientes diferentes e um erro besta no deploy pode tornar sua vida um inferno. O strapi possui suas próprias regras para criar bancos, tabelas e trabalhar com migrations. É possível que ele transforme seu banco, se cometer algum erro simples, trazendo impactos irreversíveis.

Portanto, mensure corretamente os objetivos e necessidades do projeto e verifique o que as ferramentas candidatas atendem.

Conhecendo o Strapi, hoje, só casos específicos eu não o recomendaria. Especialmente se tratar-se de um MVP.

Tenha em mente que MVP em sua maioria sempre precisará de reestruturação por N fatores.

Saiba identificar quando seu produto não é mais MVP.