logo

Diferencia entre TypeScript y ES6

Mecanografiado

TypeScript es un fuente abierta Lenguaje de programación puro orientado a objetos. Es un tipo fuertemente tipado. superconjunto de JavaScript que se compila en JavaScript simple. TypeScript es desarrollado y mantenido por microsoft bajo la apache 2 licencia. No se ejecuta directamente en el navegador. Necesita un compilador para compilar y generar un archivo JavaScript. El archivo fuente de TypeScript tiene la extensión '.ts'. Podemos usar cualquier ' válido .js ' archivo cambiándole el nombre a archivo '.ts'. TypeScript es la versión ES6 de JavaScript con algunas características adicionales.

Historia de TypeScript

Anders Hejlsberg TypeScript desarrollado. Fue presentado por primera vez al público en el mes de 1 de octubre de 2012 . Después de dos años de desarrollo interno en Microsoft, en 2013 se lanzó la nueva versión de TypeScript 0.9. La versión actual de TypeScript es Mecanografiado 3.4.5 que fue lanzado el 24 abril 2019 .

ES6

ECMAScript (ES) is a Lenguaje de escritura especificación estandarizada por ECMA internacional . Fue creado para estandarizar JavaScript. El lenguaje de programación ES contiene muchas implementaciones y la más popular es javascript . Los desarrolladores utilizan ECMAScript principalmente para secuencias de comandos del lado del cliente de la World Wide Web (WWW).

El sexto La edición del estándar ECMAScript es ECMAScript6 o ES6 y luego se renombra como ECMAScript 2015 . Es una mejora importante del lenguaje JavaScript, que nos permite escribir programas para aplicaciones complejas. Agrega muchas características destinadas a facilitar el desarrollo de software a gran escala. Los navegadores web ES6 más comunes son Cromo y Firefox . A transpila convierte el código basado en ES6 en ES5 que es compatible con muchos navegadores. TypeScript es un transpilador. Grunt, Gulp y Babel son otros transpiladores para compilar los módulos. Por lo tanto, TypeScript es compatible con ES6.

Historia

JavaScript introducido en mayo de 1995 por Brendan Eich . Inicialmente se llamó Moca , nombre elegido por Netscape fundador Marc Andreessen , y luego renombrado a LiveScript . Al mismo tiempo, Microsistemas solares poseía la marca registrada de JavaScript. En diciembre de 1995 , Netscape adquirió una licencia de marca registrada y le cambió el nombre a JavaScript.

Entre 1996 y 1997 , Netscape llevó JavaScript a la organización de estándares ECMA para mantener una especificación para el lenguaje. En junio de 1997 , el Comité Técnico 39 de ECMA (TC39) se creó para continuar evolucionando el lenguaje y eventualmente lanzar ECMA-262 Ed.1 .

La primera versión estándar de JavaScript fue ECMAScript 1 y se lanzó el junio de 1997 . Un año después, se lanzó ECMAScript 2, que contiene solo cambios menores para mantener un estándar ISO paralelo para JavaScript. En diciembre de 1999 , se lanzó ECMAScript 3, que introduce muchas características populares de JavaScript. En diciembre de 2009 , ECMAScript o ES6 se publicó y posteriormente se le cambió el nombre a ECMAScript 2015.

TypeScript frente a ES6

TypeScript frente a ES6
Mecanografiado ES6
Definición TypeScript es un lenguaje de programación puramente orientado a objetos, gratuito y de código abierto. Es desarrollado y mantenido por Microsoft. ES6 es una versión de ECMAScript (ES), que es una especificación de lenguaje de scripting estandarizada por ECMA internacional.
Explicación Typecript es erradicar los errores de desarrollo. ES6 es comparativamente más flexible en el tiempo de desarrollo.
Tipos de datos TypeScript admite todos los tipos de datos primitivos. ES6 no admite todos los tipos de datos.
Características TypeScript contiene características como genéricos y anotaciones de tipo, inferencia, enumeraciones e interfaces. ES6 no admite estas funciones.
Alcance Typecript tiene tres alcances.
  1. Alcance global
  2. Alcance de la clase
  3. Alcance local
ES6 tiene dos alcances.
  1. Alcance global
  2. Alcance local
Toma de decisiones
  1. si declaración
  2. Declaración si no
  3. else...si y declaraciones if anidadas
  4. Declaración de cambio
  1. si declaración
  2. Declaración si no
  3. Las declaraciones else-if en escalera/if anidadas.
  4. declaración de cambio? caso
Módulos Los módulos TypeScript son de dos tipos:
  1. Interno
  2. Módulos externos
Podemos clasificar los módulos ES6 de dos formas:
  1. Importando un módulo
  2. Exportar un módulo
Bucle Typecript y ES6 tienen los mismos bucles.
  1. Definido
  2. Indefinido
Typecript y ES6 tienen los mismos bucles.
  1. Definido
  2. Indefinido
Por qué elegir Los desarrolladores eligen TypeScript:
  • Tipo seguro
  • Superconjunto de JavaScript
  • Potente sistema de tipos, que incluye funciones genéricas y JS.
  • Alineado con el desarrollo de ES para compatibilidad.
  • Subtipificación estructural, más que nominal.
  • Errores en tiempo de compilación.
  • Comienza y termina con JavaScript.
Los desarrolladores eligen ES6:
  • El código ES6 es más corto que el JS tradicional
  • Sistema de módulos estandarizado
  • Extremadamente compacto
  • Tarea de desestructuración
Empresa que utiliza La lista de empresas que utilizan TypeScript son:
  • Flojo
  • Asana
  • CircleCI
  • Intuir
  • Swat.io
  • Avocado
La lista de empresas que utilizan ES6 son:
  • Flojo
  • pilacompartir
  • eBay
  • Asana
  • Intuir
  • Swat.io