logo

Skirtumas tarp TypeScript ir ES6

TypeScript

„TypeScript“ yra atviro kodo gryna objektinė programavimo kalba. Tai stipriai spausdinta superset „JavaScript“, kuri kompiliuojama į paprastą „JavaScript“. „TypeScript“ sukūrė ir prižiūri Microsoft pagal Apache 2 licencija. Jis nėra tiesiogiai paleistas naršyklėje. Norint kompiliuoti ir generuoti „JavaScript“ faile, reikalingas kompiliatorius. „TypeScript“ šaltinio failo plėtinys yra „.ts“. Galime naudoti bet kokį galiojantį .js “ failą, pervardydami jį į „.ts“ failą. TypeScript yra ES6 JavaScript versija su kai kuriomis papildomomis funkcijomis.

TypeScript istorija

Andersas Hejlsbergas sukurtas TypeScript. Pirmą kartą jis buvo pristatytas visuomenei šį mėnesį 2012 m. spalio 1 d . Po dvejų metų vidinio „Microsoft“ kūrimo 2013 m. buvo išleista nauja „TypeScript 0.9“ versija. Dabartinė „TypeScript“ versija yra TypeScript 3.4.5 kuris buvo paleistas 2019 m. balandžio 24 d .

ES6

ECMAScript (ES) yra a scenarijų kalba specifikacija standartizuota pagal ECMA tarptautinė . Jis buvo sukurtas siekiant standartizuoti „JavaScript“. ES scenarijų kalboje yra daug diegimų, o populiariausia yra JavaScript . Kūrėjai naudoja ECMAScript dažniausiai už kliento pusės scenarijus World Wide Web (WWW).

The šeštas ECMAScript standarto leidimas yra ECMAScript6 arba ES6 ir vėliau pervadintas į ECMAScript 2015 . Tai pagrindinis JavaScript kalbos patobulinimas, leidžiantis rašyti programas sudėtingoms programoms. Ji prideda daug funkcijų, skirtų palengvinti didelio masto programinės įrangos kūrimą. Labiausiai paplitusios ES6 žiniatinklio naršyklės Chrome ir Firefox . A transpiliai konvertuoja ES6 pagrįstą kodą į ES5 kurią palaiko daugelis naršyklių. „TypeScript“ yra transpiliatorius. „Grunt“, „Gulp“ ir „Babel“ yra keletas kitų modulių sudarymo programų. Todėl „TypeScript“ palaiko ES6.

Istorija

„JavaScript“ pristatytas 1995 metų gegužės mėn pateikė Brendanas Eichas . Iš pradžių vadinosi Mocha , pasirinktas vardas Netscape įkūrėjas Marcas Andreessenas , o vėliau pervadintas į LiveScript . Tuo pačiu metu, Saulės mikrosistemos priklausė „JavaScript“ prekės ženklui. Į 1995 metų gruodis , Netscape įsigijo prekės ženklo licenciją ir pervadino ją į JavaScript.

Tarp devyniolika devyniasdešimt šeši ir 1997 m , Netscape perėmė JavaScript ECMA standartų organizacijai, kad išlaikytų kalbos specifikaciją. Į 1997 metų birželis ECMA techninis komitetas 39 (TC39) buvo sukurtas siekiant toliau tobulinti kalbą ir galiausiai išleisti ECMA-262 Ed.1 .

Pirmoji standartinė JavaScript versija buvo ECMAScript 1, buvo išleista 1997 metų birželis . Po metų buvo išleistas ECMAScript 2, kuriame yra tik nedideli pakeitimai, siekiant išlaikyti lygiagretų „JavaScript“ ISO standartą. Į 1999 m. gruodžio mėn , buvo išleistas ECMAScript 3, kuriame pristatoma daug populiarių JavaScript funkcijų. Į 2009 m. gruodžio mėn , ECMAScript arba ES6 buvo paskelbtas ir vėliau pervadintas į ECMAScript 2015.

TypeScript prieš ES6

TypeScript prieš ES6
TypeScript ES6
Apibrėžimas „TypeScript“ yra nemokama atvirojo kodo grynai į objektą orientuota programavimo kalba. Jį sukūrė ir prižiūri „Microsoft“. ES6 yra ECMAScript (ES) versija, kuri yra skriptų kalbos specifikacija, standartizuota ECMA international.
Paaiškinimas Mašinraštis yra skirtas išnaikinti kūrimo klaidas. ES6 yra palyginti lankstesnis kūrimo metu.
Duomenų tipai „TypeScript“ palaiko visus primityvius duomenų tipus. ES6 nepalaiko visų tipų duomenų.
funkcijos „TypeScript“ apima tokias funkcijas kaip bendrieji žodžiai ir tipo anotacijos, išvados, sąrašai ir sąsajos. ES6 nepalaiko šių funkcijų.
Taikymo sritis Mašinraštis turi tris apimtis.
  1. Pasaulinė apimtis
  2. Klasės apimtis
  3. Vietinė taikymo sritis
ES6 turi dvi taikymo sritis.
  1. Pasaulinė apimtis
  2. Vietinė taikymo sritis
Sprendimų priėmimas
  1. jei Pareiškimas
  2. jei kitaip pareiškimas
  3. else...if ir įdėtos if teiginiai
  4. jungiklio pareiškimas
  1. jei Pareiškimas
  2. jei kitaip pareiškimas
  3. The else- if ladder/nested if teiginiai.
  4. perjungti?bylos pareiškimas
Moduliai „TypeScript“ moduliai yra dviejų tipų:
  1. Vidinis
  2. Išoriniai moduliai
ES6 modulius galime klasifikuoti dviem būdais:
  1. Modulio importavimas
  2. Modulio eksportavimas
Kilpa „Typescript“ ir „ES6“ turi tas pačias kilpas.
  1. Aiškus
  2. Neterminuota
„Typescript“ ir „ES6“ turi tas pačias kilpas.
  1. Aiškus
  2. Neterminuota
Kodėl rinktis Kūrėjai pasirenka TypeScript:
  • Tipams saugus
  • „JavaScript“ superrinkinys
  • Galinga tipo sistema, įskaitant generinius ir JS funkcijas.
  • Suderinama su ES plėtra, kad būtų suderinama.
  • Struktūrinis, o ne vardinis, potipis.
  • Kompiliavimo laiko klaidos.
  • Prasideda ir baigiasi JavaScript.
Kūrėjai pasirenka ES6:
  • ES6 kodas yra trumpesnis nei tradicinis JS
  • Standartizuota modulių sistema
  • Itin kompaktiškas
  • Naikinimo užduotis
Įmonė naudojasi „TypeScript“ naudojančių įmonių sąrašas yra toks:
  • Laisvas
  • Asana
  • CircleCI
  • Intuit
  • Swat.io
  • Avokodas
ES6 naudojančių įmonių sąrašas yra toks:
  • Laisvas
  • StackShare
  • eBay
  • Asana
  • Intuit
  • Swat.io