Тёмный

JavaScript ou TypeScript? Qual Escolher? Faz sentido? 

Mario Souto - Dev Soutinho
Подписаться 89 тыс.
Просмотров 14 тыс.
50% 1

O dilema de JavaScript e typescript ainda faz sentido nos dias de hoje? Nesse vídeo eu trago como eu tenho lidado com esse tema nos meus projetos pessoais e em dicas que dou para pessoas que estão iniciando na área.
🔸 Link importantes para VOCÊ! (e pra me ajudar a continuar trazendo conteúdo!)
✅ Tem dúvidas sobre arquitetura de camadas? Tratamento de erros? Quais as bases para colocar um projeto no ar de forma automática com Integração Contínua? Conheça meu curso do canal o Construindo CRUDs com qualidade hotm.art/mWYNKk3
📰 Quer receber as novidades do canal antes de todo mundo? mariosouto.com/newsletter/
🛒 Sabia que eu tenho uma lojinha? comprou pelos links você me ajuda muito! mariosouto.com/lojinha/
🔸 Quer ver mais conteúdos meus? Segue ai!
🌐 mariosouto.com/
🐦 / omariosouto
📸 / devsoutinho
💬 mariosouto.com/discord
#JavaScript #TypeScript #FrontEnd

Наука

Опубликовано:

 

