Kirjoituskirja vs JavaScript: Mikä on ero?

Sisällysluettelo:

Anonim

Mikä on JavaScript?

JavaScript on komentosarjakieli, jonka avulla voit luoda interaktiivisia verkkosivuja. Se noudatti asiakaspuolen ohjelmoinnin sääntöjä, joten se toimii käyttäjän verkkoselaimessa ilman resursseja web-palvelimesta. Voit käyttää Javascriptia myös muiden tekniikoiden kanssa, kuten REST-sovellusliittymät, XML ja muut.

Tämän komentosarjan kehittämisen idea on tehdä siitä täydentävä komentosarjakieli, kuten Visual Basic, C ++: lle Microsoftin kieliperheissä. JavaScriptiä ei kuitenkaan ole suunniteltu suuriin monimutkaisiin sovelluksiin. Se on kehitetty sovelluksille, joissa on muutama sata koodiriviä!

Tässä opetusohjelmassa opit

  • Mikä on konekirjoitus?
  • Miksi JavaScript?
  • Miksi konekirjoitus?
  • Javascriptin historia
  • Kirjoituskirjan historia
  • Javascriptin ominaisuudet
  • Typescriptin ominaisuudet
  • Kirjoituskirja vs. JavaScript
  • Mikä on parempi?

Mikä on konekirjoitus?

Konekirjoitus on nykyaikainen Javascript-kehityskieli. Se on staattisesti koottu kieli kirjoittaa selkeä ja yksinkertainen Javascript-koodi. Sitä voidaan käyttää Node js: ssä tai missä tahansa selaimessa, joka tukee ECMAScript 3: ta tai uudempia versioita.

Typescript tarjoaa valinnaisen staattisen kirjoittamisen, luokat ja käyttöliittymän. Suuressa JavaScript-projektissa Typescriptin käyttöönotto voi tuoda sinulle vankemman ohjelmiston ja helposti asennettavissa tavallisella JavaScript-sovelluksella.

TÄRKEÄ ERO

  • JavaScript on komentosarjakieli, jonka avulla voit luoda interaktiivisia verkkosivuja, kun taas Typescript on JavaScriptin yläjoukko.
  • Kirjoituskoodi on käännettävä, kun taas JavaScript-koodia ei tarvitse kääntää.
  • Typescript tukee prototyyppien muodostamista, kun taas JavaScript ei tue tätä ominaisuutta.
  • Typescript käyttää käsitteitä, kuten tyypit ja rajapinnat, kuvaamaan käytettyjä tietoja, kun taas JavaScriptillä ei ole tällaista käsitettä.
  • Typescript on tehokas tyyppijärjestelmä, joka sisältää yleisiä ja JS-ominaisuuksia suurikokoisille projekteille, kun taas JavaScript on ihanteellinen vaihtoehto pienikokoisille projekteille.

Miksi JavaScript?

  • Avoimen lähdekoodin projekti Microsoftin suojeluksessa
  • Erityisesti suunniteltu työkalu pienille skripteille
  • Tukee luokkia, rajapintoja ja moduuleja.
  • Käännetty JavaScript toimii missä tahansa selaimessa
  • Sallii ristikokoamisen
  • Voit laajentaa JavaScriptiä suurten sovellusten kirjoittamiseen
  • Lisää tuen luokille, rajapinnoille ja moduuleille

Miksi konekirjoitus?

  • TypeScript tukee JS-kirjastoja ja API-dokumentaatiota
  • Se on Javascriptin superset
  • Se on valinnainen kirjoitettu komentosarjakieli
  • TypeScript-koodi voidaan muuntaa tavalliseksi JavaScript-koodiksi
  • Parempi koodin jäsentäminen ja olio-ohjelmointitekniikat
  • Mahdollistaa paremman kehitysajan tukemisen
  • Se voi laajentaa kieltä tavallisten sisustajien ulkopuolella, asynkronoida / odottaa

Javascriptin historia

Netscape Communications Corporationin ohjelmoija Brendan Eich loi Javascriptin. Se oli tarkoitettu toimivalle Netscape-navigaattorille. Kuitenkin, kun siitä on tullut suosittu komentosarjatyökalu, siitä on tullut LiveScript. Myöhemmin se nimettiin uudelleen JavaScriptiksi vastaamaan Netscapen Java-tukea selaimessa.

Anna nähdä tärkeä maamerkki Javascriptin historiassa:

  • Se käynnistettiin syyskuussa 1995, ja kesti vain kymmenen päivää kehittää tämä e-komentosarjakieli, jota alun perin kutsuttiin Mocha
  • Marraskuussa 1996 Netscape toimitti JavaScriptiä ECMA (European Computer Manufacturers Association) Internationalille
  • ECMAScript 2 julkaistiin vuonna 1998
  • ECMAScript 3 julkaistiin vuonna 1999
  • Vuonna 2005 Eich ja Mozilla liittyivät ECMA: han kehittämään E4X Java-komentosarjaa
  • Tammikuussa 2009 käynnistettiin CommonJS-projekti, jonka tarkoituksena on määritellä yhteinen standardikirjasto
  • Kesäkuussa 2011 julkaistiin ECMAScript 5.1
  • Kesäkuussa 2015. ECMAScript 2016 julkaistiin
  • Nykyinen versio on ECMAScript 2017, joka julkaistiin kesäkuussa 2017

