Raksts mašīnrakstā pret JavaScript: kāda ir atšķirība?

Satura rādītājs:

Anonim

Kas ir JavaScript?

JavaScript ir skriptu valoda, kas palīdz izveidot interaktīvas tīmekļa lapas. Tas ievēroja klienta puses programmēšanas noteikumus, tāpēc tas darbojas lietotāja tīmekļa pārlūkprogrammā, bez Web servera veidojošiem resursiem. Jūs varat arī izmantot Javascript ar citām tehnoloģijām, piemēram, REST API, XML un citām.

Šī skripta izstrādes ideja ir padarīt to par papildu skriptu valodu, piemēram, Visual Basic bija C ++ Microsoft valodu saimes. Tomēr JavaScript nav paredzēts lielām, sarežģītām lietojumprogrammām. Tas tika izstrādāts lietojumprogrammām ar dažiem simtiem koda rindiņu!

Šajā apmācībā jūs uzzināsiet

  • Kas ir mašīnraksts?
  • Kāpēc JavaScript?
  • Kāpēc mašīnrakstam?
  • Javascript vēsture
  • Rakstāmmašīnas vēsture
  • Javascript iezīmes
  • Rakstāmmašīnas iezīmes
  • Rakstāmmašīna pret JavaScript
  • Kas ir labāks?

Kas ir mašīnraksts?

Raksts ir mūsdienu Javascript izstrādes valoda. Tā ir statiski apkopota valoda, lai rakstītu skaidru un vienkāršu Javascript kodu. To var palaist Node js vai jebkurā pārlūkprogrammā, kas atbalsta ECMAScript 3 vai jaunākas versijas.

Raksturraksts nodrošina izvēles statisko rakstīšanu, klases un saskarni. Lielam JavaScript projektam, izmantojot Typescript, var tikt nodrošināta stabilāka programmatūra un tā ir viegli izvietojama ar parastu JavaScript lietojumprogrammu.

GALVENĀS ATŠĶIRĪBAS

  • JavaScript ir skriptu valoda, kas palīdz jums izveidot interaktīvas tīmekļa lapas, turpretī Typescript ir JavaScript kopa.
  • Mašīnraksta kods ir jāapkopo, kamēr JavaScript kods nav jāapkopo.
  • Rakstāmais fails atbalsta prototipu veidošanas funkciju, savukārt JavaScript neatbalsta šo funkciju.
  • Rakstāmrakstā tiek izmantoti tādi jēdzieni kā tipi un saskarnes, lai aprakstītu izmantotos datus, savukārt JavaScript šāda jēdziena nav.
  • Rakstāmmašīna ir spēcīga tipa sistēma, ieskaitot vispārīgas un JS funkcijas liela izmēra projektam, savukārt JavaScript ir ideāla iespēja maza izmēra projektam.

Kāpēc JavaScript?

  • Atvērtā koda projekts ar Microsoft patronāžu
  • Īpaši izstrādāts rīks maziem skriptiem
  • Atbalsta klases, saskarnes un moduļus.
  • Apkopotais JavaScript darbojas jebkurā pārlūkprogrammā
  • Ļauj veikt savstarpēju apkopošanu
  • Varat paplašināt JavaScript lielu lietotņu rakstīšanai
  • Pievieno atbalstu klasēm, saskarnēm un moduļiem

Kāpēc mašīnrakstam?

  • TypeScript atbalsta JS bibliotēkas un API dokumentāciju
  • Tas ir Javascript virsgrupa
  • Tā pēc izvēles ir drukāta skriptu valoda
  • TypeScript kodu var pārveidot parastā JavaScript kodā
  • Labāka koda strukturēšana un objektorientētas programmēšanas metodes
  • Ļauj labākam izstrādes laika rīka atbalstam
  • Tas var paplašināt valodu ārpus standarta dekoratoriem, asinhronizēt / gaidīt

Javascript vēsture

Netscape Communications Corporation programmētājs Brendans Eihs izveidoja Javascript. Tas bija domāts strādājošam Netscape navigatoram. Tomēr pēc kļūšanas par populāru skriptu rīku tas bija kļuvis par LiveScript. Vēlāk tas tika pārdēvēts par JavaScript, lai atspoguļotu Netscape Java atbalstu tās pārlūkprogrammā.

Ļaujiet redzēt svarīgu orientieri Javascript vēsturē:

  • Tā tika uzsākta 1995. gada septembrī, un šīs e-skriptu valodas, kuru sākotnēji sauca Mocha, izstrāde prasīja tikai desmit dienas
  • 1996. gada novembrī Netscape iesniedza JavaScript ECMA (Eiropas datoru ražotāju asociācija) International
  • ECMAScript 2 tika izlaists 1998. gadā
  • ECMAScript 3 tika izlaists 1999. gadā
  • 2005. gadā Eihs un Mozilla pievienojas ECMA, lai izstrādātu E4X Java skriptu
  • 2009. gada janvārī tika uzsākts CommonJS projekts ar mērķi noteikt kopēju standarta bibliotēku
  • 2011. gada jūnijā tika izlaists ECMAScript 5.1
  • 2015. gada jūnijā tika izlaists ECMAScript 2016
  • Pašreizējā versija ir ECMAScript 2017, kas tika izlaista 2017. gada jūnijā

