Kirjutusmasin vs JavaScript: mis vahe on?

Lang L: none (table-of-contents):

Anonim

Mis on JavaScript?

JavaScript on skriptikeel, mis aitab teil luua interaktiivseid veebilehti. See järgis kliendipoolse programmeerimise reegleid, nii et see töötab kasutaja veebisirvijas ilma veebiserveri ressursside kasutamiseta. Javascripti saate kasutada ka teiste tehnoloogiatega, nagu REST API-d, XML ja palju muud.

Selle skripti väljatöötamise idee on muuta see täiendavaks skriptikeeleks, nagu Visual Basic oli Microsofti keeleperekondades C ++ -le. Kuid JavaScripti pole mõeldud suurte keeruliste rakenduste jaoks. See töötati välja mõnesaja koodireaga rakenduste jaoks!

Selles õpetuses saate teada

  • Mis on masinakiri?
  • Miks just JavaScripti?
  • Miks kirjutusmasin?
  • Javascripti ajalugu
  • Masinakirja ajalugu
  • Javascripti omadused
  • Masinakirja tunnused
  • Kirjutusmasin vs JavaScript
  • Mis on parem?

Mis on masinakiri?

Masinakiri on moodsa aja Javascripti arenduskeel. Selge ja lihtsa Javascripti koodi kirjutamiseks on staatiliselt kompileeritud keel. Seda saab käivitada Node js-s või mis tahes brauseris, mis toetab ECMAScript 3 või uuemat versiooni.

Masinakiri pakub valikulist staatilist kirjutamist, klasse ja liidest. Suure JavaScripti projekti jaoks võib Typescripti vastuvõtmine tuua teile suurema tarkvara ja hõlpsasti juurutatava tarkvara tavalise JavaScripti rakenduse abil.

PÕHISED erinevused

  • JavaScript on skriptikeel, mis aitab teil luua interaktiivseid veebilehti, samas kui Typescript on JavaScripti superset.
  • Masinakirja kood tuleb kompileerida, samas kui JavaScripti kood ei pea kompileerima.
  • Tüüpikiri toetab prototüüpimise funktsiooni, samas kui JavaScript seda funktsiooni ei toeta.
  • Typescript kasutab kasutatavate andmete kirjeldamiseks selliseid mõisteid nagu tüübid ja liidesed, samas kui JavaScripti sellist mõistet pole.
  • Tüüpikiri on võimas tüüpi süsteem, mis sisaldab geneerilisi ja JS-i funktsioone suurte projektide jaoks, samas kui JavaScript on ideaalne võimalus väikese suurusega projekti jaoks.

Miks just JavaScripti?

  • Avatud lähtekoodiga projekt Microsofti patrooniga
  • Spetsiaalselt loodud tööriist väikeste skriptide jaoks
  • Toetab klasse, liideseid ja mooduleid.
  • Koostatud JavaScript töötab igas brauseris
  • Võimaldab ristkompileerimist
  • Suurte rakenduste kirjutamiseks saate JavaScripti laiendada
  • Lisab klassi, liideste ja moodulite toe

Miks kirjutusmasin?

  • TypeScript toetab JS-i teeke ja API-dokumentatsiooni
  • See on Javascripti superset
  • See on valikuliselt kirjutatud skriptikeel
  • TypeScripti koodi saab muuta tavaliseks JavaScripti koodiks
  • Parem koodi struktureerimine ja objektorienteeritud programmeerimistehnika
  • Võimaldab paremat arendusaja tööriista tuge
  • See võib laiendada keelt tavalistest dekoraatoritest kaugemale, asünkroonida / oodata

Javascripti ajalugu

Netscape Communications Corporationi programmeerija Brendan Eich lõi Javascripti. See oli mõeldud töötavale Netscape'i navigaatorile. Kuid pärast populaarseks skriptimise tööriistaks saamist on sellest saanud LiveScript. Hiljem nimetati see ümber JavaScripti, et kajastada Netscape'i Java-tuge oma brauseris.

Olgem näha olulist vaatamisväärsust Javascripti ajaloos:

  • See käivitati 1995. aasta septembris ja selle algse nimega Mocha e-skriptikeele väljatöötamine võttis vaid kümme päeva
  • 1996. aasta novembris esitas Netscape JavaScripti ECMA (Euroopa arvutitootjate ühendus) Internationalile
  • ECMAScript 2 ilmus 1998. aastal
  • ECMAScript 3 ilmus 1999. aastal
  • 2005. aastal ühinesid Eich ja Mozilla ECMA-ga, et töötada välja E4X Java-skript
  • 2009. aasta jaanuaris käivitati projekt CommonJS, mille eesmärk oli määratleda ühine standardraamatukogu
  • 2011. aasta juunis anti välja ECMAScript 5.1
  • 2015. aasta juunis anti välja ECMAScript 2016
  • Praegune versioon on ECMAScript 2017, mis ilmus 2017. aasta juunis

