Typescript vs JavaScript: Hva er forskjellen?

Innholdsfortegnelse:

Anonim

Hva er JavaScript?

JavaScript er et skriptspråk som hjelper deg med å lage interaktive websider. Den fulgte reglene for programmering på klientsiden, så den kjører i brukerens nettleser uten behov for ressurser fra webserveren. Du kan også bruke Javascript med andre teknologier som REST APIer, XML og mer.

Ideen bak å utvikle dette skriptet er å gjøre det til et kompletterende skriptspråk som Visual Basic var for C ++ i Microsofts språkfamilier. JavaScript er imidlertid ikke designet for store komplekse applikasjoner. Den ble utviklet for applikasjoner med noen hundre linjer med kode!

I denne veiledningen vil du lære

  • Hva er Typescript?
  • Hvorfor JavaScript?
  • Hvorfor Typescript?
  • Historie om Javascript
  • Historie av typeskrift
  • Funksjoner av Javascript
  • Funksjoner i Typescript
  • Skrift mot JavaScript
  • Hva er bedre?

Hva er Typescript?

Typescript er et moderne tidsutviklingsspråk for Javascript. Det er et statisk sammensatt språk for å skrive klar og enkel Javascript-kode. Den kan kjøres på Node js eller hvilken som helst nettleser som støtter ECMAScript 3 eller nyere versjoner.

Typescript gir valgfri statisk skriving, klasser og grensesnitt. For et stort JavaScript-prosjekt ved å vedta Typescript kan gi deg mer robust programvare og lett distribueres med et vanlig JavaScript-program.

HOVEDFORSKJELL

  • JavaScript er et skriptspråk som hjelper deg med å lage interaktive websider, mens Typescript er et supersett av JavaScript.
  • Typeskriptkode må kompileres mens JavaScript-kode ikke trenger å kompilere.
  • Typescript støtter en funksjon av prototyping mens JavaScript ikke støtter denne funksjonen.
  • Typescript bruker konsepter som typer og grensesnitt for å beskrive data som brukes, mens JavaScript ikke har noe slikt konsept.
  • Typescript er et kraftig typesystem, inkludert generiske og JS-funksjoner for store prosjekter, mens JavaScript er et ideelt alternativ for små prosjekter.

Hvorfor JavaScript?

  • Åpent kildekodeprosjekt med Microsofts protektion
  • Spesialdesignet verktøy for små skript
  • Støtter klasser, grensesnitt og moduler.
  • Kompilert JavaScript kjører i hvilken som helst nettleser
  • Tillater kryss-kompilering
  • Du kan utvide JavaScript for å skrive store apper
  • Legger til støtte for klasser, grensesnitt og moduler

Hvorfor Typescript?

  • TypeScript støtter JS-biblioteker og API-dokumentasjon
  • Det er et supersett av Javascript
  • Det er valgfritt skrevet skriptspråk
  • TypeScript-kode kan konverteres til vanlig JavaScript-kode
  • Bedre kodestrukturering og objektorientert programmeringsteknikk
  • Tillater bedre støtte for verktøy for utviklingstid
  • Det kan utvide språket utover standard dekoratører, asynkronisere / vente

Historie om Javascript

Netscape Communications Corporation-programmerer Brendan Eich opprettet Javascript. Det var ment å fungere Netscape navigator. Men etter å ha blitt et populært skriptverktøy, ble det blitt LiveScript. Senere ble det omdøpt til JavaScript for å gjenspeile Netscapes støtte til Java i nettleseren.

La oss se et viktig landemerke i Javascript-historien:

  • Den ble lansert i september 1995, og det tok bare ti dager å utvikle dette e-skriptspråket som opprinnelig ble kalt Mocha
  • I november 1996 sendte Netscape JavaScript til ECMA (European Computer Manufacturers Association) International
  • ECMAScript 2 ble utgitt i 1998
  • ECMAScript 3 ble utgitt i 1999
  • I 2005 ble Eich og Mozilla med i ECMA for å utvikle E4X Java-skript
  • I januar 2009 ble CommonJS-prosjektet lansert med sikte på å definere et felles standardbibliotek
  • I juni 2011 ble ECMAScript 5.1 utgitt
  • I juni 2015. ECMAScript 2016 ble utgitt
  • Den nåværende versjonen er ECMAScript 2017 som ble utgitt i juni 2017