Rakstāmmašīnas vēsture

Ļaujiet redzēt svarīgus orientierus no mašīnraksta vēstures:

  • Rakstāmmašīna pirmo reizi tika publiskota 2012. gadā
  • Pēc divu gadu iekšējās attīstības Microsoft. TypeScript 0.9, izlaists 2013. gadā
  • Papildu atbalsts Generics TypeScript 1.0 tika izlaists Build 2014
  • 2014. gada jūlijā nāca jauns TypeScript kompilators, kas ir piecas reizes ātrāks nekā iepriekšējais
  • 2015. gada jūlijā atbalsts ES6 moduļiem, nosaukumvietas atslēgvārdam, atbalstītājiem, dekoratoriem
  • 2016. gada novembrī pievienota funkcija, piemēram, atslēgu un uzmeklēšanas veidi, kartētie veidi un atpūta
  • 2018. gada 27. martā tipogrāfijā tiek pievienots uzlabots atslēga ar krustojuma tipiem.

Javascript iezīmes

  • Tā ir starpplatformu valoda
  • To izmanto klienta un servera pusē
  • To ir viegli iemācīties un sākt
  • Tā ir dinamiska valoda: elastīga un spēcīga
  • Jums ir “lielā brīvība” darīt ar jebkuru priekšmetu visu, ko vēlaties
  • Spēcīga testēšanas darbplūsma
  • Pievienotās atkarības
  • Karkass netiek atbalstīts

Rakstāmmašīnas iezīmes

  • Uzturamība
  • Piedāvāja lielisku produktivitāti izstrādātājiem
  • Kodu navigācija un kļūdu novēršana
  • Kods “atklāšana” un atjaunošana
  • Izvēles statiskā tipa anotācija / statiskā rakstīšana
  • Papildu funkcijas funkcijām
  • Atbalsta ES6
  • Atbalsta saskarnes, apakš saskarnes, klases un apakšklases
  • Mērogojama HTML5 klienta puses izstrāde
  • Rich IDE pieejams ar automātiskās pabeigšanas un koda navigācijas funkcijām.
  • Uz klasēm balstīts objektorientēts ar privātu biedru un saskarņu mantošanu.

Rakstāmmašīna pret JavaScript

Parametrs Rakstāmmašīna JavaScript
Kas ir Jaudīga tipa sistēma, ieskaitot vispārīgās un JS funkcijas Viegla, interpretēta, uz objektu orientēta valoda ar pirmās klases funkcijām
Datu saistīšana Lai aprakstītu izmantotos datus, TypeScript izmanto tādus jēdzienus kā tipi un saskarnes. Šāda koncepcija nav pieejama ar JavaScript.
Ekosistēma Ekosistēma ir diezgan spēcīga un intuitīva. Tādējādi tas ļauj statiski ierakstīt dažāda veida idiomātiskas JavaScript funkcijas, piemēram, savienības tipus, krustojumu, diskriminētu savienību. Javascript piedāvā iespēju izpētīt un izveidot kodu bez veidošanas soļa.
Npm pakete Izmantojot Typescript, daudziem npm pakotnēm ir vai nu statiskas tipa definīcijas, vai arī tām ir viegli instalējama ārēja pakete. Javascript piedāvā iespēju izpētīt un izveidot kodu bez veidošanas soļa.
Mācīšanās līkne Stingra mācīšanās līkne. Nepieciešamas iepriekšējas zināšanas par skriptiem. Elastīga un viegli iemācāma skriptu valoda.
Prototipu veidošana Rakstamrakstam ir prototipēšanas iezīme. JavaScript nav šīs funkcijas.
Kopiena Rakstāmrakstam nav lielas izstrādātāju kopienas. JavaScript ir milzīga izstrādātāju kopiena
Kompilācija Jāapkopo TypeScript kods Nav jāapkopo JavaScript.
Anotācija Lai maksimāli izmantotu TypeScript iespējas, izstrādātājiem pastāvīgi jāpievieno piezīmes savam kodam. Javascript nav nepieciešama obligāta anotācija.
Slavens uzņēmums, kas izmanto tehnoloģiju Asana, Clever, Screen balva Airbnb, Codecademy, Instagram
Alga Vidējā alga "Typescript izstrādātājam" svārstās no aptuveni 148 027 ASV dolāriem gadā Amerikas Savienotajās Valstīs Javascript izstrādātāja vidējā alga Amerikas Savienotajās Valstīs ir 110 777 USD gadā.

Kas ir labāks?

Galu galā mēs varam teikt, ka, ja pieredzējis izstrādātājs strādā pie salīdzinoši maziem kodēšanas projektiem, tad JavaScript ir ideāls. Tomēr, ja jums ir zināšanu un kompetences attīstības komanda, tad vispiemērotākā iespēja ir mašīnrakstīšana.

Rakstāmais kods pret JavaScript