Latest / Entre Chaves / #258 O futuro do front-end: ele está morrendo ou evoluindo?
Transcript
- 0:02Estamos no ar mais uma vez com mais um episódio de entre
- 0:05chaves. Saudações a todos, sejam muito
- 0:08bem vindos. Meu nome é Luiz Fernando, eu sou
- 0:11arquiteto de soluções e gerente técnico aqui na DTIE.
- 0:15Hoje trazemos aqui para vocês como sempre, mais um tema
- 0:19recente para uma ótima discussão.
- 0:21E aqui do meu lado, junto comigo seno host, temos o Dudu.
- 0:25E aí? Pessoal, tudo bom?
- 0:27Prazer mais uma vez aqui, como os convidados da lista chaves.
- 0:32E hoje trazemos 2 convidados aqui primeiro.
- 0:35Então vou deixar cada um deles se apresentar separado.
- 0:37Vamos começar? Pode se apresentar.
- 0:39Beleza pessoal, aqui é o Felipe, eu sou techleed, mais de 15 anos
- 0:44no mercado. E esse aí?
- 0:45E hoje temos aqui uma convidada remota, a Sara.
- 0:48E aí, gente, meu nome é Sara, eu sou desenvolvedora líder aqui na
- 0:52dti. Estar participando aqui com
- 0:54vocês, muito obrigada pelo convite aí, pessoal.
- 0:57Então, pessoal, o tema de hoje é um tema que assim, na verdade,
- 1:01já tem 1111. Tema chamativo, né?
- 1:04Quando a gente vê o título do podcast, que é um tema
- 1:06chamativo. Esse tema, na verdade, apareceu
- 1:08primeiro com uma discussão no Reddit há um tempo atrás, e
- 1:12começou assim. Quando a gente vê essa, essa
- 1:15chamada que é até forte assim, o front Angels está morrendo e
- 1:18chama atenção realmente pra gente poder ir um pouco mais a
- 1:21fundo, ler e entender. E nós vamos trazer aqui essa
- 1:23discussão pra vocês entenderem por que começou esse tema
- 1:26polêmico e agora pra gente dar início a essa discussão, eu
- 1:30queria ver aqui com o Felipe, só pra dar uma introdução base pro
- 1:33pessoal. O front end tá morrendo.
- 1:36Morrendo, morrendo. O conceito tá o conceito de
- 1:40front end antigo. Ele já caiu por Terra.
- 1:44Não existe mais o cara que é front end, que ele só constrói
- 1:48tela, que ele só lida com HTML, que ele só lida com JavaScript.
- 1:52Que ele só lida com o próprio dum da página.
- 1:55Agora pro cara ser um front end de verdade, ele precisa lidar
- 2:00com a gama muito maior de ferramentas e de instruções.
- 2:05Hoje pra um cara ser o front end, ele precisa de dominar
- 2:10praticamente 11 esteck maior de engenharia Pra Ele conseguir
- 2:17completar o que que ele tá fazendo?
- 2:18É até tipo assim, isso até traz uma certa angústia, né?
- 2:21Pra pra quem hoje está nesse mercado eu sou desenvolvedor
- 2:24frut end eu gosto de de só mexer com com comparentes react e não
- 2:28sei o que Oo outros frameur que se der tipo igual eu que nem da
- 2:32eco de angula e tudo ainda. Mas a questão nem é que as acho
- 2:38que as pessoas não vão mais desenvolver é componentes né?
- 2:42Não vamos fazer mais só tela, vão preocupar com b kend aqui.
- 2:45Igual você falou assim, existem outras habilidades que estão
- 2:47chegando aí, né, Felipe? Pra pra gente poder ter que se
- 2:50preocupar, né? Então tipo assim, é essa questão
- 2:52dessas habilidades novas que tá vendo assim, da onde que surgiu,
- 2:55né? O que, que, que mudança, que que
- 2:57aconteceu, que que que foi trazendo essas novas
- 3:02necessidades? As novas necessidades, elas vêm
- 3:06da evolução do próprio mercado e da tecnologia.
- 3:10Hoje em dia não tem como você fazer um front end, um front end
- 3:14profissional, né? Hoje, porque a gente não tá mais
- 3:18falando de site estático, a gente tá falando de sistemas pra
- 3:22mexer em um sistema. Hoje em dia a palavra principal
- 3:26é a agilidade. Não adianta um sistema ser
- 3:30complexo e ter 1000000 de funcionalidades se ele não
- 3:32resolve seu problema rápido. Qualquer cliente desiste de um
- 3:36sistema que ele é lento e moroso pra mexer.
- 3:39Então, hoje nós temos algumas algumas tecnologias, né?
- 3:45Alguns tópicos que a gente tem que lembrar sempre quando a
- 3:47gente vai mexer no nosso front end.
- 3:49Não tem como falar de front end sem lembrar de Cash, né?
- 3:54Porque o Cash é importante para a gente resolver todos os nossos
- 3:58tópicos ali referente a própria página de agilidade, um site
- 4:03hoje, né, que a gente já tenha. Internet muito mais ágil do que
- 4:08há 1020 anos atrás. Não tem como comparar.
- 4:11Hoje a gente tem que ter o mesmo desempenho no mobile que na no
- 4:18computador em si. Se Oo site que a gente abrir no
- 4:22mobile, ele não responder na mesma agilidade.
- 4:24Com a internet boa, infelizmente o nosso site vai ser nosso
- 4:29sistema vai ser defasado e jogado de lado.
- 4:31Mas o que que aconteceu? Acho que No No mercado que você
- 4:34você mencionou, Cash. E aí é, é, eu queria falar um
- 4:38pouquinho dessa transição, porque o front rende até
- 4:42relativamente 11 período recente.
- 4:45Era o que você falou, era HTML, CSS, um pouco já escrito, e ali
- 4:48acabou de repente, já trouxe Cash.
- 4:51O que que foi que aconteceu entre esse ponto e o que nós
- 4:54estamos agora, né? É, é que tipo de tecnologia que
- 4:57surgiu, que tipo de arquitetura surgiu, é pra gente conseguir
- 5:01contextualizar. Pro pessoal, principalmente pro
- 5:03pessoal que tá ouvindo a gente que às vezes não tem muito,
- 5:06muito contato, muitas vezes a galera do do back end, a galera
- 5:09que é de outras áreas, que não conhece muito de fronte, que
- 5:12tipo de tecnologia que surgiu, que nos trouxe pro lugar que nós
- 5:15estamos agora? É, eu citei Cash, mas a gente
- 5:18pode abrir uma gama maior de tecnologia, né?
- 5:21Não? Não sendo o Cash uma tecnologia
- 5:24em si, mas sim uma propriedade da da tecnologia.
- 5:27O react viu o angula hoje? Todos eles trabalham também com
- 5:33o ciclo time, né? Que é Oo tempo de vida, né?
- 5:36Na tela e esse ciclotime, ele vai falar quando um componente
- 5:41ele tem que nascer, quando ele tem que morrer, pra gente fazer
- 5:44o gerenciamento da memória, das informações que tem na tela e o
- 5:49Cash tá junto disso, junto com essas informações do ciclotime
- 5:53Cash e et cetera, a gente também tem que levantar os pontos sobre
- 5:58segurança. Que hoje também.
- 6:00Segurança é um ponto que tem que ser uma obrigação do cara que
- 6:04mexe com o front end, né? Do profissional do front end.
- 6:07E nesses pontos de segurança é ele é obrigado a começar a
- 6:12conhecer sobre JWT, que é autenticação via token, os
- 6:17cookies em si, entre outros milhares de de itens.
- 6:22Pequete jeans que vão, né? Completando o nosso
- 6:25profissional. E é interessante porque esses
- 6:28pontos que você trouxe aí, eles são são pontos que que antes a
- 6:32gente preocupava muito no back end, né?
- 6:34Hoje o front end está muito integrado.
- 6:37O que o que está permitindo isso?
- 6:38Acho que são algumas tecnologias que tem surgido aí que está meio
- 6:41que borrando essa linha de diferença, né?
- 6:44Do que que é cliente, do que que é servidor.
- 6:46Né? Com a com a questão que a gente
- 6:48vê do dos react server, componentes que tem chegado o
- 6:51next sesvelt, que são prêmios que são que tem, que tem trazido
- 6:55um pouco mais de ferramentas para que essa essa linha, né,
- 7:01seja mais borrada mesmo, né? Para que a gente consiga ter
- 7:03essa esse desenvolvimento mais integrado.
- 7:07Eu queria até puxar a Sarah para conversa exatamente disso que
- 7:10você falou agora sobre os react server components.
- 7:13Vou explicar, né? Para dar uma.
- 7:16Uma elucidação breve aqui pra gente sobre o que são esses
- 7:20break server components é qual o objetivo deles com o né?
- 7:25Pra que que eles servem? E principalmente assim é é que
- 7:29tipo de mudança de paradigma isso imputa no desenvolvimento.
- 7:35Bom, primeiramente, né? No front change que a gente
- 7:38tinha era um lidando com informações do lado do client,
- 7:43né? Mas aí como é?
- 7:45Vocês falaram bem, né? A gente foi trazendo mais
- 7:48complexidade para o front end e a gente tem agora mais
- 7:52Independência no próprio front para a gente lidar com algumas
- 7:55informações. É e a gente lidar com esses
- 7:58dados é apenas aí, né? Chapado No No front change
- 8:03apenas do lado do cliente. É um risco de segurança e de
- 8:06desempenho também, né? E aí é, com isso surgiram essas
- 8:10soluções que levam o front change para um lado do servidor.
- 8:14É dentre eles aí o next, que eu acho que o pessoal está mais
- 8:17familiarizado, né, que é um desenvolvimento de fronte
- 8:20voltada ali para o lado do server e o react server,
- 8:23componentes que eu acho que a gente pode resumir.
- 8:26É em como uma transformação dos componentes em uma chamada
- 8:31remota. Então no back end a gente tem o
- 8:33código local, mas ele está sendo executado remotamente.
- 8:37Então o front end é vai ter esses componentes que vão é se
- 8:41comportar da mesma forma do lado do servidor.
- 8:45Então cada um desses componentes, eles vão ter eles
- 8:48vão ter uma Independência. De busca de dados, de
- 8:52manipulação de dados, né? De fazer 11 datafecting, de
- 8:56saber quando esses dados vão estar é disponíveis e o que isso
- 9:00implica aí, no que a gente tem hoje em dia.
- 9:02É uma reestruturação do front end, assim como vocês já
- 9:06falaram, né? Essa Barreira que a gente tem de
- 9:08back front é quais os limites que esse título está carregando?
- 9:12Quando a. Gente, pega o react, seven
- 9:13components. Afinal de contas, onde está
- 9:16desenhada essa linha? O que que é back, o que que é?
- 9:20Client e tem. Tem alguma?
- 9:24Tem alguma linha tendo ali que as coisas ficam misturadas?
- 9:27Tem a coisa é bem fácil de de separar.
- 9:30A linha é bem dividida. Como é que?
- 9:31Como é que está funcionando isso atualmente?
- 9:33Bom, colocar lógica demais do lado do cliente.
- 9:36Você vai ter problema de performance, de segurança, mas
- 9:39você colocar tudo do lado do servidor, você, você também vai
- 9:42ter gargalos ali no seu front encho.
- 9:45É, eu acho que ainda é uma discussão muito subjetiva, de
- 9:49até onde vai o domínio do front, né?
- 9:52A gente tem essa Independência de manipulação de dados aí no
- 9:55cast, por exemplo, é. E aí fica um questionamento
- 9:59também, será que as regras de negócio mais sensíveis vão para
- 10:02o back end? Será que no front a gente vai
- 10:05lidar apenas com informações que estão sempre é mais disponíveis
- 10:09ou que elas precisam de ser mais resilientes naquele momento?
- 10:12Então eu acho que isso daí é um estudo, é arquitetural e até da
- 10:16regra de negócio do produto também, de como saber usar a
- 10:19ferramenta. Legal.
- 10:21Então, tipo assim, fica uma decisão do do próprio time, né?
- 10:24Onde que? Onde que vai o cliente, onde que
- 10:26vai o servidor? EE, isso tem que ser.
- 10:29Feito no momento que a gente está desenvolvendo a história,
- 10:32né? Tipo assim, Oo desenvolvedor
- 10:33passa a se preocupar com isso, né?
- 10:34O desenvolvedor fronte int. Ele vai decidir isso aqui roda
- 10:37no fronte, isso aqui roda No No no servidor e ele mesmo consegue
- 10:40falar isso lá No No no arquivo, consegue tipo escrever um
- 10:43arquivo e esse arquivo ele tem tanta parte de de cliente quanto
- 10:47parte de de servidor, tudo junto ali ou faz bases de códigos
- 10:50separadas mesmo? É o interessante do react server
- 10:54components é que você pode escolher de onde você pega a
- 10:57informação, certo? Então você pode ter ali um
- 10:59contato com uma PI externa, com o seu back end, é ou até o
- 11:04próprio banco de dados, dependendo de como é feita.
- 11:07É essa estruturação. Mas Eu Acredito que pra gente
- 11:11ter essa clareza, é interessante você fazer uma prova de conceito
- 11:15também, né? Às vezes você tem um produto que
- 11:17já está estruturado e aí você quer usar, implementar uma
- 11:21tecnologia é de serverside ou react server, componentes, né?
- 11:25Especificamente. Então não é uma migração que é
- 11:28feita do dia para a noite, né? Você se faz uma prova de
- 11:31conceito, né? No fluxo com menor risco.
- 11:34E aí vocês conseguem é determinar o que que é mais
- 11:38interessante, estar no back end ou ali do lado do front end e.
- 11:41O que que a gente consegue já afirmar com certeza em relação a
- 11:45ganhos de em adotar, por exemplo, OOO desenvolvimento
- 11:50mais voltado por server, a ideia é que a gente priorize.
- 11:55O react rodando no servidor para ter menos essa carga No No
- 12:00cliente. O que a gente já tem consolidado
- 12:02já de de ganhos e é, é seja de performance, seja de né?
- 12:08De tempo de carregamento de página, é a quantidade de
- 12:11tráfego gerado. O que o que a gente já tem aí já
- 12:13consolidado de melhora por priorizar o código no servidor.
- 12:17Todos esses pontos que você citou, tanto o ganho de
- 12:20velocidade? Né?
- 12:22AA performance em si, o volume de tráfico de dados também.
- 12:26Ele vai diminuir bastante, porque não vai mais ser
- 12:29processado nada, entre aspas, nada do lado do cliente.
- 12:34Ele vai processar o mínimo possível para ganhar o máximo
- 12:37possível de agilidade e performance.
- 12:40Por exemplo, a gente pode ter que começar a ter problema com
- 12:43essa tecnologia quando a gente vai migrar um sistema antigo que
- 12:47está em react. Que é mais difícil decidir qual
- 12:51que vai ser a responsabilidade? Aonde vai ficar essa
- 12:53responsabilidade? É muito fácil se perder nesse
- 12:56paradigma. Então eu fiz essa pergunta, na
- 12:58verdade é porque assim a galera da velha guarda mesmo, bem velha
- 13:02guarda, sou eu, né, Rita? E muitas, muitos vão lembrar,
- 13:06dando uma época que da das origens, quando começou esse
- 13:10conceito, antes de existir o conceito simple page application
- 13:13que que a gente tinha na época. Agora nós vamos denunciar a
- 13:15idade, tá? Quem é da velha guardi ouviu
- 13:18falar em Ajax? Então como é?
- 13:21Como é que era o Ajax, né? A gente subia o renderizava, o
- 13:26back end subia uma página com aquele músico, com JavaScript,
- 13:29com tudo, colocava um update paniel do Ajax ali e aí em real
- 13:36time, ele IA atualizando o que tava dentro ali.
- 13:39Então, porque antes de ter o Ajax, como é que era?
- 13:41Eu renderizava a parte inteira, eu clicava em algum botão.
- 13:45IA tudo pro servidor, voltava tudo pro cliente, clicava outro
- 13:48botão, IA tudo pro servidor, voltava tudo pro cliente e
- 13:50ficava isso. Então a Jackson veio com uma
- 13:53revolução de e agora você não manda, você não fica mais
- 13:57mandando um mundo de código pro seu cliente.
- 13:59Você manda 11 comando e aquele comando vai dar um retorno que
- 14:04vai atualizar aquele pedacinho só da página o react sever
- 14:07components. Ele está parecendo um pouco com
- 14:10essa parte de eu mando tudo de volta e recebo essa página
- 14:13estática inteira de volta, sem os script.
- 14:17Mas eu recebo tudo de volta. É outra coisa, porque a questão
- 14:20do do front rege single page uplication tem um bando maior na
- 14:25hora de você enviar a sua página pro primeiro load.
- 14:28Então, né, vai aquele Monte de skip, que é um Monte de coisa,
- 14:31mas depois as atualizações são pontuais.
- 14:34Se tem alguma coisa, por exemplo, que eu aperto um botão.
- 14:37Que vai no back end, consulta um dado e vai atualizar 111 dado só
- 14:43da tela eu recebo só aquele dado e atualizo ali comparando essas
- 14:472 coisas que eu tô falando, essa tecnologia já até antiga ou que
- 14:51que que foi que deu origem a essa questão do single page?
- 14:54Uplication com essa questão de manda tudo de volta, renderiza
- 14:57tudo com uma parte de start que manda pra lá outra vez.
- 15:00Como como que a gente balanceia isso?
- 15:03Primeiramente, né, o levantamento dessas ferramentas,
- 15:06como o RSC, tem que ter um motivo.
- 15:09Então a gente não tá aqui falando aí, ó, esse é o futuro
- 15:12da tecnologia, a resposta para todos os nossos problemas.
- 15:15Eu não gosto de falar que depende, mas depende.
- 15:18Não seria o episódio dentro e chave sem um depende?
- 15:22Se você tá com um produto já evoluído, por exemplo, né?
- 15:26Um projeto Maduro e ele tá ali com não sei.
- 15:29Um excesso de requisições entre serviços?
- 15:32Você tá com uma dificuldade de orquestrar os dados que tem no
- 15:36front end. Então é o assunto que a gente
- 15:38falou no início, né? Da disponibilidade e da
- 15:41latência, né? Os os usuários estão cada vez é
- 15:46menos toleráveis com demora de carregamento.
- 15:49Então se você tem ali é uma situação, uma latência fora de
- 15:53controle, uma gerência que tá prejudicada, aí você tem um
- 15:57motivo e aí esse tipo de solução, né, de trazer.
- 16:01Algumas dessas informações que estão prejudicando é a sua
- 16:05solução para o lado do servidor. Então a gente não está falando
- 16:10é, vamos construir, é um projeto inteiro só o front end é fazendo
- 16:15tudo do lado do servidor, né? Eu acho que tudo tem que ter.
- 16:19É uma justificativa, ser orquestrado.
- 16:21De forma consciente, né? O arquiteto de soluções pensando
- 16:24em como implementar esse tipo de solução.
- 16:27Até porque, se a gente pensar em SO, essas coisas todas, ainda,
- 16:30ainda tem coisas que talvez é interessante a gente processar
- 16:33no cliente, né? A gente processar mais próximo
- 16:35da ponta, né? Interações, né, que vão ter, que
- 16:39vão ser feitas, que cara a gente depender de ir pro servidor pra
- 16:42voltar por causa de uma interação, pode ser que seja
- 16:45mais problemático, né? A gente fazer esse tipo de.
- 16:49De operação. A escolha da tecnologia, como eu
- 16:52estava falando, de banco de dados, ela é muito importante,
- 16:55por exemplo, é o espaço que a gente vai ter em disco, ele IA
- 17:00ser muito grande. Então não é qualquer servidor
- 17:02que simplesmente comporta um banco crescendo um 2 GB por dia,
- 17:06né? A gente tem que ver como que vai
- 17:08lidar com essa informação. Uma das opções que a gente
- 17:12pegou, que a gente adotou, foi o data Lake.
- 17:15O data Lake ele é barato. Para inserir, só que ele é caro,
- 17:20para buscar a informação. Então isso a gente tem que saber
- 17:24lidar com isso com com muita sabedoria.
- 17:27Qual que é o momento certo da gente conseguir buscar o que que
- 17:31a gente precisa e aproveitar o melhor possível do que a gente
- 17:36tem em mãos. Quando a gente fala do cara que
- 17:39é front end, Pra Ele ter o conhecimento também da da parte
- 17:44de engenharia, ele conheceu o projeto de ponta a ponta, não
- 17:48só. A parte da tecnologia, mas
- 17:50também a parte da do funcionamento que o sistema tem
- 17:56pro usuário. Por exemplo, se eu clicar num
- 17:59botão, o que que ele tem que fazer?
- 18:01Qual que vai ser o funcionamento?
- 18:03Não só simplesmente buscar e trazer informação, mas sim o
- 18:07jeito certo de fazer isso e a melhor oportunidade pra fazer
- 18:11isso, a melhor hora pra fazer isso.
- 18:13Te ouvindo falar isso, me veio uma coisa na cabeça aqui.
- 18:16Que sempre na história, até hoje assim da desenvolvimento web, a
- 18:20gente fala de arquitetura, a gente sempre pensa em back end,
- 18:23então sempre foi uma coisa meio que assim sem o back end, o
- 18:27arquiteto de soluções, o back end, ele preocupa com isso, com
- 18:30recurso, com armazenamento, eu vou, eu vou utilizar a busca é,
- 18:34pô, se eu vou fazer tal com com a tal busca no banco de dados,
- 18:37eu tenho um índice apropriado para buscar isso aqui, eu eu,
- 18:40como que eu vou gerenciar meu Cash?
- 18:42Que tipo de operação que eu tenho que falar entre paredes eu
- 18:44fiz? Eu tenho que limpar o Cash.
- 18:46Isso sempre ficou do lado do back end e a galera do fronte é
- 18:48meio que assim, Ah, isso aí é responsabilidade deles.
- 18:50Eu não tenho que preocupar com isso.
- 18:52O máximo state não sei o quê. E isso aproxima muito fronte da
- 18:57arquitetura. E o fronte passa a ter essa
- 19:01obrigação de realmente entender o que está por trás dos panos.
- 19:05E igual você está falando, a gente fala assim, pô, beleza, eu
- 19:07estou usando o fronte aqui. Mas se eu fizer tal tipo de
- 19:11operação assim, essa operação é cara, essa operação é barata, eu
- 19:14preciso executar isso dessa forma, tem uma forma melhor do
- 19:17executar isso lá atrás. Eu eu acho que isso aproxima o
- 19:20fronte de uma arquitetura que sempre foi uma coisa mais
- 19:23distante, né? O pro pro back end não é
- 19:26opcional, sem entender de arquitetura por fronte é
- 19:28opcional. O cara que quer entender, que
- 19:30gosta, ele vai lá, ele vai aprender, ele vai saber se o
- 19:33cara também quiser, não quero saber, não quero me envolver
- 19:36nisso, é possível, o cara do Beck não.
- 19:39O pessoal do Beck in sempre tem que ter aquela preocupação com
- 19:41algumas coisas e eu eu acho, eu acho interessante isso, sabe?
- 19:45O fonte agora tem que ter conhecimento de pipeline de
- 19:47CRCD, você falou de Cash, onde que eu vou fazer meu acesso aos
- 19:50dados? Eu tenho que fazer tal
- 19:51cooperação. Eu eu consigo realmente não vou
- 19:54otimizar, então eu vou separar esse código, esse componente vai
- 19:57ficar no server. Esse componente ficar no client,
- 20:00porque esse componente do cliente eu vou mandar o bando
- 20:02junto de script, porque pô, eu vou mandar a página grande, mas
- 20:06nessa página grande tem uma luzinha lá se tá vermelha ou tá
- 20:09verde. Status, pô, se der alguma coisa
- 20:11errada, eu só vou alterar a cor da luz, a cor do botão pra de
- 20:14vermelho pra verde, então isso vai rodar no client.
- 20:17Eu não vou fazer isso no server, não, vou mandar uma página
- 20:19inteira e voltar pra atualizar minha luz pra meu status porque
- 20:22deu um alarme e virou vermelho. Começar a ter essa visão eu acho
- 20:25muito interessante. E não só tipo assim, saber só.
- 20:28Isso roda no Clint ou isso roda no server, mas tipo assim, isso
- 20:30eu vou resolver com o código frontening integrado, isso aqui
- 20:33eu vou julgar lá pro back end mesmo é até tipo assim, beleza,
- 20:37esse é meu frontening integrado. Como eu não vou ter muita, muita
- 20:40questão dessa, tem muita coisa que é que é que é client sai de
- 20:43mesmo, faz páginas estáticas mesmo, vou, vou, vou, vou
- 20:47colocar ela num serviço na nuvem de páginas estáticas ou vou é
- 20:52usar um serviço de de serverest pra algumas coisas, sabe?
- 20:55Então. Esses conceitos começam a
- 20:57importar para o desenvolvedor frankenge, né?
- 21:00Ele entender qual que é OOO caminho melhor para aquele
- 21:04código dele também. E isso e complementando isso,
- 21:07isso inclusive esse, esse novo formato de pensar é que a gente
- 21:12tem lido, tá dando origem a um novo termo.
- 21:14Que é o full experience developer, né?
- 21:17Que é justamente essa maneira diferente de de pensar
- 21:21integrada, né? Do front ibeck e arquitetura,
- 21:25pensar em incidir, pensar no produto, o que que faz sentido
- 21:29ou não pro lado do produto. O cara às vezes está pedindo uma
- 21:32coisa assim, putz, o cliente está pedindo um negócio, tem
- 21:35nada a ver isso, aquilo, essa parte, isso aqui não está
- 21:37encaixando e se a gente tiver alguém ouvindo a gente que
- 21:40quiser seguir por esse caminho, independente se vai, se se não
- 21:43vai vingar ou não. Mas se seja uma pessoa que vai
- 21:45ter essa pegada, que vai entender dessa parte do do
- 21:49clientes, do server, tem que estar próximo da arquitetura,
- 21:52tem que entender de pipeline, tem que entender de, de, de
- 21:56desses conceitos, que dicas que vocês dão pra essas pessoas que
- 22:00querem ir pra esse lado? Primeiramente, antes da gente
- 22:04adotar novos títulos, a gente tem que mudar o pensamento do
- 22:08pessoal do que que é front end. Porque se você for na faculdade,
- 22:11hoje em dia você for 11 leigo, até os nossos colegas de
- 22:15profissão é, eles vão diminuir um pouco a atuação ali do front
- 22:19end. E hoje em dia é o deve front.
- 22:22O trabalho dele só começa a partir do momento que a
- 22:24interface está pronta. É ali que começam, é os
- 22:28desafios. E eu gostei muito que vocês
- 22:31falaram em essa parte de arquitetura, porque realmente o
- 22:34arquiteto, ele dá tanta atenção ao back end.
- 22:36Nossa, eu vou fazer essa camada, a gente vai usar é esse formato
- 22:41aqui de banco de dados. Nós vamos usar este fluxo, essa
- 22:45modelagem e chega no front end, Ah, vamos a react.
- 22:49E eu vejo que não só é. Não só novas pessoas que querem
- 22:55seguir a carreira, mas eu também vejo desenvolvedores, back end
- 22:58ou até arquitetos. Eles vão olhar com novos olhos
- 23:01pro front end, vão ter esse gosto, né, de fazer uma
- 23:04arquitetura também, que eu acho que todo o projeto deveria ter
- 23:08essa atenção pra tomar conta aí, desses detalhes que a gente
- 23:12discutiu aqui. Então eu acho que talvez, né,
- 23:16que a gente vai ter ali, né, um novo cargo, né?
- 23:19Mas muitas pessoas podem ter um interesse pra redirecionar aí.
- 23:22Pra esse conhecimento mais arquitetural de de DevOps e
- 23:27atrelada aí ao front change. Mais amplo, né?
- 23:29Não é só tipo ir pra um outro lado, é você ter uma noção maior
- 23:34de de tudo aquilo que tá envolvendo e não só aquela
- 23:36telinha ali, né? Juntar isso aí que você falou,
- 23:39Sara, como que você falou, né, Luiz?
- 23:40Cara ter noção, cara, você tá fazendo aquilo, mas por que?
- 23:42Qual que é o objetivo, o que que aquilo ali vai afetar no todo,
- 23:45no meu produto, Na Na, no direcionamento que a gente tá tá
- 23:49tendo, no, no, na nossa aplicação, no nosso sistema,
- 23:52sabe? Eu acho que isso aí é mais
- 23:53importante, igual você falou do que qualquer denominação de
- 23:56cargo sabe, é você ter uma noção daquilo que você tá fazendo e o
- 23:59que que você vai, como que você vai aplicar e até pegando um
- 24:03gancho no que você comentou aí de de IA, Felipe, de que hoje a
- 24:06gente consegue pedir pra IA. Tem muita gente que às vezes até
- 24:09toca né coisa, Ah, o fronti está morto, mas às vezes pensando
- 24:12muito nessa questão da IA, porque até pensa que fazer a
- 24:15telefácil igual você falou né? Assim, Ah, é só usar react, faço
- 24:17qualquer coisa, né? Então, achando que.
- 24:20Usar IA simplesmente vai falar, cara, eu não preciso saber mais
- 24:23do do do front end. Eu acho que não é por aí, né?
- 24:25Ou vocês acham que é que que com AIA agora não precisa se
- 24:28preocupar tanto com o que que é o react que cada componente?
- 24:31Talvez OIA um dia chegue nesse ponto.
- 24:34Não, não vou negar. A gente não sabe o dia de
- 24:36amanhã, mas até então não, a gente sabe que não, porque você
- 24:41pode pegar um print de uma tela que você quer que faça que ele
- 24:46cria uma interface. Mandar Pra Ele, ele vai te
- 24:49mandar. Essa tela bonitinha é criada do
- 24:52jeito que você quer, perfeita. Só que ele vai.
- 24:55Por exemplo, se a gente tiver trabalhando com react, ele vai
- 24:58encher de use facts. Ele vai deixar uma performance
- 25:02terrível nessa página. Ela vai estar do jeito que você
- 25:05quer, ela vai estar funcional, mas ela não vai estar legal,
- 25:08sabe? É um vamos dizer que é um falso.
- 25:10Positivo na hora de corrigir aquele bug, lá você vai ter
- 25:14aquele problema. Não não só na parte do
- 25:16funcionamento, mas também na parte do CSS.
- 25:19Obviamente a gente pode treinar e a para ela melhorar, mas se
- 25:23você mandar uma página estática para ele fazer, ele vai fazer
- 25:26uma página estática composition Absolut para todos os lados e
- 25:31uma refraturação absurda para fazer depois.
- 25:34É engraçado, né, cara? Tudo isso que você tá falando a
- 25:37gente. Viu isso No No projeto que a
- 25:39gente está atualmente, que eu estou atualmente.
- 25:41A gente passou por isso, por isso agora.
- 25:43E olha que a gente está usando Oo espec kit do GitHub como como
- 25:47um frameur de de de sdd e tudo. Mas a gente vê que mesmo pedindo
- 25:50pra ir Ah, usando tudo lá do do do espec kit usando espec drib e
- 25:55tudo cara. Ela gostou, ela vai gerar a
- 25:58parte estática do jeito que você pediu.
- 25:59Muitas vezes ela não usa a questão dos INSS, tem que
- 26:01reforçar com ela, cara. Use, reuse as as variadas, reuse
- 26:05as definições do do do design system pra lá.
- 26:07A questão do dos domínios que você falou, Luiza, ela cria
- 26:10muita coisa, coisa que já está num domínio ali, onde a gente
- 26:12poderia reaproveitar e, ou melhor, componentizar aquilo ali
- 26:15dentro do front end, até na no que você falou, né?
- 26:18A gente tem que ter uma arquitetura ali dentro, conhecer
- 26:20um pouco ali do front end. Pra gente poder não ficar
- 26:23reinventando roda ou botando user effect pra tudo, criando
- 26:26uns state maluco lá, uns stornes maluco lá na aplicação.
- 26:30Então acho que que que tem que ter um pouco de cuidado nesse
- 26:33negócio também. Não é só achar que o negócio
- 26:35falou, pega o firma lá e taca e aí a faz e sai.
- 26:39Mas é como produto mesmo que a gente vai colocar em produção.
- 26:43Acho que ainda tem um pouco de de ainda precisa de evoluir um
- 26:47pouco mais, né? Acho que é IA.
- 26:49A IA não é tão i ainda. A IA vai te ajudar muito nesse
- 26:53caso de desenvolvimento rápido, que a gente não tá se importando
- 26:56muito em poc, né? Por exemplo, AA prova de
- 27:00conceito que a gente precisa pra ganhar licitações, né?
- 27:04É maravilha. Mas o produto final ele tem que
- 27:08ser estável e se ficar só a versão da IA ali, infelizmente
- 27:12você está vendido. Bom, e muitas vezes a IA vai te
- 27:14ajudar até mesmo de você decidir se você vai aprender a
- 27:18catecnologia ou não. Eu tava no num projeto, por
- 27:20exemplo, que o pessoal tava querendo fazer umas certas
- 27:23funcionalidades que dependia de uma carga de dados grande de uma
- 27:28base pra outra. Pessoal assim, e se a gente
- 27:30usasse databrix? Eu nunca usei databrix na minha
- 27:32vida que eu fui tudo que eu tinha que gerar, eu gerei que o
- 27:35IA. Assim, falei, por quê?
- 27:37Porque era uma prova de conceito, sim, se você acha que
- 27:39eu falei assim, depois que você for lá e a mesma coisa eu faria
- 27:42e Ah, nós vamos usar react sever compones para esse sim, pô, eu
- 27:45nunca mexi com isso, eu não vou preocupar em aprender, eu vou
- 27:48mandar, IA gerar. Fiz a prova de conceito,
- 27:50funcionou, o pessoal gostou, realmente vamos usar isso agora
- 27:54a hora que eu vou sentar e vou aprender, mas depois eu perco
- 27:56meu tempo lá, perco 2 semanas estudando, headsev, compones,
- 28:01porque o pessoal fala assim, Ah, desestimbo, vou usar mais, não.
- 28:05OK, pelo menos eu sei, né? Mas assim, você poderia ter
- 28:08usado seu tempo de forma muito mais produtiva, né?
- 28:11Se. Você aprende um negócio aqui,
- 28:12estuda 2 semanas direto, se você não aplicar aquilo daqui a 1
- 28:14mês, você não é mais nada também.
- 28:16Tem que então assim, eu acho que pra, pra, pra e a pra, esse tipo
- 28:19de coisa assim que eu estou falando aqui é uma tecnologia
- 28:22muito nova, muitas empresas podem ser que vão adotar ou não.
- 28:26Nessa a gente está falando de coisa recente, a gente mencionou
- 28:29isso muito no começo do episódio, que ainda é muito
- 28:32Power, head option ainda, né? Muito assim.
- 28:33A galera falta muita coisa. Então eu nem sei se AA também,
- 28:37como é que tá? Se AA tá conseguindo realmente
- 28:39produzir coisas já de server componentes de uma maneira
- 28:42bacana, porque uma coisa muito recente, mas de qualquer forma,
- 28:46eu acho que vale a poc aí pra todo mundo, pra pra pra pensar,
- 28:50pra pra testar, né? Pois então pessoal, espero que
- 28:53vocês tenham curtido tanto quanto eu essa esse bate-papo
- 28:56aqui. Eu achei muito proveitoso, eu
- 28:58achei extremamente construtiva essa nossa discussão, vejo vocês
- 29:01no próximo episódio, mas enquanto isso.
- 29:04Vocês acham que o frontange morreu?
- 29:06Entenderam nossa discussão? Comenta aí quem já teve
- 29:09experiência com Red server components.
- 29:12Que tipo de experiência vocês vocês tiveram?
- 29:14Que tipo de dificuldade? Deixa aí o comentário pra gente
- 29:17e eu despeço aqui, Dudu. Aquele abraço pessoal, muito.
- 29:20Obrigado, muito obrigado, Felipe.
- 29:22Ô, valeu, quem? Agradeço.
- 29:23Sou eu, Sara também. Obrigada, gente, foi muito
- 29:26divertido. Até mais pessoal.
- 29:28Valeu, pessoal, até a próxima.