Typescript vs JavaScript: Hvad er forskellen?

Indholdsfortegnelse:

Anonim

Hvad er JavaScript?

JavaScript er et script-sprog, der hjælper dig med at oprette interaktive websider. Det fulgte reglerne for klientsides programmering, så det kører i brugerens webbrowser uden behov for nogen ressourcer fra webserveren. Du kan også bruge Javascript med andre teknologier som REST API'er, XML og mere.

Ideen bag at udvikle dette script er at gøre det til et supplerende scripting-sprog som Visual Basic var C ++ i Microsofts sprogfamilier. JavaScript er dog ikke designet til store komplekse applikationer. Det blev udviklet til applikationer med et par hundrede linjer kode!

I denne vejledning lærer du

  • Hvad er Typescript?
  • Hvorfor JavaScript?
  • Hvorfor Typescript?
  • Javascript historie
  • Historie af typeskrift
  • Funktioner i Javascript
  • Funktioner i Typescript
  • Typeskrift vs. JavaScript
  • Hvad er bedre?

Hvad er Typescript?

Typescript er et moderne Javascript-udviklingssprog. Det er et statisk kompileret sprog at skrive klar og enkel Javascript-kode. Det kan køres på Node js eller enhver browser, der understøtter ECMAScript 3 eller nyere versioner.

Typescript giver valgfri statisk typing, klasser og interface. For et stort JavaScript-projekt kan vedtagelse af Typescript give dig mere robust software og let implementeres med en almindelig JavaScript-applikation.

Nøgleforskel

  • JavaScript er et script-sprog, der hjælper dig med at oprette interaktive websider, mens Typescript er et supersæt af JavaScript.
  • Typeskriftskode skal kompileres, mens JavaScript-kode ikke behøver at kompilere.
  • Typescript understøtter en funktion af prototyping, mens JavaScript ikke understøtter denne funktion.
  • Typescript bruger begreber som typer og grænseflader til at beskrive data, der bruges, mens JavaScript ikke har et sådant koncept.
  • Typescript er et kraftfuldt typesystem, der inkluderer generiske & JS-funktioner til store størrelsesprojekter, mens JavaScript er en ideel mulighed for mindre projekt.

Hvorfor JavaScript?

  • Open source-projekt med Microsofts protektion
  • Specielt designet værktøj til små scripts
  • Understøtter klasser, grænseflader og moduler.
  • Kompileret JavaScript kører i enhver browser
  • Tillader krydssamling
  • Du kan udvide JavaScript til at skrive store apps
  • Tilføjer support til klasser, grænseflader og moduler

Hvorfor Typescript?

  • TypeScript understøtter JS-biblioteker og API-dokumentation
  • Det er et supersæt af Javascript
  • Det er valgfrit skrevet script-sprog
  • TypeScript-kode kan konverteres til almindelig JavaScript-kode
  • Bedre kodestrukturering og objektorienteret programmeringsteknik
  • Tillader bedre udviklingstid værktøjsstøtte
  • Det kan udvide sproget ud over standard dekoratører, async / afventer

Javascript historie

Netscape Communications Corporation-programmør Brendan Eich oprettede Javascript. Det var meningen at fungere Netscape navigator. Men efter at være blevet et populært scriptværktøj, er det blevet LiveScript. Senere blev det omdøbt som JavaScript for at afspejle Netscapes støtte til Java i sin browser.

Lad os se et vigtigt vartegn i Javascript-historien:

  • Det blev lanceret i september 1995, og det tog kun ti dage at udvikle dette e-scriptingsprog, der oprindeligt blev kaldt Mocha
  • I november 1996 indsendte Netscape JavaScript til ECMA (European Computer Manufacturers Association) International
  • ECMAScript 2 blev udgivet i 1998
  • ECMAScript 3 blev udgivet i 1999
  • I 2005 slutter Eich og Mozilla sig til ECMA for at udvikle E4X Java-script
  • I januar 2009 blev CommonJS-projektet lanceret med det formål at definere et fælles standardbibliotek
  • I juni 2011 blev ECMAScript 5.1 frigivet
  • I juni 2015. ECMAScript 2016 blev frigivet
  • Den aktuelle version er ECMAScript 2017, der blev udgivet i juni 2017

