Pular para o conteúdo principal

Iniciando os Estudos com Typescript

Iniciando os Estudos com Typescript

No cenário de desenvolvimento web moderno, onde novas tecnologias surgem constantemente, retomar o estudo de frontend tornou-se para mim uma questão de necessidade. Com a popularização de frameworks robustos, senti que era hora de rever minhas escolhas técnicas. Recentemente, durante um One on One com um colega de trabalho, fui instigado a retomar esses estudos, explorando novos frameworks e práticas atuais do mercado. Ao dar o primeiro passo nessa jornada, deparei-me com uma questão crucial: optar por JavaScript ou TypeScript, ponderando os prós e contras de cada escolha.

Embora eu não fosse completamente leigo em TypeScript, meu conhecimento era limitado, o que me deixava em dúvida sobre qual seria a melhor escolha. Por outro lado, sendo já familiar com JavaScript, a decisão de dar uma chance ao TypeScript foi motivada pela curiosidade de experimentar algo novo, que prometia tornar o desenvolvimento mais estruturado e, quem sabe, mais divertido.

Na minha primeira pesquisa sobre TypeScript, encontrei a seguinte definição: "TypeScript é um superset de JavaScript." Quando li isso, minha primeira reação foi me perguntar: seria ele um JavaScript com esteroides?

Isso é parcialmente verdade e parcialmente equivocado. Em minha opinião, TypeScript vai além de ser apenas uma versão mais potente de JavaScript. Trata-se de uma linguagem de programação orientada a objeto fortemente tipada, que possui interoperabilidade com o JavaScript. É semelhante à relação que vemos entre Kotlin e Java, ou entre Erlang e Elixir. Afinal, no final das contas, o que sua plataforma Node.js ou seu navegador vai interpretar é um arquivo JavaScript.

Ao optar por TypeScript, sabia que enfrentaria uma curva de aprendizado maior. No entanto, sua tipagem estática oferece um ambiente de desenvolvimento mais seguro, enquanto o JavaScript, com toda sua flexibilidade, pode ser propenso a erros em projetos maiores e mais complexos. A interoperabilidade entre ambos é um ponto de equilíbrio que torna essa transição mais suave e menos intimidante para desenvolvedores já familiarizados com JavaScript.

Assim como Kotlin trouxe mais segurança ao ecossistema Java, TypeScript faz o mesmo para o JavaScript, fornecendo ferramentas que permitem um desenvolvimento mais estruturado e previsível. Ambos os casos demonstram como linguagens fortemente tipadas estão ganhando espaço em ambientes antes dominados pela flexibilidade das linguagens dinâmicas.

A transição para TypeScript tem sido desafiadora, mas recompensadora. A partir daqui, planejo explorar alguns frameworks modernos, como React e Angular, para ver como a tipagem forte pode melhorar meu fluxo de trabalho, trazendo mais segurança e eficiência ao desenvolvimento frontend.

Nós próximos artigos pretendo em dar ênfase as diferenças descritas e explorar as características da linguagem.  

Resumo 

Neste artigo, compartilho minha jornada de reexploração do desenvolvimento frontend ao considerar a escolha entre JavaScript e TypeScript. Discuto as vantagens do TypeScript como um superset de JavaScript, destacando como sua tipagem forte proporciona um ambiente de desenvolvimento mais seguro e estruturado. Ao final, menciono minha intenção de explorar frameworks modernos e como a transição para TypeScript pode melhorar meu fluxo de trabalho.

Comentários

Postagens mais visitadas deste blog

A Importância de Entender a Origem dos Conceitos em Arquitetura de Software

Ao longo da minha carreira como desenvolvedor, recrutador e líder de projetos, uma questão sempre chamou minha atenção: a diferença entre seguir um padrão por compreender sua essência ou simplesmente aplicá-lo como uma regra inflexível. Um exemplo clássico disso pode ser observado na adoção da Arquitetura Limpa , popularizada pelo Uncle Bob (Robert C. Martin), especialmente no contexto de casos de uso . Casos de Uso: Compreensão Essencial e Prática Minha primeira interação com o conceito de casos de uso aconteceu enquanto eu estudava UML (Unified Modeling Language). Na época, trabalhando com programação estrutural e começando a explorar a orientação a objetos, fiquei fascinado com a ideia de mapear ações do usuário diretamente para funcionalidades do sistema. Era como assistir as interações do mundo real ganharem vida no código. O conceito básico é simples: um caso de uso representa uma interação significativa. Exemplos incluem registrar devoluções de um livro , realizar o onboarding ...

Servir: Um Modelo de Liderança Inspirado em Cristo

Um Modelo de Liderança Inspirado em Cristo A paz, meus irmãos! Este é um tema que me fascina e que tem ganhado destaque nos últimos anos. Diversos livros, autores e pensadores têm defendido o conceito de liderança servidora. Minha introdução a essa ideia veio inicialmente da Bíblia, ao ler o Evangelho de João, onde Cristo lava os pés de seus discípulos e os serve com humildade e respeito: “Se eu, Senhor e Mestre, vos lavei os pés, também vós deveis lavar os pés uns aos outros.” ( João 13:14 ) Esse exemplo de Cristo é a essência do serviço. Ao longo do tempo, outros autores abordaram o tema em obras como O Monge e o Executivo de James C. Hunter, A Volta do Monge e Do Monge ao Mosteiro . Além disso, livros como Líderes Se Servem por Último , de Simon Sinek, reforçam a importância de servir como fundamento da liderança. Essas obras compartilham um princípio em comum: um líder que serve transforma não apenas os resultados, mas também os relacionamentos. No entanto, ao assumir posições d...

Sistema de Três Gerações: Uma Reflexão Sobre Tecnologia e Legado

Uma Reflexão Sobre Tecnologia e Legado Confesso que, às vezes, me sinto privilegiado na minha carreira por ter tido a oportunidade de trabalhar com sistemas de diversas gerações, cada um com suas qualidades e peculiaridades. Recentemente, tive uma experiência interessante que gostaria de compartilhar com vocês. A Consultoria que Revelou uma História Durante este ano, meu cunhado pediu que eu realizasse uma consultoria na empresa onde trabalha para analisar o sistema que utilizam. Para minha surpresa, descobri que a empresa está na terceira geração de donos! Os fundadores ainda estão vivos e me contaram que começaram pequenos, viram o negócio crescer dia após dia, e hoje possuem uma grande empresa com inúmeros funcionários. O mais curioso? Eles utilizam um sistema que está funcionando há mais de 20 anos. O Sistema que “Nunca Funcionou Bem” O sistema foi desenvolvido em VB, conectado diretamente a um banco de dados. Quando ouvi isso, pensei: “Sim, há sistemas em COBOL rodando até hoje, e...