Texto datilografado vs JavaScript: Qual é a diferença?

Índice:

Anonim

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.

Texto datilografado vs JavaScript