Yksi ECMAScript, joka on silti hyvä, kuten JavaScript, on viime vuosina hälventänyt sen "under-powered", "paisunut" ja "epätäydellinen" etikettejä ja kasvanut yleispalvelun go-to-ratkaisu front-end-komentosarjat.

Siirry teidän laatikkoon ja vedä se résumé 5 vuotta sitten. Löydä nyt osaamisosa ja katso, missä luetit 'JavaScript'; buck sanoo, että se on alhaalla, aivan DHTML ja FrontPage yläpuolella. JavaScript on tällä hetkellä yksi kuumimmista taidoista, joita web-kehittäjällä voi olla. Jos se ei ole ristiriitojen yläosassa, vain HTML5: n ja CSS3: n alla, sen pitäisi olla.

Suurin hyöty JavaScriptin uudelle kadunnukselle on epäilemättä jQuery , mutta on olemassa lukuisia mielenkiintoisia projekteja, jotka kiertävät JavaScript-ydintä. Näillä hankkeilla on taipumus kokeilla ja korjata JavaScript. Kuten tyttöystävä / poikaystävä, joka siirtyy sisään, sitten alkaa tilata uudelleen tietojoukkoasi. Se voi olla tarpeen, mutta se ei ole kohtelias.

JavaScript-ongelma ei ole se, että se on hankalaa tai tehotonta. Se, että liian monet kehittäjät ovat raivostuneet ajatuksesta, että tämä kirjoituskäsityskirja (joka ei anna meidän kutsua sitä ohjelmointikieltä ), olisi koskaan voitu käyttää mihinkään vakavaan. Lukuun ottamatta tietenkin, että JavaScript on käytössä kaikentyyppisissä korkean korvan ratkaisuissa. JavaScript on sananlaskun orpo, joka löytää voittavan arpajaislipun kouruun; yhtäkkiä jokainen haluaa olla sen huoltaja.

Uusin Daddy Warbucks (tai Fagin jos haluat) on Microsoft. Heidän kehitystyönsä, väsynyt paini virhevirheiden puutteessa rakennettaessa laajamittaisia ​​sovelluksia JavaScript-ohjelmassa, kääntyi Anders Hejlsberg ratkaisuun. Hejlsberg, aiemmin C #: n vastuulla, muun muassa selvitti, että mikä JavaScript puuttui oli OO (object-oriented) lähestymistapa. Niinpä hän toimitti sen TypeScriptin muodossa.

TypeScript

konekirjoitusteksti kutsutaan uudeksi kieleksi, mutta tarkemmin se on Java-skenaario, joka kootaan JavaScriptiksi. Toisin kuin Googlen Dart-projekti TypeScript ei yritä laajentaa JavaScriptin käyttäytymistä vaan vain järjestää JavaScriptin Microsoftin ohjelmoijille paremmin tunnistettavaksi lomakkeeksi. Se pyrkii tekemään JavaScript-sovelluksissa, mitä jQuery teki JavaScript-animaatiolle.

Luonnollisesti TypeScript on saatavilla pluginina Visual Studio , mutta se on myös saatavilla Node.js ja se on avoin lähdekoodi. Valitettavasti virheetestit, jotka ovat TypeScriptin reaaliaikaista säästäjää, ovat käytettävissä vain Visual Studio -ohjelmassa, joten on epätodennäköistä tehdä aaltoja Windows-alustan ulkopuolella.

Itse kieli ei näytä puoliksi pahaa. Totuus on, että OOP on jotain, jonka JavaScript puuttuu huonosti. Odottaa odottaa muutoksia vielä liian kaukaisessa tulevaisuudessa; staattinen kirjoittaminen on valinnaista TypeScript-ohjelmassa, jotain, jota Adobe huhui yrittäneensä ActionScript 3: n kanssa ennen kuin he päättivät, että kieli oli vankempi, kun staattinen kirjoittaminen oli pakollista.

Yhteisön vastaus TypeScriptiin on sekoitettu sanomaan vähäisimpänä: ylpeys C # -joukosta, joka on aiemmin katsellut JavaScriptia lapsena; kyynisyys JavaScript-kehittäjiltä, ​​jotka epäilevät, että Microsoft vaatii JavaScriptia aivan kuten Apple on yrittänyt tehdä HTML5: n kanssa.

Todellisuudessa TypeScript on hyvä työkalu, se tekee JavaScriptin houkuttelevammaksi suurille projekteille, ja Visual Studio -käyttäjille se lisää virhetarkistuksia. TypeScriptin käyttäjäkohta ei kuitenkaan ole nykyinen JavaScript-yhteisö, joka on jo kauan sitten omaksunut puutteet; se on C # -ohjelmoijat, jotka tähän mennessä eivät ole koskaan kyenneet taivuttamaan mielentilaaan JavaScriptin suhteen.

Oletko Visual Studio-käyttäjä? Luuletko, että TypeScript tarjoaa uuden suunnan JavaScriptille? Kerro meille kommentit.