Vad är JavaScript?
JavaScript är ett skriptspråk som hjälper dig att skapa interaktiva webbsidor. Det följde reglerna för klient-sida programmering, så det körs i användarens webbläsare utan behov av några resurser från webbservern. Du kan också använda Javascript med andra tekniker som REST API: er, XML och mer.
Tanken bakom utvecklingen av detta skript är att göra det till ett kompletterande skriptspråk som Visual Basic var C ++ i Microsofts språkfamiljer. JavaScript är dock inte utformat för stora komplexa applikationer. Den utvecklades för applikationer med några hundra rader kod!
I den här handledningen lär du dig
- Vad är Typescript?
- Varför JavaScript?
- Varför typsnitt?
- Historia av Javascript
- Typscripthistoria
- Funktioner i Javascript
- Funktioner i Typescript
- Typscript kontra JavaScript
- Vilket är bättre?
Vad är Typescript?
Typescript är ett modernt Javascript-utvecklingsspråk. Det är ett statiskt sammanställt språk för att skriva tydlig och enkel Javascript-kod. Den kan köras på Node js eller vilken webbläsare som stöder ECMAScript 3 eller senare versioner.
Typescript ger valfri statisk typning, klasser och gränssnitt. För ett stort JavaScript-projekt kan antagandet av Typescript ge dig mer robust programvara och lätt att distribuera med en vanlig JavaScript-applikation.
NYCKELSKILL
- JavaScript är ett skriptspråk som hjälper dig att skapa interaktiva webbsidor medan Typescript är ett superset av JavaScript.
- Typscript-kod måste kompileras medan JavaScript-kod inte behöver kompileras.
- Typescript stöder en funktion av prototyping medan JavaScript inte stöder den här funktionen.
- Typescript använder begrepp som typer och gränssnitt för att beskriva data som används medan JavaScript inte har något sådant koncept.
- Typescript är ett kraftfullt typsystem, inklusive generiska & JS-funktioner för stora projekt medan JavaScript är ett idealiskt alternativ för små projekt.
Varför JavaScript?
- Öppen källkodsprojekt med Microsofts beskydd
- Speciellt utformat verktyg för små manus
- Stöder klasser, gränssnitt och moduler.
- Sammanställt JavaScript körs i vilken webbläsare som helst
- Tillåter korssamling
- Du kan utöka JavaScript för att skriva stora appar
- Lägger till stöd för klasser, gränssnitt och moduler
Varför typsnitt?
- TypeScript stöder JS-bibliotek och API-dokumentation
- Det är ett superset av Javascript
- Det är valfritt skrivet skriptspråk
- TypeScript-kod kan konverteras till vanlig JavaScript-kod
- Bättre kodstrukturering och objektorienterad programmeringsteknik
- Tillåter bättre utvecklingsverktygsstöd
- Det kan utöka språket bortom standarddekoratörerna, asynkronisera / vänta
Historia av Javascript
Netscape Communications Corporation-programmerare Brendan Eich skapade Javascript. Det var tänkt att fungera Netscape navigator. Men efter att ha blivit ett populärt skriptverktyg har det blivit LiveScript. Senare döptes det om till JavaScript för att återspegla Netscapes stöd för Java i sin webbläsare.
Låt se ett viktigt landmärke i Javascript-historien:
- Det lanserades i september 1995 och det tog bara tio dagar att utveckla detta e-skriptspråk som ursprungligen kallades Mocha
- I november 1996 skickade Netscape JavaScript till ECMA (European Computer Manufacturers Association) International
- ECMAScript 2 släpptes 1998
- ECMAScript 3 släpptes 1999
- 2005 anslöt sig Eich och Mozilla till ECMA för att utveckla E4X Java-skript
- I januari 2009 lanserades CommonJS-projektet i syfte att definiera ett gemensamt standardbibliotek
- I juni 2011 släpptes ECMAScript 5.1
- I juni 2015. ECMAScript 2016 släpptes
- Den nuvarande versionen är ECMAScript 2017 som släpptes i juni 2017
Typscripthistoria
Låt se viktiga landmärken från Typescript History:
- Typsnittet publicerades först år 2012
- Efter två års intern utveckling hos Microsoft. TypeScript 0.9, släppt 2013
- Ytterligare stöd för generiska TypeScript 1.0 släpptes på Build 2014
- I juli 2014 kom en ny TypeScript-kompilator som är fem gånger snabbare än den tidigare versionen
- I juli 2015, stöd för ES6-moduler, nyckelord för namnområde, för, av support, dekoratörer
- I november 2016 mappade en tillagd funktion som nyckel- och uppslagstyper mappade typer och vila
- Den 27 mars 2018 har villkorstyper, den förbättrade nyckeln med korsningstyper, stöd i typskriptet.
Funktioner i Javascript
- Det är ett plattformsspråk
- Den används för klientsidan och serversidan
- Det är lätt att lära sig och till att börja med
- Det är ett dynamiskt språk: flexibelt och kraftfullt
- Du har "den stora friheten" att göra vad du vill med något föremål
- Starkt testflöde
- Lade till beroende
- Ramverket stöds inte
Funktioner i Typescript
- Hållbarhet
- Erbjöd stor produktivitet för utvecklare
- Kodnavigering och förebyggande av fel
- Kod "upptäckbarhet" och refactoring
- Valfri statisk typnotering / statisk typning
- Ytterligare funktioner för funktioner
- Stöder ES6
- Stöder gränssnitt, undergränssnitt, klasser och underklasser
- Skalbar utveckling av HTML5-klientsidan
- Rich IDE tillgänglig med autoslutförande och kodnavigeringsfunktioner.
- Klassbaserad objektorienterad med arv från privata medlemmar och gränssnitt.
Typscript kontra JavaScript
Parameter | Typscript | JavaScript |
---|---|---|
Vad är | Kraftfullt system, inklusive generiska & JS-funktioner | Lätt, tolkat, objektorienterat språk med förstklassiga funktioner |
Databindning | TypeScript använder begrepp som typer och gränssnitt för att beskriva data som används. | Inget sådant koncept är tillgängligt med JavaScript. |
Ekosystem | Ekosystemet är ganska kraftfullt och intuitivt. På så sätt kan du statiskt skriva olika typer av idiomatiska JavaScript-funktioner som fackföreningstyper, korsning, diskriminerad fackförening. | Javascript erbjuder möjligheten att utforska och skapa kod utan ett byggsteg. |
Npm-paket | Med Typescript har många npm-paket antingen definitioner med statisk typ eller har en extern som är enkel att installera. | Javascript erbjuder möjligheten att utforska och skapa kod utan ett byggsteg. |
Inlärningskurva | Styv inlärningskurva. Kräver tidigare kunskaper om skript. | Flexibelt och lätt att lära sig, skriptspråk. |
Prototyping | Typscript har en funktion av prototyper. | JavaScript har inte den här funktionen. |
gemenskap | Typescript har inte en stor grupp utvecklare. | JavaScript har en stor grupp utvecklare |
Kompilering | TypeScript-kod måste kompileras | Inget behov av att kompilera JavaScript. |
Anteckning | För att få ut det mesta av TypeScript-funktioner bör utvecklare ständigt kommentera sin kod. | Inga kommentarer behövs för Javascript. |
Kända företag som använder tekniken | Asana, Clever, Screen award | Airbnb, Codecademy, Instagram |
Lön | Den genomsnittliga lönen för "Typescript-utvecklare" varierar från cirka $ 148 027 per år i USA | Den genomsnittliga lönen för en Javascript-utvecklare är 110 777 dollar per år i USA. |
Vilket är bättre?
I slutändan kan vi säga att om en erfaren utvecklare arbetar med relativt små kodningsprojekt, är JavaScript perfekt. Men om du har ett team för kunskaps- och kompetensutveckling är Typescript ett mest föredraget alternativ.