Historie af typeskrift

Lad os se vigtige vartegn fra typografisk historie:

  • Typeskriften blev først offentliggjort i år 2012
  • Efter to års intern udvikling hos Microsoft. TypeScript 0.9, udgivet i 2013
  • Yderligere support til generiske TypeScript 1.0 blev frigivet på Build 2014
  • I juli 2014 kom en ny TypeScript-compiler, som er fem gange hurtigere end den tidligere version
  • I juli 2015 understøttes ES6-moduler, navneområde-nøgleord til, af support, dekoratører
  • I november 2016 kortlagde en tilføjet funktion som nøgle- og opslagstyper og hvile
  • Den 27. marts 2018 understøttes betingede typer, den forbedrede nøgle med krydsetyper i typeskriptet.

Funktioner i Javascript

  • Det er et sprog på tværs af platforme
  • Det bruges til klientsiden og serversiden
  • Det er let at lære og starte med
  • Det er et dynamisk sprog: fleksibelt og kraftfuldt
  • Du har 'den store frihed' til at gøre hvad du vil med ethvert objekt
  • Stærk testflow
  • Tilføjede afhængigheder
  • Ramme understøttes ikke

Funktioner i Typescript

  • Vedligeholdelse
  • Tilbyder stor produktivitet for udviklere
  • Kodenavigation og forebyggelse af fejl
  • Kode 'opdagelsesevne' og refactoring
  • Valgfri Statisk Type Annotation / Statisk Typing
  • Yderligere funktioner til funktioner
  • Understøtter ES6
  • Understøtter grænseflader, undergrænseflader, klasser og underklasser
  • Skalerbar HTML5-udvikling på klientsiden
  • Rich IDE tilgængelig med autofuldførelse og kodnavigationsfunktioner.
  • Klassebaseret objektorienteret med arv fra private medlemmer og grænseflader.

Typeskrift vs. JavaScript

Parameter Typeskrift JavaScript
Hvad er Kraftfuldt system, inklusive generiske & JS-funktioner Let, fortolket, objektorienteret sprog med førsteklasses funktioner
Databinding TypeScript bruger begreber som typer og grænseflader til at beskrive data, der bruges. Intet sådant koncept er tilgængeligt med JavaScript.
Økosystem Økosystemet er ret stærkt og intuitivt. Således giver det dig mulighed for statisk at skrive forskellige typer idiomatiske JavaScript-funktioner som unionstyper, kryds, diskrimineret union. Javascript giver mulighed for at udforske og oprette kode uden et byggetrin.
Npm-pakke Med Typescript leveres mange npm-pakker enten med statiske typedefinitioner eller har en ekstern, der er nem at installere. Javascript giver mulighed for at udforske og oprette kode uden et byggetrin.
Indlæringskurve Stiv læringskurve. Kræver forudgående scripting-viden. Fleksibelt og let at lære, skriptsprog.
Prototyping Typescript har en funktion af prototyping. JavaScript har ikke denne funktion.
Fællesskab Typescript har ikke et stort samfund af udviklere. JavaScript har et stort fællesskab af udviklere
Samling TypeScript-kode skal kompileres Ingen grund til at kompilere JavaScript.
Kommentar For at få mest muligt ud af TypeScript-funktioner skal udviklere konstant kommentere deres kode. Ingen påkrævede kommentarer er behov for Javascript.
Berømt firma, der bruger teknologien Asana, smart, skærmpris Airbnb, Codecademy, Instagram
Løn Den gennemsnitlige løn for "Typescript-udvikler" varierer fra cirka $ 148.027 om året i USA Den gennemsnitlige løn for en Javascript-udvikler er $ 110.777 pr. År i USA.

Hvad er bedre?

I sidste ende kan vi sige, at hvis en erfaren udvikler arbejder på relativt små kodningsprojekter, er JavaScript ideelt. Men hvis du har viden og ekspertiseudviklingsteam, er Typescript en mest foretrukket mulighed.

Typeskript vs JavaScript