18 май 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 72   
@DevSoutinho
@DevSoutinho Год назад
✅ Tem dúvidas sobre arquitetura de camadas? Tratamento de erros? Quais as bases para colocar um projeto no ar de forma automática com Integração Contínua? Conheça meu curso do canal o Construindo CRUDs com qualidade hotm.art/mWYNKk3
@GabrielLucas-hy5uq
@GabrielLucas-hy5uq Год назад
Esse vídeo veio no momento certo! hehe, estou a mais de um ano estudando esse mundo do Front End, e passado a tríade HTML, CSS e JavaScript, parti para aprender React, e agora estou dando meus passos em TypeScript. Atualmente está um pouco difiicil conseguir uma vaga de junior para quem não possui experiência profissional e muitas das vagas que vejo, ja solicitam TypeScript, ou como conhecimento necessário ou como diferencial. É tanta coisa pra estudar que fico perdido, mas vamo que vamo, bora destravar o TypeScript hehe.
@Slipdan
@Slipdan Год назад
Meu brother, se mantenha firme nos estudos, continue nesse combo React + Type que com certeza vai dar bom. E quando possível vai dando uma conferida em NextJs pq ele é muito usado e recomendado pela própria galera do React agora. Logo tu vai arrumar emprego na área.
@tamicktom
@tamicktom Год назад
Muito bom o vídeo. Eu sou completamente do time TS, concordo com os pontos que você trouxe. Acho que o JS em si deveria implementar nativamente tipagens para funcionar exatamente como funciona no TS, mas ai é uma discussão completamente diferente.
@Claudjow
@Claudjow Год назад
Ainda tem uma galera que fala que TS dificulta e atrasa o desenvolvimento, mas se é bem implementado ajuda muito a longo prazo, na manutenção, mas fácil de encontrar erros, na escalabilidade, sem contar que em projetos grandes com equipes grandes é mais que necessário o uso de TS.
@CelowsBR
@CelowsBR Год назад
Exatamente! E anota aí, mais uns 3 anos e será exigência em tudo! 😖
@mattsouza1448
@mattsouza1448 Год назад
e sem dizer que a nocao que vc recebe de tipagem vc aprende qualquer linguagem em uma curva muito pequena, mas facil do que vc sair de um js e ir pra uma linguagem tipada
@jesusvick
@jesusvick Год назад
Muito bom teacher, obrigado pela clareza. Queria eu ter tempo para poder estudar o TS... o JS me toma todo tempo. hehe
@Matheus-kv2bu
@Matheus-kv2bu Год назад
Muito bom o vídeo! Sempre usei JS e tive algumas confusões e sempre achei tudo meio solto, mas depois que conheci o Java e embarquei na tipagem vi o quanto era necessário demais, desde então venho codando cada vez mais em TS
@stapait
@stapait Год назад
Estou fazendo neste exato momento um refactoring num projeto NestJS com Typescript. Cara, é indiscutível o quanto o Typescript ajuda nesses momentos. Eu mudo uma classe ou um método, começa a quebrar os tipos e o compilador pega tudo. Mesmo tendo testes, se fosse Javascript puro muita coisa eu não pegaria.
@rmauto6273
@rmauto6273 Год назад
Se fosse JS puro ia passar muito bug kkkk quem fala mal de TS é preguiçoso
@rockNbrain
@rockNbrain Год назад
Boa mestre!
@Slipdan
@Slipdan Год назад
Vou ser bem honesto que levei um tempo para aceitar o Typescript, até pq não sou grandes coisas nem no javascript. Mas quando comecei na empresa que trabalho atualmente, eles me perguntaram se eu sabia e fui honesto e falei que já tinha visto mas não tinha codado nada com ele. Me mandaram dar manutenção num projeto com Type e a primeira coisa que aprendi foi a colocar "ANY" em tudo para funcionar, hehe. Depois de um tempo ele passou a ser imprescindível pra mim pois sem ele fico fazendo maps e pensando: "O que vem aqui de retorno mesmo?"
@jaffarc
@jaffarc Год назад
Trabalho com js/nodejs sem typeScript. E sei sempre o que tem na entrada usando o joi de validação..
@franciscocito
@franciscocito Год назад
Eu uso quase em 90% do meu tempo apenas em javascript, mas em um projeto muito bem orientado com uma grande equipe que acompanha cada passo. Mas concordo plenamente que é mais fácil de construirmos códigos melhores usando a organização que o TypeScript proporciona.
@thiagobassguitarable
@thiagobassguitarable Год назад
Depois que comecei o curso do CRUD, percebi o quanto a minha vida fica facilitada utilizando typescript. Porque esse exemplo de utilizar console.log todo o momento para ver o que está retornando está sendo muito real.
@ferjava
@ferjava 8 месяцев назад
Concordo, minha preferência também é pelo TypeScript mesmo para aplicações MPA em Java ou C#, até se for para manipular a DOM o TS te ajuda pra caramba. Só não consigo entender essa "moda" de empurrar Next.js pra tudo. Apostando no longo prazo (> 10 anos) acho que o TS não vai morrer (é uma das langs mais usadas do mundo) e será mais usado ainda por fullstacks junto com libs como HTMX que vão se consolidar e popularizar (sem meme), é possível ter um front separado dentro da mesma code base e eliminar completamente a camada de comunicação via APIs JSON que a galera pensa que é REST/ful, talvez faça mais sentido pensar em hypermedia systems (sim, text/html). Quando alguém reclama das esquisitices do JS eu lembro da época onde o código era macarrônico e mais espalhado como jQuery e afins, mas em pleno 2023 com TypeScript, com SCSS, nossa...é tranquilo criar uma aplicação web com sua linguagem favorita + TypeScript + HTMX ou Turbo do Rails, o jeito é deixar o JS e TS só para coisas que não são possíveis de fazer sem ele (isso evita mt retrabalho). Acho que teríamos mais possibilidades se os devs no front também tivessem uma cabeça mais aberta como a galera do backend tem. PS: Só comentei o meu pensamento sobre isso porquê quase todo conteúdo de front atualmente tenta me vender React ou Nextjs como se fosse linguagem/necessidade, então aqui está a resposta de um "fullstack", acho muito fácil construir uma aplicação com Nextjs e ter algo rodando mas acho árduo de manter no longo prazo, parece que framework JS nenhum respeita backward compatibility. 🤔
@JotaScript
@JotaScript Год назад
Antigamente, eu usava apenas JavaScript se fosse um projeto pessoal, que apenas eu iria mexer. Mas hj em dia, to fazendo tudo em TS, seja projeto pessoal ou em equipe!
@monteiro_ops
@monteiro_ops Год назад
Fala Maarioo! Acredito que atualmente com acultura DevOps cada vez mais aplicada, a entrega continua cobra uma segurança em tempo de desenvolvimento, o que claramente os types oferecem, já que eles nos proporcionam uma resposta esperada, quando comecei com PHP e JS eu achava que type era coisa de louco, atualmente eu não me vejo sem uma interface para meus objetos kk. Acredito que, como você mesmo disse, à ideia de poder se trabalhar com um "any"s é boa em casos de não saber o que será retornado, como no caso de muitos 'errors' em 'catch'... Mas atualmente temos o 'unknown' e vários meios de conseguir isso, o zod, o yup e até mesmo o express-validator nos ajudam e muito em questões de types e validações. Essa segurança vai ser cada vez mais necessária, e acredito que isso entra como uma engrenagem para auxiliar esse mundo Agile.
@victorfigueiredo6031
@victorfigueiredo6031 Год назад
Manjo mais de Javascript mas estou focando no Typescript por conta de todos estes benefícios
@noriller
@noriller Год назад
Types mesmo no Javascript. Tava ficando maluco com erros aleatórios em um projeto legado... peguei uns dias pra meter JSDoc em tudo (que agora ta no hype e com certeza vai ganhar um baita suporte por causa do Svelte), consegui recuperar minha sanidade e acelerar o que tava fazendo.
@_infovargas
@_infovargas 8 месяцев назад
Gosto de C# e estou estudando JS, juntamente com TS, me sinto confuso com a linguagem, não confio no conteúdo, e aos poucos espero entender todo esse ecossistema.
@PedroVBernardo
@PedroVBernardo Год назад
Pra expandir um pouco a discussão faço a referência a esse vídeo do Rich Harris com o Theprimeagen discutindo sobre o movimento contrário que o pessoal do Svelte e SvelteKit tem feito adotando o uso de JSDoc em detrimento de Typescript: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-zPOHY-cZ1wE.html Eu espero que as discussões no TC39 e a spec do JS evoluam para algum suporte nativo, e acho válido questionarmos Typescript ser o padrão da indústria, mas a discussão não pode ser JS vs TS, e sim sobre os problemas que o TS se propõe a resolver, isso abre espaço para discussões sobre alternativas, como o uso de JSDoc
@DevSoutinho
@DevSoutinho Год назад
Excelente comentário!
@anapaulaoliveira5543
@anapaulaoliveira5543 Год назад
TS sempre 💙💙
@stanleyproducoes
@stanleyproducoes 5 месяцев назад
const soma = 1 console.log(Soma) Soma is not defined
@lucastravagin406
@lucastravagin406 4 месяца назад
Ao ponderar sobre a implementação de tipagem estática e forte em projetos complexos e de grande escala usando Typescript, surge a questão: por que não optar por linguagens como .Net ou Java, mais conhecidas por essas características?
@DevSoutinho
@DevSoutinho 4 месяца назад
Tudo depende do que o time conhece, tipo não adianta eu usar c# pq é “melhor” se ngm no time sabe. O custo é mt alto e o risco tbm
@gabrieldutra8155
@gabrieldutra8155 Год назад
Eu gosto de usar os dois! Pra iniciantes JS fica mais tranquilo para aprender a sintaxe, mas depois que conhece o typescript, se vier de um c# por exemplo, se apaixona. Claro, depois precisa aprender a sintaxe, mas isso se acostuma, após ter a base do JS.
@arozendojr
@arozendojr Год назад
Uma coisa que nunca entendi o Jest para front end executar testes usando TypeScript, porém o navegador executa JS, já peguei um erro que TypeScript passava porém o uso da função em JS dava erro
@arozendojr
@arozendojr Год назад
Ponto negativo é quando procuramos um tutorial de um pacote, exemplo autenticação pelo AD windows, só encontramos uso com JS, e nosso projeto usa TypeScript 😢 , tipo casos parecidos, não sou fluente em TypeScript a mistura e necessidade acaba complicando
@DevSoutinho
@DevSoutinho Год назад
Saquei, mas aí é só tu pegar o tutorial e apagar as tipagens que vai funcionar /o
@barbaneigro
@barbaneigro Год назад
Esses pos-compiladores sao um terror, ja fugi de 3 langs nesse nivel. Num da, sao muito tuneis pra atraversar.
@dcmapasbr
@dcmapasbr Год назад
Concordo
@jhonatanjacinto
@jhonatanjacinto Год назад
Por mim o suporte a TypeScript já viria nativo nos navegadores de tão bom que é usá-lo... rs.
@Ddiidev
@Ddiidev Год назад
Esses dias por conta da treta do svelte eu vi as pessoas comentando, que typescript era importante e se quissesse poderia usar any. Essa afirmação é quase como dizer, vou comprar um carro, pra me levar aos lugares com conforto e velocidade, porém eu quero deixar em casa e ir a pé todos os dias. Se for pra usar o typescript com any pro um lado e pro outro fiquei com javascript mesmo, porque assim você vai ter mais liberdade pra fazer muita coisa sem se preocupar. Ps: Raro uso ts / js, mas sou time ts.
@rafapontello
@rafapontello Год назад
Typescript é manero
@ohervis
@ohervis Год назад
Perfeito, e claro, lembrando que todo Javascript é um typescript válido. Se tu quiser, claro que não é recomendado, mas você pode codar Full JS em arquivos TS. TS é vida!!!
@DevSoutinho
@DevSoutinho Год назад
E ter a garantia quando precisar! Hehe
@VitorOliveira-op5wz
@VitorOliveira-op5wz 4 месяца назад
po, eu comecei programar com jav, e esse mundo do javascript ta sendo o pior dos desafios para mim
@DevSoutinho
@DevSoutinho 4 месяца назад
Minha dica é: desapega de classe. Da uma estudada na parte de funções e tentar explorar mais o uso de objeto literal no JavaScript que vai te ajudar bastante
@claus7992
@claus7992 8 месяцев назад
Apanhei no começo, mas depois amei o TS kkkkkkk
@lucasjleandro
@lucasjleandro Год назад
Pra mim Typescrit é uma evolução natural ao Javascript.
@ricardoalvesdossantos6082
@ricardoalvesdossantos6082 Год назад
Deveria ter um atalho no vscode para criar a função generica em JS e já vir um console.log dentro ksksksksksks
@wesleyangeli
@wesleyangeli Год назад
Na maioria das vezes nem se trata da confiança no dado que ta vindo. Eu esqueço o que era pra aparecer e o console.log me lembra kkkkkkkkkkkkkkk
@DevSoutinho
@DevSoutinho Год назад
Ahshshshshhs clássico
@SunTzar
@SunTzar День назад
Perfeito kakakakakaoakkakakakkakakakakakakkakaka
@GracillianoCarvalho
@GracillianoCarvalho Год назад
Eu discordo totalmente. Pra mim para o TS só faz sentido quando o front faça uso dele sem necessitar do build para cuspir um JS. O dia em que o browser interpretar ele e eliminarem o any passo a fazer uso sem reclamar. Enquanto isso vou continuar com o meu bom e vejo JS que supre toda a necessidade dos projetos em que atuo. Obs.: Não estou falando para não usar. Só estou criticando o pq de algumas coisas que ainda persistem até hoje.
@DevSoutinho
@DevSoutinho Год назад
Entendo total seu ponto 🤝
@valeriopro228
@valeriopro228 Год назад
O fps do vídeo que é baixo ou é meu dispositivo?
@DevSoutinho
@DevSoutinho Год назад
saiu errado no export 😥
@yan.mendes
@yan.mendes 11 месяцев назад
Cara, eu to tentando me convencer a usar typescript acabei caindo no seu video aqui kkkkkk. Gostei do teu ponto de vista mas ainda bate num problema q é justamente a utilização de any e @ts-ignore. Cara, por quê raios eu vou colocar typescript na minha aplicação se eu vou ignorar as regras com @ts-ignore e vou colocar variáveis do tipo any que é comportamento padrão do JS? Eu passo horas tipando coisas que nao vejo necessidade e isso leva tempo, a tipagem do react-navigation por exemplo é um troço completamente desnecessário na minha opinião, não é como se minha aplicação fosse quebrar por conta disso. Na meu conceito até agora o typescript adiciona o problema e a solução porque o javascript não tem e nunca teve problemas com tipagem. Hoje utilizando TS eu me pego tendo que resolver questões de tipagem q o JS não tem e isso me tira um tempo do caramba porque eu me recuso a utilizar @ts-ignore e tipagem any no meu código uma vez que to utilizando TS no projeto. Nao faz sentido 😅 Enfim, essa é minha opinião até o momento sobre TS
@DevSoutinho
@DevSoutinho 11 месяцев назад
Tu trabalha sozinho hoje? Tipo tem muitos devs na empresa? Pensa que o trabalho da tipagem é algo pensando no longo prazo
@yan.mendes
@yan.mendes 11 месяцев назад
@@DevSoutinho Sim, eu trabalho sozinho. Já cheguei a pensar que o TS é mais útil em casos de trabalho em equipe
@DevSoutinho
@DevSoutinho 11 месяцев назад
@@yan.mendes é isso, daqui uns 6 meses ou mais tbm pode fazer diferença se tu muda de contexto e volta
@trailersatualizados7880
@trailersatualizados7880 10 месяцев назад
Uma dúvida, mesmo eu querendo aprender o typescript, voces recomenda primeiro eu estudar o javascript ou simplesmente ignorar javascript e pular logo para typescript?
@DevSoutinho
@DevSoutinho 10 месяцев назад
Opa tudo bom? Cara da uma olhada no crud.qualidade.dev (olha a ementa em si, que tem um roadmap bom) eu acredito que sabendo lógica de programação da pra ir pra um dos 2 pq o typescript não “muda” a forma como vc entrega. Ele adiciona um suporte mais pra você ter mais confiança no código do que outra coisa
@willkimen
@willkimen Год назад
2:38 Se vai te ajudar mais, então um é melhor que o outro.
@thayslima333
@thayslima333 Год назад
primeiro contato com typescript: MEU DEUS QUE COISA CHATA E INÚTIL 6 meses depois usando typescript: nunca mais eu quero colocar minhas mãos em javascript de novo
@marcuthdev
@marcuthdev Год назад
bem isso kkkkkk
@Guifx
@Guifx Год назад
pq sua camisa do hacktoberfest é preta ? eu recebi cinza
@DevSoutinho
@DevSoutinho Год назад
A minha é cinza tbm! Na iluminação ficou preta hahahah
@Guifx
@Guifx Год назад
​@@DevSoutinho n pô ta muito diferente a minha é muito mais clara, a cor do logo é até invertido na minha
@VitorHugo-ul2rr
@VitorHugo-ul2rr 4 месяца назад
Eu definitivamente ODEIO typescript. Ele me atrasa demais, tenho que ficar indo atrás de tipagens de libs pra poder criar uma simples baseQuery do redux. É horrível, no fundo do meu coração sei que tenho que aprender pra evoluir, mas espero que morra, manjo muito de JS mas TS não me parece útil comparado a um JS bem escrito.
@GuilhermeTeixeira
@GuilhermeTeixeira 10 месяцев назад
Mario, você está errado. Eu trabalho com JavaScript numa codebase enorme, estamos perfeitamente bem e você é um maluco HUAEHUE Mas seu vídeo me convenceu a aprender TS porque... why not?
@TheIguana3d
@TheIguana3d Год назад
Hoje não vejo projetos sem typescript 😅
@DevSoutinho
@DevSoutinho Год назад
Olha na minha experiência dando consultoria, tem viu hahsha
@TheIguana3d
@TheIguana3d Год назад
@@DevSoutinho caraca kkkk, eu só peguei javascript puro em projetos legados. Rapaz, eu havia dado manutenção em um com node, react e styled components dos primórdios. Pensa em componente que tinha uns 30 parâmetros kkkkkkk
@alexandrehmrosas
@alexandrehmrosas Год назад
Maldito Typescript!
@DevSoutinho
@DevSoutinho Год назад
Quando ódio ahshhahs
@valeriopro228
@valeriopro228 Год назад
É assim que resolvo o problema de tipagem no JavaScript: class ClassJs{ #texto; set texto(valor){ this.#texto = String(valor); } get texto(){ return String(this.#texto); } }
@paulolocatelli8131
@paulolocatelli8131 Год назад
Typescript é redundancia
Далее
TypeScript vs JavaScript! Qual aplicar no seu Projeto?
10:56
Todo Dev JavaScript Precisa do TypeScript
18:34
Просмотров 33 тыс.
КРАСИМ ДЕНЬГИ В РОЗОВЫЙ!
01:01
Просмотров 527 тыс.
Я КУПИЛ САМЫЙ МОЩНЫЙ МОТОЦИКЛ!
59:15
Каха заблудился в горах
00:57
Просмотров 3,9 млн
O que é TYPESCRIPT?
32:15
Просмотров 4,5 тыс.
TypeScript // Dicionário do Programador
7:33
Просмотров 64 тыс.
Pobre Venezuela e países com ditadores
11:00
Tudo que você precisa saber sobre Typescript #Dia22
27:50
Java vs JavaScript
14:54
Просмотров 382 тыс.
Redux para Completos Iniciantes | Guia Completo
1:21:40
10 МИНУСОВ IPHONE 15
18:03
Просмотров 39 тыс.