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

[DÚVIDA] Teriam dicas para melhorar o desenvolvimento de um projeto independente?

Olá, pessoal!

Tenho trabalhado em um projeto que me fez refletir bastante sobre o processo de desenvolvimento. Estou sempre em busca de formas de melhorar minha abordagem, seja na estrutura do projeto, no design da interface ou mesmo nas práticas de codificação.

Por exemplo, recentemente comecei a explorar o Laravel para estruturar o back-end, o que já trouxe algumas melhorias. No entanto, ainda sinto que há muito espaço para crescer, especialmente quando penso em tendências modernas de UI e UX, otimização para dispositivos móveis e até mesmo em como planejar a escalabilidade do aplicativo.

Vocês têm alguma dica ou sugestão de boas práticas, ferramentas ou bibliotecas que possam ajudar no desenvolvimento de aplicativos? Seja algo relacionado a organização de projetos, frameworks front-end ou até inspiração para criar interfaces mais modernas e intuitivas.

Estou curioso para saber o que funciona para vocês e aprender mais com a experiência da galera do tabnews!

Carregando publicação patrocinada...
2

Já que citou o Laravel, vou trazer algumas abordagens acerca dele... Ele é muito flexível e permite que você trabalhe com várias stacks do frontend. Ele já vem por padrão com o TailwindCSS instalado e configurado, o que é deveras agradável, o qual pode ser utilizado juntamente com o todo o poder do blade, uma aplicação normal.

Agora, você pode querer reatividade no sistema, então você pode utilizar o Livewire, mantendo tudo em PHP, facilitando pra você. Ou ainda pode utilizar o Inertia para ter React ou Vue no front.

Outra coisa, você pode criar um sistema utilizando componentes prontos, torna tudo mais rápido, seria somente encaixar componentes e criar a sua lógica de negócio. E é aí que entra em cena a Tall Stack (Tailwind, AlpineJS, Laravel e Livewire). Uma das bibliotecas de componentes que você pode utilizar é a TallStackUI, criada pelo AJ do canal EuSeiPHP.

Ou se você quiser um layout todo personalizado, aí não tem jeito, terá que construir sua própria UI.

No resumo da ópera, o Laravel te permite criar coisas incríveis, com agilidade, otimização e até reatividade. Minha escolha tem sido a TallStack e não ficar perdendo tempo criando UIs personalizadas. Ótimo pra quem é mais do backend e precisa criar um sass rapidamente sem deixar de lado a UI bonita.

O que posso te recomendar de boas práticas é seguir os padrões Laravel da coisa, nomenclatura de tabelas, models, controllers, form requests, relacionamentos, escrever em inglês. Tudo isso vai tornar sua vida MUITO mais fácil, e nesse repositório você pode encontrar todos esses padrões -> https://github.com/jonaselan/laravel-best-practices

1

Gostei demais das ferramentas citadas. Confesso que ainda estou decidindo o que usar no meu projeto, mas gostei muito da ideia da Tall Stack. Parece ser bem prático, especialmente para quem é mais focado no back-end. Vou dar uma olhada nesse TallStackUI que você mencionou, acho que pode me poupar bastante tempo na criação da interface.

Sobre as boas práticas, concordo com você. Tento sempre seguir os padrões do Laravel, mas confesso que às vezes dou umas escapadas com nomes de tabelas ou controllers. Já salvei o link do repositório pra estudar com calma, parece ser bem completo!

Mais uma vez, valeu pelas dicas! Me ajudaram a enxergar algumas possibilidades que eu não tinha considerado.

1

É isso aí, e a TallStackUI é só uma das outras várias que existem, como WireUI, Blade UI Kit etc, você pode consultar pela página oficial da Tall Stack.

Eu também fazia algumas cacas com nome de tabela, mas, após entender como a coisa funciona, nunca mais tive problema. A melhor coisa é deixar tudo redondinho em inglês da forma que o Laravel entende os relacionamentos one to many, e many to many, não preciso mais ficar definindo no model qual é a foreign key.

1
1

Essas stacks são muito boas, especialmente pra quem quer alta performance e flexibilidade no front. Também gosto bastante do Tailwind, facilita demais no design.