Masinakirja ajalugu

Vaadake olulisi vaatamisväärsusi masinakirja ajaloost:

  • Masinakiri avalikustati esmakordselt 2012. aastal
  • Pärast kahte aastat sisemist arendustööd Microsoftis. TypeScript 0.9, välja antud 2013. aastal
  • Grafikside TypeScript 1.0 täiendav tugi anti välja Build 2014-is
  • 2014. aasta juulis tuli uus TypeScripti kompilaator, mis on viis korda kiirem kui eelmine versioon
  • 2015. aasta juulis toetati ES6 mooduleid, nimeruumi märksõna, toetajatele, sisekujundajatele
  • 2016. aasta novembris lisandus selline funktsioon nagu võtme- ja otsingutüübid kaardistatud tüübid ja puhkus
  • 27. märtsil 2018 lisati tüübikirjas tingimuslikud tüübid, ristmikutüüpidega täiustatud võti.

Javascripti omadused

  • See on platvormidevaheline keel
  • Seda kasutatakse kliendi- ja serveripoolel
  • Seda on lihtne õppida ja sellega alustada
  • See on dünaamiline keel: paindlik ja võimas
  • Teil on „suur vabadus” teha mis tahes esemega mida iganes soovite
  • Tugev testimise töövoog
  • Lisatud sõltuvused
  • Raamistikku ei toetata

Masinakirja tunnused

  • Hooldatavus
  • Pakkus arendajatele suurepärast tootlikkust
  • Koodiga navigeerimine ja vigade ennetamine
  • Kood „avastatavus“ ja ümbertegemine
  • Valikuline staatilise tüübi märkimine / staatiline sisestamine
  • Funktsioonide lisafunktsioonid
  • Toetab ES6
  • Toetab liideseid, alaliideseid, klasse ja alaklasse
  • Skaleeritav HTML5 kliendipoolne arendus
  • Rikas IDE on saadaval automaatse täitmise ja koodiga navigeerimise funktsioonidega.
  • Klassipõhine objektorienteeritud eraisikute ja liideste pärimisega.

Kirjutusmasin vs JavaScript

Parameeter Masinakiri JavaScripti
Mis on Võimas tüüpi süsteem, sealhulgas üldised ja JS-funktsioonid Kerge, tõlgendatud, esmaklassiline esmaklassiliste funktsioonidega keel
Andmete sidumine TypeScript kasutab kasutatavate andmete kirjeldamiseks selliseid mõisteid nagu tüübid ja liidesed. JavaScripti abil pole sellist kontseptsiooni saadaval.
Ökosüsteem Ökosüsteem on üsna võimas ja intuitiivne. Seega võimaldab see staatiliselt sisestada mitmesuguseid idiomaatilisi JavaScripti funktsioone, nagu liidutüübid, ristmik, diskrimineeritud liit. Javascript pakub võimalust koodi uurida ja luua ilma koostamisetapita.
Npm pakett Typescriptiga on paljudel npm pakettidel kas staatilise tüübi definitsioonid või neil on väline, mida on lihtne installida. Javascript pakub võimalust koodi uurida ja luua ilma koostamisetapita.
Õppimiskõver Jäik õppekõver. Vajab eelnevaid skriptimise teadmisi. Paindlik ja hõlpsasti õpitav skriptikeel.
Prototüüpimine Masinakirjal on prototüüpimise tunnusjoon. Javascriptil pole seda funktsiooni.
Kogukond Masinakirjal pole suurt arendajate kogukonda. JavaScriptil on tohutu arendajate kogukond
Koostamine TypeScripti kood tuleb kompileerida JavaScripti pole vaja kompileerida.
Annotatsioon TypeScripti funktsioonide maksimaalseks kasutamiseks peaksid arendajad oma koodi pidevalt märkima. Javascripti jaoks pole vaja ühtegi märkimist.
Kuulus ettevõte, kes kasutab tehnoloogiat Asana, nutikas, ekraani auhind Airbnb, Codecademy, Instagram
Palk "Typescript developer" keskmine palk jääb USAs umbes 148 027 dollarini aastas Javascripti arendaja keskmine palk on Ameerika Ühendriikides 110 777 dollarit aastas.

Mis on parem?

Lõppkokkuvõttes võime öelda, et kui kogenud arendaja töötab suhteliselt väikeste kodeerimisprojektidega, siis on JavaScript ideaalne. Kui teil on aga teadmiste ja asjatundlikkuse arendamise meeskond, on eelistatum variant Typescript.

Masinakiri vs JavaScript