Co je to JavaScript?
JavaScript je skriptovací jazyk, který vám pomáhá vytvářet interaktivní webové stránky. Řídilo se pravidly programování na straně klienta, takže běží ve webovém prohlížeči uživatele bez nutnosti jakýchkoli prostředků tvořících webový server. Javascript můžete také použít s dalšími technologiemi, jako jsou REST API, XML a další.
Myšlenkou vývoje tohoto skriptu je vytvořit z něj doplňkový skriptovací jazyk, jako je Visual Basic, pro jazyk C ++ v jazykových rodinách společnosti Microsoft. JavaScript však není určen pro velké složité aplikace. Byl vyvinut pro aplikace s několika stovkami řádků kódu!
V tomto výukovém programu se naučíte
- Co je strojopis?
- Proč JavaScript?
- Proč strojopis?
- Historie Javascript
- Historie strojopisu
- Vlastnosti Javascript
- Vlastnosti strojopisu
- Strojopis vs. JavaScript
- Co je lepší?
Co je strojopis?
Strojopis je moderní vývojový jazyk Javascript. Jedná se o staticky kompilovaný jazyk pro psaní jasného a jednoduchého kódu Javascript. Lze jej spustit v Node js nebo v libovolném prohlížeči, který podporuje ECMAScript 3 nebo novější verze.
Strojopis poskytuje volitelné statické psaní, třídy a rozhraní. Pro velký projekt JavaScriptu vám adopce TypeScript může přinést robustnější software a snadno nasaditelný pomocí běžné aplikace JavaScriptu.
KLÍČOVÝ ROZDÍL
- JavaScript je skriptovací jazyk, který vám pomáhá vytvářet interaktivní webové stránky, zatímco strojopis je nadmnožinou JavaScriptu.
- Je třeba kompilovat kód strojopisu, zatímco kód JavaScript není nutné kompilovat.
- Strojopis podporuje funkci prototypování, zatímco JavaScript tuto funkci nepodporuje.
- Typescript používá k popisu používaných dat koncepty, jako jsou typy a rozhraní, zatímco JavaScript takový koncept nemá.
- Typescript je výkonný typový systém, který zahrnuje obecné a JS funkce pro velké projekty, zatímco JavaScript je ideální volbou pro malé projekty.
Proč JavaScript?
- Open source projekt s patronátem společnosti Microsoft
- Speciálně navržený nástroj pro malé skripty
- Podporuje třídy, rozhraní a moduly.
- Zkompilovaný JavaScript běží v libovolném prohlížeči
- Umožňuje křížovou kompilaci
- Můžete rozšířit JavaScript pro psaní velkých aplikací
- Přidává podporu pro třídy, rozhraní a moduly
Proč strojopis?
- TypeScript podporuje JS knihovny a dokumentaci API
- Jedná se o nadmnožinu Javascript
- Je to volitelně psaný skriptovací jazyk
- Kód TypeScript lze převést na prostý kód JavaScript
- Lepší strukturování kódu a objektově orientované programovací techniky
- Umožňuje lepší podporu časových nástrojů pro vývoj
- Může rozšířit jazyk nad standardní dekoratéry, asynchronně / čekat
Historie Javascript
Programátor Netscape Communications Corporation Brendan Eich vytvořil Javascript. Mělo to být funkční pro navigátor Netscape. Poté, co se stal populárním skriptovacím nástrojem, se z něj stal LiveScript. Později byl přejmenován na JavaScript, aby odrážela podporu Java v prohlížeči Netscape.
Podívejme se na důležitý mezník v historii Javascript:
- Byl spuštěn v září 1995 a vývoj tohoto skriptovacího jazyka, který se původně nazýval Mocha, trvalo pouhých deset dní
- V listopadu 1996 Netscape předložil JavaScript mezinárodnímu sdružení ECMA (European Computer Manufacturers Association)
- ECMAScript 2 byl vydán v roce 1998
- ECMAScript 3 byl vydán v roce 1999
- V roce 2005 se Eich a Mozilla připojili k ECMA a vyvinuli Java skript E4X
- V lednu 2009 byl zahájen projekt CommonJS s cílem definovat společnou standardní knihovnu
- V červnu 2011 byl vydán ECMAScript 5.1
- V červnu 2015 byl vydán ECMAScript 2016
- Aktuální verze je ECMAScript 2017, která byla vydána v červnu 2017
Historie strojopisu
Podívejme se na důležité památky z historie strojopisu:
- Strojopis byl poprvé zveřejněn v roce 2012
- Po dvou letech interního vývoje ve společnosti Microsoft. TypeScript 0.9, vydané v roce 2013
- Další podpora pro generické TypeScript 1.0 byla vydána na Build 2014
- V červenci 2014 přišel nový kompilátor TypeScript, který je pětkrát rychlejší než jeho předchozí verze
- V červenci 2015 podpora modulů ES6, klíčové slovo jmenného prostoru, podpora, dekoratéři
- V listopadu 2016 byla přidána funkce, jako jsou typy mapovaných typů vyhledávání a vyhledávání, a odpočinek
- 27. března 2018, podmíněné typy, vylepšený klíč s podporovanými typy průsečíků přidán do strojopisu.
Vlastnosti Javascript
- Je to jazyk napříč platformami
- Používá se na straně klienta a na straně serveru
- Je snadné se naučit a začít
- Je to dynamický jazyk: flexibilní a výkonný
- Máte „velkou svobodu“ dělat s jakýmkoli předmětem cokoli chcete
- Silný pracovní postup testování
- Přidané závislosti
- Rámec není podporován
Vlastnosti strojopisu
- Udržitelnost
- Nabízí skvělou produktivitu pro vývojáře
- Navigace v kódu a prevence chyb
- Kódujte „objevitelnost“ a refaktoring
- Volitelný popis statického typu / statické psaní
- Další funkce pro funkce
- Podporuje ES6
- Podporuje rozhraní, dílčí rozhraní, třídy a podtřídy
- Škálovatelný vývoj na straně klienta ve formátu HTML5
- Bohaté IDE dostupné s funkcí automatického doplňování a navigace kódem.
- Objektově orientovaný na třídu s dědičností soukromých členů a rozhraní.
Strojopis vs. JavaScript
Parametr | Strojopis | JavaScript |
---|---|---|
Co je | Výkonný systém typu, včetně generik a funkcí JS | Lehký, interpretovaný, objektově orientovaný jazyk s prvotřídními funkcemi |
Vazba dat | TypeScript používá k popisu použitých dat koncepty, jako jsou typy a rozhraní. | U JavaScriptu žádný takový koncept není k dispozici. |
Ekosystém | Ekosystém je docela výkonný a intuitivní. Umožňuje vám tedy staticky psát různé typy idiomatických funkcí JavaScriptu, jako jsou typy spojení, křižovatka, diskriminované spojení. | Javascript nabízí možnost prozkoumat a vytvořit kód bez kroku sestavení. |
Balíček NPM | S Typeescriptem mnoho balíčků npm přichází buď s definicemi statického typu, nebo má externí, který se snadno instaluje. | Javascript nabízí možnost prozkoumat a vytvořit kód bez kroku sestavení. |
Křivka učení | Tuhá křivka učení. Vyžaduje předchozí znalost skriptování. | Flexibilní a snadno se učící skriptovací jazyk. |
Prototypování | Strojopis má funkci prototypování. | JavaScript tuto funkci nemá. |
Společenství | Strojopis nemá velkou komunitu vývojářů. | JavaScript má obrovskou komunitu vývojářů |
Sestavení | Je třeba zkompilovat strojopisový kód | Není třeba kompilovat JavaScript. |
Anotace | Chcete-li funkce TypeScript využít na maximum, měli by vývojáři neustále psát poznámky ke svému kódu. | Javascript nevyžaduje žádné anotace. |
Slavná společnost využívající tuto technologii | Ocenění Asana, Clever, Screen | Airbnb, Codecademy, Instagram |
Plat | Průměrná mzda „vývojáře strojopisu“ se v USA pohybuje od přibližně 148 027 $ ročně | Průměrná mzda vývojáře Javascript je ve Spojených státech 110 777 $ ročně. |
Co je lepší?
Nakonec můžeme říci, že pokud zkušený vývojář pracuje na relativně malých kódovacích projektech, pak je JavaScript ideální. Pokud však máte tým pro vývoj znalostí a odborných znalostí, je nejpreferovanější možností Typescript.