Strojopis vs JavaScript: Aký je rozdiel?

Obsah:

Anonim

Č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.

Strojopis vs JavaScript