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.
