O que é JavaScript?
JavaScript é uma linguagem de script que ajuda a criar páginas da web interativas. Ele seguia as regras de programação do lado do cliente, por isso é executado no navegador da web do usuário sem a necessidade de quaisquer recursos do servidor da web. Você também pode usar Javascript com outras tecnologias, como APIs REST, XML e muito mais.
A ideia por trás do desenvolvimento deste script é torná-lo uma linguagem de script complementar como o Visual Basic era para C ++ nas famílias de linguagem da Microsoft. No entanto, o JavaScript não foi projetado para aplicativos grandes e complexos. Ele foi desenvolvido para aplicativos com algumas centenas de linhas de código!
Neste tutorial, você aprenderá
- O que é Typescript?
- Por que JavaScript?
- Por que usar o texto digitado?
- História do Javascript
- História do Dactilografado
- Recursos de Javascript
- Características do texto datilografado
- Texto datilografado vs. JavaScript
- O que é melhor?
O que é Typescript?
Typescript é uma linguagem de desenvolvimento Javascript da era moderna. É uma linguagem compilada estaticamente para escrever código Javascript simples e claro. Ele pode ser executado no Node js ou em qualquer navegador que suporte ECMAScript 3 ou versões mais recentes.
Typescript fornece tipagem estática opcional, classes e interface. Para um grande projeto de JavaScript, a adoção do Typescript pode trazer um software mais robusto e facilmente implementável com um aplicativo JavaScript normal.
DIFERENÇA CHAVE
- JavaScript é uma linguagem de script que ajuda a criar páginas da web interativas, enquanto o Typescript é um superconjunto do JavaScript.
- O código typescript precisa ser compilado, enquanto o código JavaScript não precisa ser compilado.
- O Typescript oferece suporte a um recurso de prototipagem, enquanto o JavaScript não oferece suporte a esse recurso.
- O typescript usa conceitos como tipos e interfaces para descrever os dados sendo usados, enquanto o JavaScript não tem esse conceito.
- Typescript é um sistema de tipos poderoso, incluindo recursos genéricos e JS para projetos de grande porte, enquanto o JavaScript é uma opção ideal para projetos de pequeno porte.
Por que JavaScript?
- Projeto de código aberto com patrocínio da Microsoft
- Ferramenta especialmente projetada para pequenos scripts
- Suporta classes, interfaces e módulos.
- JavaScript compilado é executado em qualquer navegador
- Permite compilação cruzada
- Você pode estender o JavaScript para escrever aplicativos grandes
- Adiciona suporte para classes, interfaces e módulos
Por que usar o texto digitado?
- TypeScript oferece suporte a bibliotecas JS e documentação de API
- É um superconjunto de Javascript
- É uma linguagem de script tipificada opcionalmente
- O código TypeScript pode ser convertido em código JavaScript simples
- Melhor estruturação de código e técnicas de programação orientada a objetos
- Permite um melhor suporte de ferramenta de tempo de desenvolvimento
- Ele pode estender a linguagem além dos decoradores padrão, async / await
História do Javascript
O programador da Netscape Communications Corporation, Brendan Eich, criou o Javascript. Ele foi feito para funcionar o navegador Netscape. No entanto, depois de se tornar uma ferramenta de script popular, tornou-se o LiveScript. Mais tarde, ele foi renomeado como JavaScript para refletir o suporte da Netscape a Java em seu navegador.
Vamos ver um marco importante na história do Javascript:
- Foi lançado em setembro de 1995 e levou apenas dez dias para desenvolver esta linguagem de script, que foi inicialmente chamada de Mocha
- Em novembro de 1996, a Netscape submeteu o JavaScript à ECMA (European Computer Manufacturers Association) International
- ECMAScript 2 foi lançado em 1998
- ECMAScript 3 foi lançado em 1999
- Em 2005, Eich e Mozilla ingressaram na ECMA para desenvolver o script E4X Java
- Em janeiro de 2009, o projeto CommonJS foi lançado com o objetivo de definir uma biblioteca padrão comum
- Em junho de 2011, ECMAScript 5.1 foi lançado
- Em junho de 2015. ECMAScript 2016 foi lançado
- A versão atual é ECMAScript 2017, que foi lançado em junho de 2017
História do Dactilografado
Vamos ver pontos de referência importantes da História do texto datilografado:
- O texto datilografado foi tornado público pela primeira vez no ano de 2012
- Após dois anos de desenvolvimento interno na Microsoft. TypeScript 0.9, lançado em 2013
- Suporte adicional para genéricos TypeScript 1.0 foi lançado na Build 2014
- Em julho de 2014, um novo compilador TypeScript veio cinco vezes mais rápido do que sua versão anterior
- Em julho de 2015, suporte para módulos ES6, palavra-chave de namespace, para, de suporte, decoradores
- Em novembro de 2016, um recurso adicionado como tipos de chave e pesquisa, tipos mapeados e outros
- Em 27 de março de 2018, os tipos condicionais, a chave aprimorada com os tipos de interseção, foram adicionados ao texto digitalizado.
Recursos de Javascript
- É uma linguagem de plataforma cruzada
- É usado para cliente e servidor
- É fácil aprender e começar
- É uma linguagem dinâmica: flexível e poderosa
- Você tem 'a grande liberdade' para fazer o que quiser com qualquer objeto
- Forte fluxo de trabalho de teste
- Dependências Adicionadas
- Framework sem suporte
Características do texto datilografado
- Capacidade de Manutenção
- Ofereceu grande produtividade para desenvolvedores
- Navegação de código e prevenção de bugs
- 'Descoberta' e refatoração de código
- Anotação de tipo estático opcional / digitação estática
- Recursos adicionais para funções
- Suporta ES6
- Suporta interfaces, subinterfaces, classes e subclasses
- Desenvolvimento escalável do lado do cliente em HTML5
- Rich IDE disponível com autocomplete e recursos de navegação de código.
- Orientado a objeto baseado em classe com a herança de membros privados e interfaces.
Texto datilografado vs. JavaScript
Parâmetro | Dactilografado | JavaScript |
---|---|---|
O que é | Sistema de tipos poderoso, incluindo genéricos e recursos JS | Linguagem leve, interpretada e orientada a objetos com funções de primeira classe |
Ligação de dados | TypeScript usa conceitos como tipos e interfaces para descrever os dados que estão sendo usados. | Esse conceito não está disponível com JavaScript. |
Ecossistema | O ecossistema é bastante poderoso e intuitivo. Portanto, ele permite que você digite estaticamente vários tipos de recursos idiomáticos de JavaScript, como tipos de união, interseção, união discriminada. | Javascript oferece a opção de explorar e criar código sem uma etapa de construção. |
Pacote Npm | Com o Typescript, muitos pacotes npm vêm com definições de tipo estático ou têm um externo que é fácil de instalar. | Javascript oferece a opção de explorar e criar código sem uma etapa de construção. |
Curva de aprendizado | Curva de aprendizado rígida. Requer conhecimento prévio de script. | Linguagem de script flexível e fácil de aprender. |
Prototipagem | Texto datilografado tem um recurso de prototipagem. | JavaScript não tem esse recurso. |
Comunidade | O typescript não tem uma grande comunidade de desenvolvedores. | O JavaScript tem uma enorme comunidade de desenvolvedores |
Compilação | O código TypeScript precisa ser compilado | Não há necessidade de compilar JavaScript. |
Anotação | Para obter o máximo dos recursos do TypeScript, os desenvolvedores devem fazer anotações constantes em seu código. | Não são necessárias anotações para Javascript. |
Empresa Famosa Usando a Tecnologia | Prêmio Asana, Clever, Screen | Airbnb, Codecademy, Instagram |
Salário | O salário médio para "desenvolvedor de texto datilografado" varia de aproximadamente US $ 148.027 por ano nos Estados Unidos | O salário médio de um desenvolvedor Javascript é de $ 110.777 por ano nos Estados Unidos. |
O que é melhor?
No final, podemos dizer que, se um desenvolvedor experiente está trabalhando em projetos de codificação relativamente pequenos, o JavaScript é o ideal. No entanto, se você tiver uma equipe de desenvolvimento de conhecimento e experiência, o Typescript é a opção mais preferida.