Latest / Entre Chaves / #265 Como o novo JavaScript simplifica o desenvolvimento web
Transcript
- 0:02Está começando mais um episódio de entre chaves, o seu podcast
- 0:06de desenvolvimento de software? Eu sou o Luiz Fernando, estou
- 0:10aqui mais uma vez com vocês e junto de mim como host também
- 0:13temos aqui o Dudu. E aí, pessoal, tudo bom?
- 0:15Beleza, seu Luiz? E hoje temos aqui 2 ilustres
- 0:18convidados e vou pedir para eles aqui se apresentarem
- 0:21rapidamente, começando pelo Lucas.
- 0:23Oi gente, tudo bem? Eu sou o Lucas, todo mundo
- 0:26conhece como o Lucão. Arquiteto na hackers?
- 0:28E aqui temos com a nossa. Eu sou Elaine, eu sou da Gaia
- 0:32Atlas. Aqui o pessoal me conhece como
- 0:34Lana dentro do projeto matswitt. E hoje, pessoal, a gente vai
- 0:38trazer aqui um assunto interessante.
- 0:40Eu confesso que ao longo do meu tempo de desenvolvimento, eu
- 0:44sempre imaginei se essa seria uma discussão que um dia
- 0:47chegaria. Nós vamos abordar, né?
- 0:50Essa essa minha curiosidade ao longo da conversa.
- 0:53Mas eu queria começar aqui, puxando com vocês.
- 0:56Né? Que nós vamos falar agora sobre
- 0:58a Nova Era do JavaScript? Isso foi muito puxado pelo ES
- 1:022026. Então eu queria, antes da gente
- 1:05entrar propriamente no que que é essa Nova Era, no que que é
- 1:09realmente de mudança No No JavaScript, que vocês falassem
- 1:13com nossos ouvintes que as vezes não estão acostumados, não, não
- 1:15sabem muito bem o que que é esse conceito do ES, né?
- 1:18O que que é OESEO? Que que isso importa na nossa
- 1:21conversa? E aí a gente entra realmente no
- 1:23que que são as definições de 2026?
- 1:25OES. Ele faz parte do TC 39, que é o
- 1:29grupo que assim, super simplificado a história toda que
- 1:33define os padrões e em que pé está AO JavaScript e de forma
- 1:39estruturada ali desde 2015 para 2016, foi quando eles começaram
- 1:43a ter essas cadências anuais de novas features.
- 1:47E nós estamos chegando agora na versão 2026 disso.
- 1:50E essa versão 2026, Ela Foi meio que finalizada agora recente,
- 1:54né? Agora, e nós estamos agora
- 1:56gravando esse episódio em março, né?
- 1:58Então foi agora recente nesse mês.
- 2:01E aí eu queria então Elaine, traz pra gente aqui.
- 2:04Por que que está se falando numa Nova Era do JavaScript?
- 2:08Que guinada foi essa no S2 1026 que começou esse burburinho?
- 2:14Então o JavaScript, ele vem amadurecendo hoje com o maior
- 2:18impacto, ele vem resolvendo alguns problemas.
- 2:21É pelo menos pra mim é uma dor muito grande sobre Datas, vamos
- 2:25vamos parar de sofrer um pouco aí contemporar OE, AI e pelo
- 2:30menos pra mim também o importes. Há formas de importar pra parar
- 2:34de pesar ali pro cliente rodar o JavaScript no navegador de uma
- 2:39forma muito pesada. Então assim, eu acho que pelo
- 2:41menos pra mim, pro pro projeto, onde que eu estou é uma grande
- 2:45novidade e que vai trazer pra gente muitos benefícios.
- 2:48É graças. Falaram, agora a gente vai
- 2:49resolver os problemas de Datas. Eu já escuto isso há uns 20
- 2:52anos, com toda a linguagem de programação que eu tenho.
- 2:54Não é agora esse prêmio que vai resolver aí vai olhar, ainda tem
- 2:57uns buracos e vai indo e vai evoluindo.
- 2:59Então, mas realmente parece que agora essa mudança no ES 2026,
- 3:04parece que ela é bem interessante, porque o.
- 3:07Objeto date nativo mesmo realmente não não estava dando
- 3:10mais, né? Oo que que foi que mudou No No
- 3:12S2 1026 pra essa parte de de, de, de Datas e de importes que
- 3:16você falou que vai ajudar o que que isso aí vai efetivamente
- 3:19trazer de ganho pra pra quem tá desenvolvendo.
- 3:21Conflitente é que hoje ele vai conseguir tratar melhor Datas,
- 3:25então pra somar Datas, diminuir Datas, time zone, que sempre foi
- 3:31um problema de rodar em servidores diferentes,
- 3:32navegadores diferentes, então agora ele vem trazer uma forma.
- 3:37Mais única de tratar essas Datas, então deve reduzir aí um
- 3:40pouco nos 80% de bugs que a gente tinha sobre Datas.
- 3:45E é uma API nova, né? Não é uma refaturação do que já
- 3:49existe. Vai mudar ou forma de código?
- 3:51Vai mudar a forma de código e vai deixar também um pouco mais
- 3:54leve também, porque antes ter que importar algumas bibliotecas
- 3:57igual a momentos, era gigante. Dependendo do projeto, era
- 4:00difícil incorporar. Então, texto nativo vai diminuir
- 4:04também um pouco da complexidade de código.
- 4:07Hoje a gente tem uma biblioteca própria do projeto para tratar
- 4:11trocentas coisas de data. Então a gente acredita sim, que
- 4:15com o tempo vai melhorar um pouco.
- 4:18Essa quantidade de código que a gente faz em cima de data.
- 4:21EEA provocação que agora, né? Eu queria fazer, que eu fiz no
- 4:23começo, né, que eu nunca imaginei que eu fosse, né?
- 4:27Que fosse um assunto que eu IA trazer à tona quando falasse em
- 4:31JavaScript. É que uma das coisas que tem se
- 4:33falado é que a era do JavaScript, do a era do
- 4:37framework por semana acabou. Então o que que aconteceu?
- 4:41O contador foi overflow atingir o máximo possível de, né?
- 4:44Estourou o número de do contador de.
- 4:46De. De frameur de lá não cabe mais o
- 4:49npm. Nunca mais é tipo assim AA web
- 4:51saturou, né? Porque é isso é uma coisa que eu
- 4:53sempre assim achei bizarro, né? No mundo de do JavaScript, era
- 4:59AA quantidade de frameurs existentes e muitas vezes assim
- 5:04a pessoas. Sou especialista JavaScript, mas
- 5:07a pessoa eu sou especialista JavaScript, eu conheço muito o
- 5:09JavaScript. Aí eu jogo no projeto angula, aí
- 5:12a pessoa tem uma curva de aprendizado de angula, aí eu
- 5:14tiro a pessoa do projeto angular e ela cai num de react.
- 5:17Aí a pessoa tem um curva de aprendizado de react, aí sai do
- 5:21react. E agora assim, não, beleza,
- 5:23agora nós vou te colocar num projeto de react native.
- 5:25É uma outra curva de aprendizado.
- 5:27É o que assim, minha nossa senhora.
- 5:29Então, assim, não é? Tudo já o script não, não é?
- 5:31Então vamos, vamos discutir um pouquinho sobre esse assunto que
- 5:34eu acho que e esse pra mim é é um ponto que eu acho que que que
- 5:38né? Começou a ser trazido à tona.
- 5:40E isso pode é uma faca de 2 gumes, né?
- 5:43Porque isso muda um pouco o paradigma do que o pessoal está
- 5:46acostumado com JavaScript. Uma coisa que acho que vale para
- 5:50iniciar essa conversa é que no back end a gente tem diversas
- 5:53linguagens no front end. Esse não é o caso, né?
- 5:55A gente tem apenas JavaScript. Vamos deixar o webs camble de
- 5:59lado um pouquinho. Mas basicamente a gente tem o
- 6:03JavaScript quando você precisa lidar com web.
- 6:06Aí quando a gente lembra que o JavaScript foi construído em 3
- 6:09semanas lá em 95, não vou lembrar a história certinho, mas
- 6:13foi construído lá por netscape ainda.
- 6:15Ele não foi por uma pessoa só, não foi nem por time, foi por
- 6:19uma pessoa só fazendo isso. Então ele é extremamente
- 6:22opinionado, né? Ele é muito enviesado pelo que o
- 6:26criador considerou justo, considerou.
- 6:28Aplicava naquela época e meio que cresceu descontrolado.
- 6:32É lá no início da internet com os navegadores.
- 6:35Sem padronização nenhuma. Cada um fazia da forma o que
- 6:38queria, cada um puxava e desenvolver ele pra atender ao
- 6:41que precisava. Tanto que só recentemente que a
- 6:44gente tem essa igual a gente tava falando TC 39, que a gente
- 6:47tem uma organização que ajuda a manter o JavaScript.
- 6:50Né? Isso numa época que existiu.
- 6:51O vb script é exatamente o antigo internet do do falecido
- 6:55internet Explorer, né? Quem?
- 6:56Quem, quem não lembra, quem, quem.
- 6:58Na verdade, quem lembra do vb script.
- 7:01É boa sorte. Hora de tomar aquele remédio
- 7:03para dor na. Coluna, então a gente tem essa
- 7:05linguagem que ela não é a mais assim.
- 7:09É uma linguagem muito robusta, mas ao mesmo tempo é muito
- 7:12frágil de que ela tenta cobrir coisa demais, sendo que não
- 7:16existe pandronização. Não existe um core central para
- 7:19manter a consistência, né? Aí com isso, esses premiworks
- 7:23vem para abstrair, essas complexidades, essas esses
- 7:26problemas da linguagem. E por isso a gente vem viu aí 11
- 7:33framework Java script novo por semana, basicamente ao longo de
- 7:35vários. Anos, né?
- 7:37Exatamente. E é engraçado, porque realmente
- 7:39a gente passou num por por momentos onde cara, toda hora
- 7:42tinha um negócio diferente. Eu tentava resolver um problema
- 7:45lá e IA pesquisar, não usar esse frame que aqui, aí você vai,
- 7:48você pega, você tenta usar aquilo.
- 7:49Aí cada hora IA surgindo alguma coisa, IA mudando the Carey,
- 7:52depois foi pro ângulo JS. Aí virou o angula 2, aí tudo e
- 7:58veio o react, veio o view, né? O view JS então foi seguindo,
- 8:03mas realmente parece que de uns tempos para cá, morreu.
- 8:06Tipo, é, é esses 3 aí que todo mundo fala, react vie EE angula
- 8:11e vamos embora. Tem alguns outros players velhot
- 8:14que que tem ganhado um pouco de tração, mas parece que
- 8:17estabilizou, né? Não quer dizer que essas
- 8:19linguagens também ficaram paradas no tempo, né?
- 8:21Tipo assim, elas foram. Evoluindo, né?
- 8:23Elas têm ganhado mais funcionalidades, mais coisas.
- 8:26Não sei como é que vocês têm visto isso, vocês têm usado ou
- 8:29algumas evoluções delas, né? Da na ultimamente, por exemplo,
- 8:33react action, hoje tem a questão do server componentes que tem
- 8:36evoluído bastante até nesse outro paradigma também legal de
- 8:39se de se conversar, né? Sobre desenvolvimento.
- 8:42Que é um paradigma complexo, né? Porque o pessoal lá atrás vão
- 8:48colocar aí. Década de 2000.
- 8:50Tinha a gente tinha basicamente PHP como opção pra web, era
- 8:54opção defor pra web, né? Ou asppuro que?
- 8:56Era meu caso. Meu caso era asppuro.
- 9:00EPHP, eu eu vejo PHP muito próximo de JavaScript, por ter
- 9:06essa origem mais aberta, por não ter tipagem forte, por ser é
- 9:12dinamicamente e ainda assim de forma fraca na maioria, na maior
- 9:15parte das vezes, né? E era tudo misturado, então você
- 9:19tinha front back no mesmo lugar. Aí começaram anão, gente, vamos,
- 9:23vamos separar o que que é cliente, o que que é server.
- 9:26Aí a gente começou a ter, por exemplo, react, que era apenas
- 9:29client, outras linguagens que eram apenas é botnet, outras
- 9:33linguagens que focavam ali mais Na Na parte do back e agora o
- 9:38server componentes começam a misturar de novo isso um
- 9:40pouquinho, né? Então existem linhas de
- 9:43raciocínio por aí que acham muito bom.
- 9:46Simplifica muito código, acho que fica bem mais legível, mais
- 9:48fácil para dizer deploy, etcétera e tal, mas que também
- 9:51outras argumentos podem ser feitos contrários a isso, de que
- 9:54você tá misturando 2 responsabilidades diferentes,
- 9:57né? Na verdade, teve 11 artigo que
- 10:00eu tava vendo AOA pessoa. Do ponto de vista dela, há uma
- 10:04tendência da gente retroceder. E alguns dos dos conceitos, né?
- 10:09Da gente sair dessa questão. Do por exemplo, eles não se
- 10:13coloca. Claro, nesse artigo, essa pessoa
- 10:14se coloca claramente contra o react server.
- 10:16Componentes voltando mais a questão da da da EOI mais
- 10:20granular. A gente até brincou aqui um dia
- 10:22que a gente teve o outro episódio que a gente gravou, eu
- 10:24estava lembrando da época que começou o Ajax, né?
- 10:28Com o update Painel, aquelas coisas todas, tipo assim, então
- 10:31eu tenho. Um bloco ali que tem alguma tem
- 10:34algum evento daquele bloco, então eu vou só recarregar
- 10:36aquele pequeno bloco. A gente conversou sobre isso
- 10:38exatamente no episódio de react server components da questão da
- 10:41do carregamento de de uma página inteira de estruturas inteiras,
- 10:45né? E uma das tendências que eu vi
- 10:47isso pra 2026 é o retorno. Alguns padrões mais
- 10:52simplificados antigos foram abandonados.
- 10:54Não foi o que eu cheguei a comentar um pouco ali sobre
- 10:57alguns importes que vão mudar também, né?
- 10:59Hoje você não precisa carregar toda a funcionalidade de um
- 11:02botão se você não vai clicar mais naquele botão.
- 11:04Então isso pra um usuário que só quer visualizar a tela ali antes
- 11:07de aprovar qualquer coisa ou ver como está ali.
- 11:10Um relatório vai deixar mais rápido?
- 11:13Vai deixar mais intuitivo. É uma das coisas que a gente
- 11:16está voltando mesmo, aguardando ansiosamente.
- 11:18O processamento da página vai ficar lá no servidor e aí só um
- 11:21pedacinho dela que vem pra pra pro browser, pro browser
- 11:25terminar de de de fazer, de renderizar.
- 11:29Né, só a partir da interatividade, né?
- 11:31Onde houve um motivo pelo qual foi criado o Ajax, o David
- 11:34penion, né? Porque era uma época que a
- 11:36internet era mais lenta e aí o carregamento de tudo ficava
- 11:39muito lento, ficava aqueles loading infinito.
- 11:42Todo evento que você tinha ficava loading infinito, lá
- 11:44morava horror, então criou se esse conceito, e aí nós saímos
- 11:48desse conceito e hoje nós estamos voltando a ter o load
- 11:50infinito, né? Estamos voltando a ter coisas
- 11:52extremamente pesadas o tempo inteiro indo, voltando.
- 11:54Então uma das promessas que eu vi.
- 11:56É justamente assim, o pessoal quer voltar a essas ideias mais
- 11:59simples pra acabar com esse loading infinito, né?
- 12:02Eu, eu entendi certo. Isso mesmo.
- 12:03Isso aí eu acho que entra muito Na Na questão.
- 12:06Voltando a questão do client versus server, né, que é um
- 12:08espectro, você pode ter numa ponta tudo client.
- 12:12Então você a hora que você acessar o site ou aplicação,
- 12:15você vai baixar. 1 t absurda de ave script ele vai processar ali
- 12:20no seu browser, talvez pesado ou não, mas vamos pensar assim no
- 12:22cenário onde a aplicação está bem feita, então vai ter uma
- 12:26performance ok, aceitável ali, mas vai ser tudo clientside.
- 12:29Qual que é o problema disso? Tem esses impactos, por exemplo,
- 12:33de so que o so vai demorar muito mais tempo para conseguir
- 12:38entender aquele site, aquela aplicação, e é indexar fazer o
- 12:42que precisa. Então vamos pro outro ponta,
- 12:45tudo se é versite. Qual que é a vantagem disso?
- 12:48Muito rápido, o CEO bate lá, já entende tudo que sua aplicação
- 12:52tem, só que ela não tem interatividade nenhuma.
- 12:54Aí começam as as abordagens ali intermediárias, como por
- 13:00exemplo, o resumability que o quick tem feito, que é uma
- 13:05abordagem que ele só vai buscar o que precisa para fazer a high
- 13:09dration daquele JavaScript no front.
- 13:12Quando precisa então quando você clica no botão, aí sim que ele
- 13:15vai lá buscar tudo que aquele botão precisa para ser
- 13:18interativo. Tem os é parshow hydration, que
- 13:22O Astro tem feito exatamente para ser mais granular, ao invés
- 13:27do que ser como até então é o react, por exemplo, que é uma
- 13:29hydration completa, né? Ele adiciona a hydration para
- 13:33tudo na sua aplicação, não só ali, de forma como você define
- 13:37alguma política de priorização. Esse tipo de coisa, né?
- 13:40Então, voltando à pergunta, nenhum dos 2 extremos funciona
- 13:43bem? É uma bala de prata que cobre
- 13:45tudo, então o pessoal vai tentando encontrar formas ali de
- 13:50de encontrar um meio termo, né? Para conseguir você manter
- 13:54performance aliada a interatividade.
- 13:57E eu acho que isso é interessante porque parece que
- 14:00traz uma responsabilidade para o desenvolvedor de saber
- 14:04exatamente o que que está acontecendo em cada lugar para
- 14:07não fazer. Coisas às vezes desnecessárias,
- 14:11igual você vai falar na hora que Oo do quick lá que clicou no
- 14:14botão aí que ele vai trazer tudo que o botão precisa.
- 14:16Eu não conheço o quick, então posso estar falando alguma
- 14:18bobagem em relação a ele. Mas conceitualmente, se você vai
- 14:21trazer tudo o que o botão precisa, se você desenvolver de
- 14:23uma forma onde você onde o botão vai precisar de muita coisa,
- 14:27isso pode trazer um impacto na aplicação, pode trazer uma
- 14:29problema de performance. É alguma coisa de problemas de
- 14:32de concorrência. Então, tipo assim, saber o que
- 14:34que é client, o que que é server, essa separação assim e
- 14:37quando usar. Acho que passa a ser uma
- 14:39habilidade muito forte pra quem está desenvolvendo o front end
- 14:42ali, né? E?
- 14:43Isso eu acho que é uma coisa que o next há.
- 14:46Há controvérsias, mas que eles fizeram bem, que eles forçaram o
- 14:50desenvolvedor a pensar onde que vai rodar a sua aplicação
- 14:53através do uso do Youse client e use server, né?
- 14:57O desenvolvedor tem tem que saber os impactos e as
- 14:59consequências do que o run time e do código dele.
- 15:03Vai estar inserido ali para executar da melhor forma, né?
- 15:07Então, mas com certeza isso é uma habilidade que os
- 15:11envolvedores agora precisam ter. Parar de pensar só apenas em
- 15:14client ou parar de pensar em serve e conseguir pensar no mix
- 15:18ali dos dos run times e eu acho. Até que no surgimento desses
- 15:22surgimento não, mas no fortalecimento desses
- 15:24metaframeworks, né? Isso tem se tornado igual.
- 15:27Você falou do javascrip ser opinionado.
- 15:28Cada um desses metafrêmicos também tem AA forma de lidar e
- 15:31como. Trazer o desenvolvimento do do,
- 15:34do, do, do frontenne, né? Oo neths com com com O Astro,
- 15:39né? O nethex muito amarrado ao
- 15:41react, né? O Astro, acho que é mais
- 15:42agnótico, né? Aparece de de qual tecnologia
- 15:45que você vai usar de para brilhar componentes, né?
- 15:48Então eu acho que isso acaba puxando um pouco mais para esse
- 15:51lado também, né? Tipo de de, de de de utilizar
- 15:54essas ferramentas, desses metafremos.
- 15:57Desses metaframeworks, né? Não sei se algum de vocês já
- 16:00usou desses assim, tipo, já sabe comparar alguma coisa?
- 16:0499% dos projetos de Frontier que eu já atuei aqui e foram com
- 16:07react, metade deles ali com next.
- 16:10Então eu consigo falar bem sobre a experiência de quem é que
- 16:12desenvolver com esses metafremocs, com o próprio react
- 16:16e com o next, né? O desenvolvimento em react é, eu
- 16:20acho que ele é aquele famoso clichê de que é um
- 16:23desenvolvimento muito fácil. A curva de aprendizado é mínima.
- 16:27E o que te permite fazer muita besteira também, né?
- 16:30Aí vem vários conceitos em cima falando do next, né?
- 16:35Que te tentam te direcionar, fazer de uma certa forma.
- 16:39Ainda assim, fica muito aberto. Não é tão estrito quanto o
- 16:44Anglo, por exemplo, mas já te força a fazer as coisas de uma
- 16:47certa maneira. Eu nunca trabalhei num projeto
- 16:50em solid. Aqui na dti, mas eu já fiz
- 16:53projetos até na época da faculdade, quando ele estava
- 16:56muito embrionário ainda, e alguns projetinhos pessoais aqui
- 16:59ali ao longo dos últimos anos que o solid ele tem uma, ele tem
- 17:0411 conceito completamente diferente do react, que o react
- 17:07é todo baseado naquela formulazinha lá do react que o
- 17:10seu. A suyuai é uma função do seu
- 17:13estado, então você define um estado, aquilo vai direcionar o
- 17:17que que o seu yuai está apresentando.
- 17:20O solid, ele já não usa esse paradigma, ele segue.
- 17:24Ele é completamente baseado em signos, que inclusive é outra
- 17:28proposta que eu estou doido para se tornar parte do padrão.
- 17:32Mas ele funciona com signos que elimina diversos problemas que o
- 17:36react traz, como aquelas renderizações infinitas, toda
- 17:39aquela conversa. Acho que tem a própria discussão
- 17:42por esse caminho, mas essas 2 abordagens te forçam a pensar.
- 17:49Muito especificamente, além da linguagem, porque no fundo, todo
- 17:53mundo, os 2 são JavaScript. Os 2 quando eu estou falando de
- 17:57react, solid, né? Mas no react você tem que
- 17:59preocupar no seu, no seu Reed dependências, quando você está
- 18:02usando o Muse effect, que a gente usa demais e muitos
- 18:05lugares usam muito mais do que deveria, né?
- 18:08Ter o conceito de cojo, ele que ele usa para.
- 18:10Isso e enquanto com signos não signos, ele é muito pontual.
- 18:15Ele consegue, por trás dos panos, fazer toda a criabilidade
- 18:18daquela das mutações que você está sofrendo ali.
- 18:21E você não precisa preocupar mais com isso, o que também pode
- 18:24esconder problemas, né? Você pode estar fazendo uma
- 18:26coisa mal feita e não tem uma renderização 50000 vezes na sua
- 18:30tela depois de um clico de botão.
- 18:32Te falando isso, né? Agora?
- 18:33Uma coisa que você mencionou aí que é é interessante é a questão
- 18:36do do do react, né, que ele? Amplamente utilizado.
- 18:40E também você mencionou várias, várias pegadinhas, vários pontos
- 18:45fracos do do react, né? Uma das coisas que eu já vi
- 18:48bastante comentaram a respeito é a questão hoje do
- 18:52desenvolvimento assistido por IA, né?
- 18:54Porque que que acontece? Todo mundo sabe amplamente que
- 18:57AIA é é treinada com o que está disponível por aí na internet.
- 19:02Reaction está mais disponível, só está disponível as coisas
- 19:06boas e está disponível majoritariamente as coisas
- 19:11duvidosas, né? Duvidosas assim, artifícios
- 19:14técnicos não estão recomendados sem muitas boas práticas.
- 19:17EAA, ela é treinada em cima disso.
- 19:19E aí o que que acaba acontecendo?
- 19:21Você acaba sendo uma média de tudo que você foi treinado ali e
- 19:25muitas vezes a impressão que a gente tem é que tem mais código
- 19:28disponível abertamente de qualidade duvidosa.
- 19:32Do que realmente os aqueles top códigos?
- 19:34Como vocês acham que isso influencia nesse mundo
- 19:37JavaScript, no desenvolvimento de frontes?
- 19:40Isso fortalece, isso enfraquece. Como é que vocês acham que isso
- 19:44impacta OOOO desenvolvimento com JavaScript?
- 19:47Eu acho que hoje o deve, ele passa a precisar ter mais
- 19:52conhecimentos para conseguir entender o que caia.
- 19:54Tá entregando? Para ver se de fato é de
- 19:57qualidade ou se atende ali no seu ambiente.
- 19:59Eu não trabalho tanto com frameworks, trabalho com
- 20:01JavaScript poro. Então eu passo um pouco de
- 20:04sufoco com AIA trazendo códigos e trazendo coisas em JavaScript
- 20:09que não é aplicável pro meu, pro meu contexto.
- 20:13E aí saber filtrar ou abstrair a ideia, melhorar prompts pra
- 20:19pegar o melhor código possível hoje faz parte do deve, mas eu
- 20:24acho que dá pra gente. Correlacionar AIA com tudo que
- 20:27ela traz pra gente, mesmo sendo alguns códigos duvidosos e a
- 20:31gente trabalhando, ela, ela traz uma base da internet, mas eu
- 20:35consigo treinar ela melhor dentro do meu contexto e aí ela
- 20:38fica quase excelente. Mas vocês acham parte do do
- 20:44parte do que tem se ampliado nessas, nessas pegadinhas igual
- 20:48você mencionou a renderização infinita, questão de baixa
- 20:51performance, que são esses problemas com o estado?
- 20:54Muito disso que a gente tá vivenciando hoje, isso tem se
- 20:58perpetuado por causa do desenvolvimento assistido por
- 21:00IA. Ou vocês acham que não,
- 21:02independente dele existir ou não é já já é 11 padrão antigo.
- 21:06E o pessoal assim, o pessoal não tá muito, tava muito preocupado
- 21:09mesmo. Como fazer?
- 21:11A gente precisa fazer uma instituição entre Vibe coding e
- 21:14desenvolvimento assistido por IA, né?
- 21:15Quando a gente tem 11 desenvolvedor de software
- 21:19utilizando da IA pra. Acelerar ou enriquecer o
- 21:23desenvolvimento dele? É uma situação, outra situação,
- 21:25alguém que não está nem aí pro que está sendo cuspido pela EAE
- 21:29tá só querendo que faça funcionar, né?
- 21:32Esse segundo caso do vib code, com certeza vai alimentar muito
- 21:36mais coisas não desejáveis pra os futuros modelos treinarem em
- 21:41cima. E a gente tem visto aí diversos
- 21:45casos todo dia no LinkedIn, tem algum post diferente sobre?
- 21:48Algum Vibe coder que aplicou alguma coisa que apagou?
- 21:5111 banco em produção. Mas quando a gente tem um
- 21:55engenheiro assistido por IA e ele está utilizando a IA ali na
- 21:59forma de uma forma saudável, ele consegue juntar a capacidade
- 22:04praticamente infinita da IA de tanto lê código ruim quanto lê
- 22:08código bom e principalmente lê documentação, a experiência e o
- 22:11conhecimento do desenvolvedor. Então, eu acho que o resultado
- 22:15disso aí podem ser códigos que vão evoluir a qualidade média do
- 22:19que a gente tem de código hoje. Uhum é muito do que a Elaine
- 22:22falou, né? Tipo assim, de saber filtrar
- 22:24aquilo ali, de olhar para o que a Oya está fazendo e falar,
- 22:26cara, isso aqui se aplica, isso aqui não se aplica.
- 22:28E aí o por mais que o JavaScript esteja evoluindo, aí é como é
- 22:32que o web a senb entra nisso, né?
- 22:34Porque o web, a senb também tenta resolver alguns problemas
- 22:36ali do do próprio tipo reformance, algumas coisas que a
- 22:39gente tenta executar ali No No. No browser, de forma um pouco um
- 22:43pouco melhor do que o JavaScript, mas o JavaScript
- 22:46evoluindo assim, essa, essa estabilização dos prêmios, quer
- 22:49dizer, essa essa questão do JavaScript está num num num
- 22:52local mais Maduro. O que que isso causa para o
- 22:54habeas semily? Então o habeas semily ele vem ao
- 22:58longo dos últimos anos, aí começando a ganhar uma
- 23:00importância maior. Mas eu eu entendo que menor do
- 23:04que era todo o hype que tinha em cima de que tudo ficar muito
- 23:08mais fácil, rodar mais nível web com o habeas semily.
- 23:11Mas com Oo advento da IA acontecendo mundo afora e as
- 23:16aplicações, a gente querendo que Ah, eu quero ter um site onde eu
- 23:20entro lá, falo 3 palavras Pra Ele, ele cria um vídeo pra mim,
- 23:23tem muita coisa ali que pra eu ter essa boa experiência como
- 23:26usuário precisa acontecer de forma mais nativa possível.
- 23:31Então nem tudo JavaScript consegue dar conta sozinho.
- 23:34O próprio figma, eu não sei os detalhes, mas ele utiliza muito
- 23:37de orbas semble. Para a parte, toda de
- 23:39renderização ali das telas, aquilo ali, se for tudo feito
- 23:43apenas via JavaScript, não IA ter a qualidade, a velocidade, a
- 23:47performance que tem. É?
- 23:50Pois é exatamente. Então com o JavaScript
- 23:54evoluindo, eu acho que isso abre, vai diminuir menos a
- 23:59distância para utilização de OEA.
- 24:01Gente tem falado muito de browser também, mas a gente não
- 24:03pode esquecer da importância do JavaScript no back end.
- 24:06Ali, no contexto de node, de Bang, do deno e tal, e que esses
- 24:11benefícios são independentes do browser ou do Beck, então tem
- 24:16muito a se ganhar em muitas facetas diferentes da da
- 24:20programação, né? Essas mudanças, essas melhorias
- 24:23que a gente tá vendo no S26, elas têm um impacto maior no
- 24:28front, no back, ou tanto faz? Eu trabalho muito com JavaScript
- 24:32no back, então tá a mim um impacto.
- 24:35Back end vai ser muito maior, vai ser mais simples de codar
- 24:39algumas coisas de forma nativa, algumas alguns importes de
- 24:43bibliotecas EE livres gigantes. Vamos diminuir isso vai me
- 24:47deixar o meu projeto mais leve, mais conciso, mais fácil de usar
- 24:51pros deves programarem, mas estava e rápido pro cliente.
- 24:56Então eu vejo mais vantagem pro back end, que é onde que eu
- 25:00estou um pouco mais inserida. Fazendo um pouco do Advogado do
- 25:04Diabo, talvez até difícil da gente mensurar, né?
- 25:06Você vai ser melhor pra bex, você vai ser melhor pra fronte.
- 25:09A partir do momento em que a gente percebe muito o uso dessa
- 25:12dessa Fronteira estar se misturando, né?
- 25:14Tipo assim, dela da gente fazer muita coisa rodando no servidor,
- 25:18né, fazer a página do servidor com o César sajendrin, essas
- 25:22coisas todas. O próprio que a gente já falou
- 25:24de react server components, né, e tudo essa ideia, né?
- 25:27Então acaba que vira quase que uma coisa.
- 25:29Só né, digamos assim. Front end, back end, sabe de
- 25:32ficar sem ficar separando isso. Às vezes fica fica complicado
- 25:36usando essa arquitetura, seja ela boa, seja.
- 25:38Ela ruim? E assim, a parte da de Datas do
- 25:41jovascript é uma unanimidade, óbvio, todo mundo feliz, tão
- 25:45satisfeito. Se cada um de vocês tivesse que
- 25:47fazer uma aposta em qual seria a próxima função, a próxima
- 25:54funcionalidade do JavaScript. A ser atacada no próximo ES que
- 25:59que vocês apostariam? Eu sei que eu vou perder, mas
- 26:02não é o que eu apostaria que vai acontecer, mas é o que eu mais
- 26:05torço para acontecer, que é assim como o deno e o Ban, tem
- 26:09feito, ter suporte no ativo, a tibe script você para escrever
- 26:13JavaScript. Para do tirar?
- 26:15OTSC da julgada. É o type script se tornar código
- 26:18nativo uhum. Nossa, mas aí seria um sonho.
- 26:21Seria um sonho, né? Exatamente.
- 26:22O node já está, já tem. Experimenta o flag lá que ele
- 26:25aceita type notations. Não só não é o type script
- 26:28inteiro que ele aceita, mas já é sim uma indicação de que há o
- 26:32interesse, né? Nossa, meu sonho.
- 26:34Eu vou com a com a proposta ali do colega, viu?
- 26:36Sei. Vai com o relator.
- 26:38Eu. Vou porque nossa Tape script
- 26:40seria o meu sonho. Sair do vanilo lá e ter todo o
- 26:42suporte que eu Tape. Script a gente começou a
- 26:45trabalhar com Tape script. É lindo poder declarar muitas
- 26:49coisas. E 111 coisa.
- 26:51Acho que é importante mencionar também o tanto que é importante
- 26:53que mesmo havendo o Tape script, como é importante o bom senso na
- 26:57hora de você configurar o Tape script?
- 26:59Ah, claro, porque há uns há um tempo atrás, há um bom tempo
- 27:03atrás. A gente recebeu um código legado
- 27:05de um projeto. O projeto era novo para gente,
- 27:07mas OOO produto já existia. A gente recebeu o código legado
- 27:11em typescrip, já ficamos feliz. Aí lá no começo a gente tava
- 27:16fazendo umas implementações e tem uma coisa lá que eu tava
- 27:19refaturando especificamente que era para ter dado erro e não deu
- 27:22erro de sintaxe. Aí.
- 27:25Eu, por que que não deu erro? Eu fui procurar lá no depois de
- 27:28uma investigação. Lá no teste config, a
- 27:31propriedade strict no checks estava como false no que eu?
- 27:36Troquei ela para trum, eu tive que adicionar 1700, que é essa
- 27:40expect aro na aplicação, então o type script por si só não faz
- 27:44Milagres. A gente tem que saber o que que
- 27:47a gente tá fazendo ali com ele, né?
- 27:49Configurar qual que é a versão certinho, botar lá OS next.
- 27:54Né? Sim, é.
- 27:55Você tem que ter saber ali o básico, pelo menos de como
- 27:59exatamente ele se aplicar ao seu contexto.
- 28:01Exatamente. Se você está fazendo um site ou
- 28:03uma coisa, se você está fazendo 11 pacote NPM, outra coisa você
- 28:06está fazendo servidor ou outra coisa, então aham, é importante
- 28:08ter essa, essa, esse discernismo.
- 28:10Exatamente. Então pessoal, muito bacana o
- 28:12papo, acho que é muito produtivo.
- 28:14Agradeço vocês. Agradeço.
- 28:15Elaine, muito obrigado, Lucas. Imagina, bom, tá com o dia de
- 28:20novo, Dudu. É isso aí, cara, um abração e
- 28:22um. Abraço a todos vocês, nossos
- 28:23ouvintes e vocês pessoal, o que que mais chamou atenção em vocês
- 28:27no ES 2026? O que que vocês mais aguardam
- 28:30para o próximo? Comenta aí, deixa seus
- 28:32comentários, deixa suas ideias e sugestões para a gente abração.
- 28:36Até a próxima.