Como você está pensando o seu front-end?

Ao iniciar um projeto front-end, é comum ter uma discussão muito orientada a qual framework utilizar, afinal, parece que o mercado convergiu para algumas principais soluções e muitos desenvolvedores adotam elas como parte de um conjunto de ferramentas “padrão”.

Apesar de serem poderosas soluções para o desenvolvimento de interfaces complexas, dificilmente uma tecnologia “padrão” será a melhor resposta para todos os problemas. O front-end evoluiu e hoje, mais do que nunca, precisamos de uma abordagem madura que nos ajude a direcionar de forma adequada as decisões que irão conduzir o desenvolvimento de um novo projeto.

Não se trata apenas sobre qual tecnologia utilizar, mas qual experiência iremos fornecer, quais os motivos que nos levam a escolher determinada tecnologia e como isso tudo conversa com o negócio. Há pouco tempo assumimos que a web era desktop e agora temos uma grande pluralidade de dispositivos com diferentes tamanhos de telas, largura de banda e latência de rede que tornaram o front-end ainda mais complexo.

Isso tudo nos convida a rever a forma como pensamos o front-end. Com o público mais exigente, interfaces mais elaboradas e ferramentas ainda mais complexas, a falta de uma abordagem consistente pode levar a perdas significativas de receitas e oportunidades, seja por adotar uma solução muito robusta ou simplória demais para a resolução de um problema.

Mas como lidar com essa situação? Como saber se estamos seguindo o melhor caminho disponível para resolver o problema da forma mais eficiente possível?  A resposta está na escolha de uma boa arquitetura. Ter um entendimento sobre o que constitui a arquitetura de um projeto front-end, nos permite ter uma conversa melhor sobre design e nos ajuda a focar no que é essencial para desenvolver um sistema de qualidade.

Quando falamos de arquitetura, estamos falando sobre encontrar uma solução viável que pare de pé, sempre levando em consideração os objetivos de negócio, restrições que precisam ser atendidas e atributos de qualidade.

Abaixo estão algumas reflexões sobre pontos que devem ser levados em consideração ao projetar uma solução front-end de sucesso:

  1. Antes de estruturar o seu front-end, comece explicitando os objetivos de negócio, atributos de qualidades e principais restrições. Entenda que existem decisões chaves a serem feitas no início do projeto e que podem dificilmente ser implementadas posteriormente ou se tornarem caras demais para ajustar. Suas decisões devem ser bem fundamentadas e não devem refletir um roadmap pessoal de estudos;
  1. Tenha um bom repertório de conhecimento sobre as tecnologias disponíveis (nem tudo se resume a qual framework utilizar), pois talvez você não precise de um framework para resolver o problema. A adoção de uma tecnologia que não faz sentido em um determinado contexto pode adicionar um custo desnecessário ao seu projeto. Existem vários conceitos e tecnologias que podem enriquecer a discussão sobre a melhor estratégia para o front-end, tais como: Single Page Application, Multiple Page Application, Progressive Web App, Server Side Rendering, Responsive Web Design, Hybrid/Native/Desktop apps, SEO, CMS, etc; 
  1. Sempre tente conciliar o contexto atual com o que realmente precisa ser desenvolvido e identifique os principais “trade-offs” de cada decisão. Se a sua solução precisa ter a flexibilidade de ajustar a comunicação frequentemente, de acordo com as ações de marketing, talvez um CMS seja o suficiente. Se o diferencial é fornecer funcionalidades ricas de alta interatividade com o foco predominantemente mobile, então pode ser necessária uma abordagem mais elaborada com a implementação de um framework;
  1. As decisões devem sempre estar orientadas a atender os objetivos de negócio considerando o custo para desenvolver e o custo para manter. Toda decisão adiciona complexidade e como diria Elemar Jr., CEO da EximiaCo, “Complexidade é custo“. Não adote uma tecnologia apenas porque ela é nova ou porque é uma tendência de mercado, nem subestime um projeto apenas porque você domina uma determinada tecnologia.

As decisões de arquitetura não tem preferência tecnológica e nosso papel é identificar quais são as principais escolhas a serem realizadas minimizando os custos envolvidos para desenvolver e manter a solução.

“A estratégia sem tática é o caminho mais lento para a vitória. Tática sem estratégia é o ruído antes da derrota” – Sun Tsu, antigo general chinês

O desenvolvimento apenas pela perspectiva técnica não é o suficiente. É preciso abraçar o pensamento estratégico para criar abordagens mais robustas que guiem o desenvolvimento do projeto rumo ao sucesso.

Compartilhe este insight:

Comentários

Participe deixando seu comentário sobre este artigo a seguir:

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments

AUTOR

Evandro Oliveira
Desenvolvedor frontend e mobile, especialista em React, Angular e Vue.js

INSIGHTS EXIMIACO

Desenvolvimento de Software

Gestão de times para acelerar entregas e atuar na resolução de problemas complexos.

NOVOS HORIZONTES PARA O SEU NEGÓCIO

Nosso time está preparado para superar junto com você grandes desafios tecnológicos.

Entre em contato e vamos juntos utilizar a tecnologia do jeito certo para gerar mais resultados.

Insights EximiaCo

Confira os conteúdos de negócios e tecnologia desenvolvidos pelos nossos consultores:

Desenvolvimento de Software

A Importância da Proposta de Valor na Modernização de Sistemas Legados

Especialista em Comunicação Digital, UX/UI e Design Thinking
Desenvolvimento de Software

Construindo Produtos Inteligentes, Atraentes e Fáceis de Usar

Especialista em Comunicação Digital, UX/UI e Design Thinking
Desenvolvimento de Software

Como a Proposta de Valor Impacta a Experiência dos Usuários nos Produtos Digitais

Especialista em Comunicação Digital, UX/UI e Design Thinking
EximiaCo 2024 - Todos os direitos reservados
0
Queremos saber a sua opinião, deixe seu comentáriox
()
x

Muito obrigado!

Deu tudo certo com seu envio!
Logo entraremos em contato

Como você está pensando o seu front-end?

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Como você está pensando o seu front-end?

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Condição especial de pré-venda: R$ 14.000,00 - contratando a mentoria até até 31/01/2023 e R$ 15.000,00 - contratando a mentoria a partir de 01/02/2023, em até 12x com taxas.

Tenho interesse nessa capacitação

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

O seu insight foi excluído com sucesso!

O seu insight foi excluído e não está mais disponível.

O seu insight foi salvo com sucesso!

Ele está na fila de espera, aguardando ser revisado para ter sua publicação programada.

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse nessa solução

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse neste serviço

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

× Precisa de ajuda?