Kirjoituskirjan historia

Anna nähdä tärkeät maamerkit konekirjoituksen historiasta:

  • Konekirjoitus julkaistiin ensimmäisen kerran vuonna 2012
  • Kahden vuoden sisäisen kehityksen jälkeen Microsoftissa. TypeScript 0.9, julkaistu vuonna 2013
  • Lisätuki geneerisille TypeScript 1.0: lle julkaistiin Build 2014: ssä
  • Heinäkuussa 2014 tuli uusi TypeScript-kääntäjä, joka on viisi kertaa nopeampi kuin edellinen versio
  • Heinäkuussa 2015 tuki ES6-moduuleille, nimiavaruuden avainsanalle, tuen, sisustajille
  • Marraskuussa 2016 lisätty ominaisuus, kuten avain- ja hakutyypit, kartoitetut tyypit ja lepo
  • Ehdolliset tyypit, parannettu avain leikkaustyypeillä, lisättiin 27. maaliskuuta 2018 Typescriptiin.

Javascriptin ominaisuudet

  • Se on alustojen välinen kieli
  • Sitä käytetään asiakas- ja palvelinpuolella
  • Se on helppo oppia ja aloittaa
  • Se on dynaaminen kieli: joustava ja tehokas
  • Sinulla on 'suuri vapaus' tehdä mitä haluat mistä tahansa esineestä
  • Vahva testauksen työnkulku
  • Lisätty riippuvuudet
  • Kehystä ei tueta

Typescriptin ominaisuudet

  • Ylläpidettävyys
  • Tarjoanut suuren tuottavuuden kehittäjille
  • Koodinavigointi ja virheiden ehkäisy
  • Koodi 'löydettävyys' ja korjaus
  • Valinnainen staattisen tyypin huomautus / staattinen kirjoittaminen
  • Lisäominaisuudet toiminnoille
  • Tukee ES6: ta
  • Tukee rajapintoja, aliliittymiä, luokkia ja alaluokkia
  • Skaalautuva HTML5-asiakaspuolen kehitys
  • Rich IDE saatavana automaattisen täydennyksen ja koodinavigointiominaisuuksilla.
  • Luokkaperusteinen olio, joka perii yksityiset jäsenet ja rajapinnat.

Kirjoituskirja vs. JavaScript

Parametri Kirjoituskirja JavaScript
Mikä on Tehokas tyyppijärjestelmä, mukaan lukien yleiset ja JS-ominaisuudet Kevyt, tulkittu, olio-kieli ja ensiluokkaiset toiminnot
Tietojen sitominen TypeScript käyttää käsitteitä, kuten tyypit ja rajapinnat, kuvaamaan käytettyjä tietoja. Tällaista konseptia ei ole saatavana JavaScriptillä.
Ekosysteemi Ekosysteemi on melko voimakas ja intuitiivinen. Siten voit kirjoittaa staattisesti erilaisia ​​idiomaattisia JavaScript-ominaisuuksia, kuten liittotyypit, leikkauspisteet, syrjityt liitot. Javascript tarjoaa mahdollisuuden tutkia ja luoda koodia ilman koontivaihetta.
Npm-paketti Typescriptin avulla monissa npm-paketeissa on joko staattiset tyyppimääritykset tai ulkoiset, jotka on helppo asentaa. Javascript tarjoaa mahdollisuuden tutkia ja luoda koodia ilman koontivaihetta.
Oppimiskäyrä Jäykkä oppimiskäyrä. Edellyttää aikaisempaa skriptaustietoa. Joustava ja helppo oppia, komentosarjakieli.
Prototyyppien tekeminen Kirjoituskirjassa on prototyyppien piirre. Javascriptilla ei ole tätä ominaisuutta.
Yhteisö Kirjoituskirjassa ei ole suurta kehittäjien yhteisöä. JavaScriptillä on valtava kehittäjien yhteisö
Kokoelma TypeScript-koodi on käännettävä JavaScriptiä ei tarvitse kääntää.
Huomautus Saadaksesi kaiken irti TypeScript-ominaisuuksista, kehittäjien tulisi jatkuvasti merkitä koodinsa. Javascriptille ei tarvita merkintöjä.
Kuuluisa yritys, joka käyttää tekniikkaa Asana, Clever, Screen -palkinto Airbnb, Codecademy, Instagram
Palkka Typescript-kehittäjän keskipalkka vaihtelee Yhdysvalloissa noin 148 027 dollarista vuodessa Javascript-kehittäjän keskipalkka on 110 777 dollaria vuodessa Yhdysvalloissa.

Mikä on parempi?

Loppujen lopuksi voimme sanoa, että jos kokenut kehittäjä työskentelee suhteellisen pienissä koodausprojekteissa, JavaScript on ihanteellinen. Jos sinulla on kuitenkin tietämyksen ja osaamisen kehitystiimi, Typescript on suosituin vaihtoehto.

Kirjoituskirja vs JavaScript