Het enige ECMAScript dat het nog steeds leuk vindt om te doen, is dat JavaScript de afgelopen jaren zijn 'under-powered', 'bloated' en 'incomplete' labels heeft weggehaald en is uitgegroeid tot de universele go-to-oplossing voor front-end scripting.
Ga naar je la en haal dat cv terug van 5 jaar geleden. Zoek nu het gedeelte over vaardigheden en zie waar je 'JavaScript' hebt vermeld; een bok zegt dat het onderaan is, net boven DHTML en FrontPage. Op dit moment is JavaScript een van de beste vaardigheden die een webontwikkelaar kan hebben. Als het niet aan de top van je CV staat, net onder HTML5 en CSS3, dan zou het dat wel moeten zijn.
De grootste zegen voor de nieuw gevonden straatkwalificaties van JavaScript is ongetwijfeld jQuery , maar er zijn een overvloed aan interessante projecten die in de JavaScript-kern draaien. Deze projecten hebben de neiging om JavaScript te 'repareren'. Net als de vriendin / vriend die binnenkomt en vervolgens begint met het opnieuw ordenen van je platenverzameling. Het kan nodig zijn, maar het is zeker niet beleefd.
Het probleem met JavaScript is niet dat het onhandig of inefficiënt is. Het is dat te veel ontwikkelaars razend zijn van het idee dat deze snotneus-kleine opstart van een scripttaal (ze laten het ons geen programmeertaal noemen) ooit voor iets serieus gebruikt zou kunnen worden. Behalve natuurlijk dat JavaScript wordt gebruikt voor allerlei high-brow oplossingen. JavaScript is de spreekwoordelijke wees die een winnend lottoticket in de goot vindt; plotseling wil iedereen de bewaker zijn.
De nieuwste Daddy Warbucks (of Fagin als je dat liever hebt) is Microsoft. Hun ontwikkelteams, moe van het worstelen met het ontbreken van foutcontrole bij het bouwen van grootschalige apps in JavaScript, wendden zich tot Anders Hejlsberg voor een oplossing. Hejlsberg, die eerder verantwoordelijk was voor C #, bepaalde dat wat JavaScript ontbeerde een OO (object georiënteerde) benadering was. Dus dat is wat hij heeft afgeleverd in de vorm van TypeScript.
getypte tekst wordt een nieuwe taal genoemd, maar nauwkeuriger is het een superset van JavaScript die compileert in JavaScript. anders Google's Dart-project TypeScript probeert het gedrag van JavaScript niet uit te breiden, maar alleen om JavaScript in een vorm te organiseren die herkenbaarder is voor programmeurs van Microsoft. Het doel is te doen voor JavaScript-toepassingen, wat jQuery deed voor JavaScript-animatie.
Natuurlijk is TypeScript beschikbaar als een plugin voor Visuele studio , maar het is ook beschikbaar via Node.js en het is open source. Helaas is de foutcontrole die de echte time-saver van TypeScript is alleen beschikbaar in Visual Studio, dus het is onwaarschijnlijk dat er golven buiten het Windows-platform worden gemaakt.
De taal zelf lijkt niet half slecht. De waarheid is dat OOP iets is dat JavaScript zeer mist. Verwacht in de niet al te verre toekomst echter herzieningen te zien; statisch typen is optioneel in TypeScript, iets waar Adobe naar verluidt een poging mee deed met Actionscript 3 voordat ze bepaalden dat de taal robuuster was wanneer statisch typen verplicht was.
De reactie van de community op TypeScript is op zijn zachtst gezegd gemengd: uitbundigheid van de C # -publiek die JavaScript eerder als infantiel hebben gezien; cynisme van ontwikkelaars van JavaScript die vermoeden dat Microsoft aanspraak maakt op JavaScript, net zoals Apple heeft geprobeerd te doen met HTML5.
In werkelijkheid is TypeScript een goede tool, het maakt JavaScript een aantrekkelijkere optie voor grote projecten en voor Visual Studio-gebruikers introduceert het een foutcontrole. Het gebruikersbestand van TypeScript is echter niet de bestaande JavaScript-community die al lang de tekortkomingen heeft omarmd; het zullen de C # -programmeurs zijn, die tot nu toe nooit helemaal in staat waren om hun mindset naar JavaScript te buigen.
Bent u een Visual Studio-gebruiker? Denkt u dat TypeScript een nieuwe richting voor JavaScript biedt? Laat het ons weten in de comments.