Čo je to JavaScript?
JavaScript je skriptovací jazyk, ktorý vám pomáha vytvárať interaktívne webové stránky. Dodržiaval pravidlá programovania na strane klienta, takže beží vo webovom prehliadači používateľa bez potreby akýchkoľvek zdrojov z webového servera. Javascript môžete tiež použiť s inými technológiami, ako sú REST API, XML a ďalšie.
Myšlienka vývoja tohto skriptu spočíva v tom, aby sa stal doplnkovým skriptovacím jazykom, ako je Visual Basic, pre jazyk C ++ v jazykových rodinách spoločnosti Microsoft. JavaScript však nie je určený pre veľké zložité aplikácie. Bol vyvinutý pre aplikácie s niekoľkými stovkami riadkov kódu!
V tomto návode sa naučíte
- Čo je to strojopis?
- Prečo JavaScript?
- Prečo strojopis?
- História Javascript
- História strojopisu
- Vlastnosti Javascript
- Vlastnosti strojopisu
- Strojopis vs. JavaScript
- Čo je lepšie?
Čo je to strojopis?
Strojopis je vývojový jazyk Javascript modernej doby. Je to staticky kompilovaný jazyk na písanie jasného a jednoduchého kódu Javascript. Môže byť spustený na Node js alebo v akomkoľvek prehliadači, ktorý podporuje ECMAScript 3 alebo novšie verzie.
Strojopis poskytuje voliteľné statické písanie, triedy a rozhranie. Pre veľký projekt JavaScriptu vám prijatie strojopisu môže priniesť robustnejší softvér a ľahko nasaditeľný pomocou bežnej aplikácie JavaScriptu.
KĽÚČOVÝ ROZDIEL
- JavaScript je skriptovací jazyk, ktorý vám pomáha vytvárať interaktívne webové stránky, zatiaľ čo strojopis je nadmnožinou jazyka JavaScript.
- Je potrebné skompilovať kód strojopisu, zatiaľ čo kód JavaScript sa nemusí kompilovať.
- Strojopis podporuje funkciu prototypov, zatiaľ čo JavaScript túto funkciu nepodporuje.
- Strojopis používa na opis použitých údajov koncepty, ako sú typy a rozhrania, zatiaľ čo JavaScript takýto koncept nemá.
- Typescript je výkonný typový systém, ktorý obsahuje všeobecné a JS funkcie pre veľké projekty, zatiaľ čo JavaScript je ideálnou voľbou pre malé projekty.
Prečo JavaScript?
- Open source projekt s patronátom spoločnosti Microsoft
- Špeciálne navrhnutý nástroj pre malé skripty
- Podporuje triedy, rozhrania a moduly.
- Zkompilovaný JavaScript sa dá spustiť v ktoromkoľvek prehliadači
- Umožňuje krížovú kompiláciu
- Môžete si rozšíriť JavaScript na písanie veľkých aplikácií
- Pridáva podporu pre triedy, rozhrania a moduly
Prečo strojopis?
- TypeScript podporuje knižnice JS a dokumentáciu API
- Je to nadmnožina jazyka Javascript
- Je to voliteľne napísaný skriptovací jazyk
- Kód TypeScript je možné previesť na obyčajný kód JavaScript
- Lepšie štruktúrovanie kódu a objektovo orientované techniky programovania
- Umožňuje lepšiu podporu časových nástrojov pre vývoj
- Môže rozšíriť jazyk nad štandardné dekorátory, asynchronizovať / čakať
História Javascript
Programátor spoločnosti Netscape Communications Corporation Brendan Eich vytvoril Javascript. Bol určený na prácu s navigátorom Netscape. Avšak potom, čo sa stal populárnym skriptovacím nástrojom, stal sa z neho LiveScript. Neskôr bol premenovaný na JavaScript, aby odrážal podporu Java v jeho prehliadači spoločnosťou Netscape.
Pozrime sa na dôležitý medzník v histórii Javascript:
- Bol uvedený na trh v septembri 1995 a vývoj tohto skriptovacieho jazyka e, ktorý sa pôvodne volal Mocha, trval iba desať dní
- V novembri 1996 predložila spoločnosť Netscape JavaScript spoločnosti ECMA (European Computer Manufacturers Association) International
- ECMAScript 2 bol vydaný v roku 1998
- ECMAScript 3 bol vydaný v roku 1999
- V roku 2005 sa Eich a Mozilla spojili s ECMA a vyvinuli Java skript E4X
- V januári 2009 bol zahájený projekt CommonJS s cieľom definovať spoločnú štandardnú knižnicu
- V júni 2011 bol vydaný ECMAScript 5.1
- V júni 2015. Bol vydaný ECMAScript 2016
- Aktuálna verzia je ECMAScript 2017, ktorá bola vydaná v júni 2017
História strojopisu
Pozrime sa na dôležité pamätihodnosti z histórie strojopisu:
- Prvýkrát bol strojopis zverejnený v roku 2012
- Po dvoch rokoch interného vývoja v spoločnosti Microsoft. TypeScript 0.9, vydané v roku 2013
- Ďalšia podpora pre generické typy TypeScript 1.0 bola vydaná na webe Build 2014
- V júli 2014 prišiel nový kompilátor TypeScript, ktorý je päťkrát rýchlejší ako v predchádzajúcej verzii
- V júli 2015 podpora modulov ES6, kľúčové slovo menného priestoru, podpora, dekoratéri
- V novembri 2016 bola pridaná funkcia ako kľúčové a typy vyhľadávania mapované na typy a odpočinok
- 27. marca 2018 boli do strojopisu pridané podmienené typy, vylepšený kľúč s podporou typov križovatiek.
Vlastnosti Javascript
- Je to jazyk naprieč platformami
- Používa sa na strane klienta a servera
- Je ľahké sa naučiť a začať tým
- Je to dynamický jazyk: flexibilný a výkonný
- Máte „veľkú slobodu“ robiť s akýmkoľvek predmetom čokoľvek chcete
- Silný pracovný postup testovania
- Pridané závislosti
- Rámec nie je podporovaný
Vlastnosti strojopisu
- Udržateľnosť
- Pre vývojárov ponúka vynikajúcu produktivitu
- Navigácia v kóde a prevencia chýb
- Kód „objaviteľnosť“ a refaktoring
- Voliteľný popis statického typu / statické písanie
- Ďalšie funkcie
- Podporuje ES6
- Podporuje rozhrania, podrozhrania, triedy a podtriedy
- Škálovateľný vývoj na strane klienta vo formáte HTML5
- Bohaté IDE k dispozícii s funkciami automatického dopĺňania a navigácie po kóde.
- Triedne objektovo orientované s dedením súkromných členov a rozhraní.
Strojopis vs. JavaScript
Parameter | Strojopis | JavaScript |
---|---|---|
Čo je | Výkonný systém typu vrátane generík a funkcií JS | Ľahký, tlmočený, objektovo orientovaný jazyk s prvotriednymi funkciami |
Väzba údajov | TypeScript používa na opis použitých údajov koncepty, ako sú typy a rozhrania. | S programom JavaScript nie je k dispozícii žiadny takýto koncept. |
Ekosystém | Ekosystém je dosť výkonný a intuitívny. Umožňuje vám teda staticky zadávať rôzne typy idiomatických funkcií jazyka JavaScript, ako sú typy spojenia, križovatka, diskriminované spojenie. | Javascript ponúka možnosť preskúmať a vytvoriť kód bez kroku zostavenia. |
Npm balíček | S programom Typeescript má veľa balíkov npm buď definície statického typu, alebo má externý, ktorý sa ľahko inštaluje. | Javascript ponúka možnosť preskúmať a vytvoriť kód bez kroku zostavenia. |
Krivka učenia | Tuhá krivka učenia. Vyžaduje predchádzajúce znalosti skriptovania. | Flexibilné a ľahko sa učiace skriptovacie jazyky. |
Prototypovanie | Strojopis má funkciu prototypov. | JavaScript túto funkciu nemá. |
Spoločenstva | Strojopis nemá veľkú komunitu vývojárov. | JavaScript má obrovskú komunitu vývojárov |
Kompilácia | Je potrebné skompilovať kód strojopisu | Nie je potrebné kompilovať JavaScript. |
Anotácia | Ak chcete vyťažiť z funkcií stroja TypeScript maximum, mali by vývojári neustále vytvárať poznámky k svojim kódom. | Pre Javascript nie sú potrebné žiadne anotácie. |
Slávna spoločnosť využívajúca túto technológiu | Cena Asana, Clever, Screen | Airbnb, Codecademy, Instagram |
Plat | Priemerná mzda „vývojára strojopisu“ sa v Spojených štátoch pohybuje od približne 148 027 dolárov ročne | Priemerný plat pre vývojárov Javascript je v Spojených štátoch 110 777 dolárov ročne. |
Čo je lepšie?
Na záver môžeme povedať, že ak skúsený vývojár pracuje na relatívne malých kódovacích projektoch, potom je JavaScript ideálny. Ak však máte tím pre vývoj vedomostí a odborných znalostí, je najpreferovanejšou možnosťou Typescript.