Historie av typeskrift

La se viktige landemerker fra Typescript History:

  • Typeskriften ble først offentliggjort i 2012
  • Etter to år med intern utvikling hos Microsoft. TypeScript 0.9, utgitt i 2013
  • Ytterligere støtte for generiske TypeScript 1.0 ble utgitt på Build 2014
  • I juli 2014 kom en ny TypeScript-kompilator som er fem ganger raskere enn den forrige versjonen
  • I juli 2015, støtte for ES6-moduler, nøkkelord nøkkelord, for, for støtte, dekoratører
  • I november 2016 kartla en tilleggsfunksjon som nøkkel- og oppslagstyper, og hvile
  • 27. mars 2018 støttes betingede typer, den forbedrede nøkkelen med kryssingstyper, i Typescript.

Funksjoner av Javascript

  • Det er et språk på tvers av plattformer
  • Den brukes til klientsiden og serversiden
  • Det er lett å lære og til å begynne med
  • Det er et dynamisk språk: fleksibelt og kraftig
  • Du har 'den store friheten' til å gjøre hva du vil med ethvert objekt
  • Sterk testing arbeidsflyt
  • Lagt til avhengigheter
  • Rammeverk støttes ikke

Funksjoner i Typescript

  • Vedlikehold
  • Tilbyr stor produktivitet for utviklere
  • Kodenavigering og feilforebygging
  • Kode 'oppdagbarhet' og refactoring
  • Valgfri Statisk Type Merknad / Statisk Type
  • Tilleggsfunksjoner for funksjoner
  • Støtter ES6
  • Støtter grensesnitt, undergrensesnitt, klasser og underklasser
  • Skalerbar HTML5-utvikling på klientsiden
  • Rik IDE tilgjengelig med funksjoner for autofullføring og kodenavigering.
  • Klassebasert objektorientert med arv fra private medlemmer og grensesnitt.

Skrift mot JavaScript

Parameter Typeskrift JavaScript
Hva er Kraftig type system, inkludert generiske og JS-funksjoner Lett, tolket, objektorientert språk med førsteklasses funksjoner
Databinding TypeScript bruker konsepter som typer og grensesnitt for å beskrive data som brukes. Intet slikt konsept er tilgjengelig med JavaScript.
Økosystem Økosystemet er ganske kraftig og intuitivt. Dermed lar det deg statisk skrive forskjellige typer idiomatiske JavaScript-funksjoner som fagforeningstyper, skjæringspunkt, diskriminert forening. Javascript tilbyr muligheten til å utforske og opprette kode uten et byggetrinn.
Npm-pakke Med Typescript kommer mange npm-pakker enten med statiske definisjoner eller har en ekstern som er enkel å installere. Javascript tilbyr muligheten til å utforske og opprette kode uten et byggetrinn.
Læringskurve Stiv læringskurve. Krever forhåndskunnskaper om skripting. Fleksibelt og enkelt å lære, skriptspråk.
Prototyping Typescript har en funksjon av prototyping. JavaScript har ikke denne funksjonen.
Samfunnet Typescript har ikke et stort fellesskap av utviklere. JavaScript har et stort fellesskap av utviklere
Samling TypeScript-kode må kompileres Du trenger ikke å kompilere JavaScript.
Kommentar For å få mest mulig ut av TypeScript-funksjonene, bør utviklere hele tiden kommentere koden. Ingen merknader kreves er behov for Javascript.
Kjent selskap som bruker teknologien Asana, Clever, Screen award Airbnb, Codecademy, Instagram
Lønn Gjennomsnittlig lønn for "Typescript-utvikler" varierer fra omtrent $ 148 027 per år i USA Gjennomsnittlig lønn for en Javascript-utvikler er $ 110 777 per år i USA.

Hva er bedre?

Til slutt kan vi si at hvis en erfaren utvikler jobber med relativt små kodeprosjekter, er JavaScript ideelt. Men hvis du har kunnskaps- og kompetanseutviklingsteam, er Typescript et mest foretrukket alternativ.

Typescript vs JavaScript