logo

Razlika između TypeScripta i ES6

TypeScript

TypeScript je otvoreni izvor čisti objektno orijentirani programski jezik. To je jako tipizirano nadskup JavaScripta koji se kompajlira u obični JavaScript. TypeScript razvija i održava Microsoft ispod Apache 2 licencija. Ne pokreće se izravno u pregledniku. Potreban je kompajler za prevođenje i generiranje u JavaScript datoteci. TypeScript izvorna datoteka ima ekstenziju '.ts'. Možemo koristiti bilo koji važeći ' .js ' datoteku preimenovanjem u '.ts' datoteku. TypeScript je ES6 verzija JavaScripta s nekim dodatnim značajkama.

Povijest TypeScripta

Anders Hejlsberg razvio TypeScript. Prvi put je predstavljen javnosti mj 1. listopada 2012 . Nakon dvije godine internog razvoja u Microsoftu, nova verzija TypeScripta 0.9 objavljena je 2013. Trenutna verzija TypeScripta je TypeScript 3.4.5 koji je objavljen na 24. travnja 2019 .

ES6

ECMAScript (ES) je a skriptni jezik specifikacija standardizirana od strane ECMA međunarodna . Napravljen je za standardizaciju JavaScripta. ES skriptni jezik sadrži mnoge implementacije, a najpopularnija je JavaScript . Programeri koriste ECMAScript uglavnom za skriptiranje na strani klijenta svjetske mreže (WWW).

The šesti izdanje ECMAScript standarda je ECMAScript6 ili ES6 i kasnije preimenovano u ECMAScript 2015 . To je veliko poboljšanje jezika JavaScript, koje nam omogućuje pisanje programa za složene aplikacije. Dodaje mnoge značajke namijenjene olakšavanju razvoja softvera velikih razmjera. Najčešći ES6 web preglednici su Krom i Firefox . A transpile pretvara kod temeljen na ES6 u ES5 koji podržavaju mnogi preglednici. TypeScript je transpiler. Grunt, Gulp i Babel neki su drugi transpileri za kompajliranje modula. Stoga TypeScript podržava ES6.

Povijest

JavaScript uveden u svibnja 1995 po Brendan Eich . U početku se zvao Moka , ime koje je odabrao Netscape osnivač Marc Andreessen , a kasnije preimenovan u LiveScript . U isto vrijeme, Sun Microsystems posjedovao zaštitni znak za JavaScript. U prosinca 1995 , Netscape je stekao licencu za zaštitni znak i preimenovao ga u JavaScript.

Između tisuću devetsto devedeset šest i 1997. godine , Netscape je odnio JavaScript organizaciji za standarde ECMA kako bi održao specifikaciju za jezik. U lipnja 1997 , ECMA Technical Committee 39 (TC39) stvoren je kako bi nastavio razvijati jezik, na kraju puštajući ECMA-262 Ed.1 .

Prva standardna verzija JavaScripta bila je ECMAScript 1 lipnja 1997 . Nakon godinu dana kasnije, objavljen je ECMAScript 2, koji sadrži samo manje izmjene kako bi se zadržao paralelni ISO standard za JavaScript. U prosinca 1999 , objavljen je ECMAScript 3, koji uvodi mnoge popularne značajke JavaScripta. U prosinca 2009 , ECMAScript ili ES6 je objavljen i naknadno preimenovan u ECMAScript 2015.

TypeScript protiv ES6

TypeScript protiv ES6
TypeScript ES6
Definicija TypeScript je besplatan i otvorenog koda čisti objektno orijentirani programski jezik. Razvio ga je i održava Microsoft. ES6 je verzija ECMAScripta (ES), koji je specifikacija skriptnog jezika standardizirana od strane ECMA international.
Obrazloženje Tipopis je iskorijeniti razvojne pogreške. ES6 je relativno fleksibilniji u vremenu razvoja.
Vrste podataka TypeScript podržava sve primitivne tipove podataka. ES6 ne podržava sve vrste podataka.
Značajke TypeScript sadrži značajke kao što su generički i tipski komentari, Inference, Enums i Interfaces. ES6 ne podržava ove značajke.
Opseg Tipkopis ima tri opsega.
  1. Globalni opseg
  2. Opseg klase
  3. Lokalni opseg
ES6 ima dva opsega.
  1. Globalni opseg
  2. Lokalni opseg
Odlučivanje
  1. if Izjava
  2. if-else izjava
  3. else...if i ugniježđene if izjave
  4. prekidač Izjava
  1. if Izjava
  2. if-else izjava
  3. Ljestve else- if/ugniježđene if naredbe.
  4. switch?case Statement
Moduli Postoje dvije vrste TypeScript modula:
  1. Interni
  2. Vanjski moduli
ES6 module možemo klasificirati na dva načina:
  1. Uvoz modula
  2. Izvoz modula
Petlja I Typescript i ES6 imaju iste petlje.
  1. Definitivno
  2. Neodređeno
I Typescript i ES6 imaju iste petlje.
  1. Definitivno
  2. Neodređeno
Zašto izabrati Programeri su odabrali TypeScript:
  • Sigurno za tipove
  • JavaScript superset
  • Snažan sustav tipova, uključujući generičke i JS značajke.
  • Usklađen s ES razvojem radi kompatibilnosti.
  • Strukturna, a ne nominalna, podtipizacija.
  • Pogreške tijekom kompilacije.
  • Počinje i završava JavaScriptom.
Programeri su odabrali ES6:
  • ES6 kod je kraći od tradicionalnog JS-a
  • Sustav modula standardiziran
  • Izuzetno kompaktan
  • Zadatak destrukturiranja
Tvrtka koristi Popis tvrtki koje koriste TypeScript su:
  • Zatišje
  • Asana
  • KrugCI
  • Intuit
  • Swat.io
  • Avocode
Popis tvrtki koje koriste ES6 su:
  • Zatišje
  • StackShare
  • eBay
  • Asana
  • Intuit
  • Swat.io