Den ena ECMAScript det är fortfarande okej att ha, JavaScript har de senaste åren tagit bort sina "underdrivna", "uppblåsta" och "ofullständiga" etiketter och vuxit till den universella go-to-lösningen för front-end scripting.
Gå till din låda och dra ut den resumén från 5 år sedan. Hitta nu kompetensavsnittet och se var du listade "JavaScript"; en buck säger att den är nere i botten, precis ovanför DHTML och FrontPage. Just nu är JavaScript en av de hetaste färdigheter som en webbutvecklare kan ha. Om det inte ligger högst upp i din resume skillset, precis under HTML5 och CSS3, då borde det vara.
Den största välsignelsen till JavaScript: s nya hittade gatukredit är utan tvekan jQuery , men det finns en mängd intressanta projekt som kretsar JavaScript-kärnan. Dessa projekt har en tendens att försöka "fixa" JavaScript. Precis som flickvän / pojkvän som rör sig in, börjar man ombeställa din skivsamling. Det kan vara nödvändigt, men det är säkert inte artigt.
Problemet med JavaScript är inte att det är besvärligt eller ineffektivt. Det är att alltför många utvecklare är upprörda av tanken att den här snabba lite uppstarten av ett skriptspråk (de inte låter oss kalla det ett programmeringsspråk ) kan någonsin användas för någonting seriöst. Med undantag för att JavaScript används för alla typer av högkrypslösningar. JavaScript är det ordspråkiga föräldralösa som hittar en vinnande lotterikort i rännan; plötsligt vill alla vara vårdnadshavare.
Den senaste Daddy Warbucks (eller Fagin om du föredrar) är Microsoft. Deras utvecklingsgrupper, trött på brottning med bristen på felkontroll vid uppbyggnad av storskaliga appar i JavaScript, vände sig till Anders Hejlsberg för en lösning. Hejlsberg, som tidigare var ansvarig för C #, bestämde sig för att JavaScript saknades var en OO (objektorienterad) strategi. Så det var det han levererade i form av TypeScript.
MASKINSKRIVEN kallas ett nytt språk, men mer exakt är det en superset av JavaScript som kompilerar till JavaScript. Till skillnad från Googles Dart-projekt TypeScript försöker inte utöka JavaScript: s beteende, bara för att organisera JavaScript i en form som är mer identifierbar för Microsofts programmerare. Det syftar till att göra för JavaScript-applikationer, vad jQuery gjorde för JavaScript-animering.
Naturligtvis är TypeScript tillgängligt som ett plugin för Visuell Studio , men det är också tillgängligt via Node.js och det är öppen källkod. Tyvärr är felkontrollen som är real-time saver för TypeScript endast tillgänglig i Visual Studio, så det är osannolikt att det kommer att göra vågor utanför Windows-plattformen.
Språket i sig syns inte halvt dåligt. Sanningen är att OOP är något som JavaScript saknar dåligt. Förvänta sig att se ändringar i den inte alltför avlägsna framtiden dock; statisk typing är valfri i TypeScript, något som Adobe ryktes för att ha försökt med ActionScript 3 innan de bestämde att språket var mer robust när statisk typing var obligatorisk.
Gemenskapens svar på TypeScript har blivit blandat minst sagt: överflöd från C # -mängden som tidigare betraktat JavaScript som infantil; cynicism från JavaScript-utvecklare som misstänker att Microsoft ställer krav på JavaScript precis som Apple har försökt göra med HTML5.
I själva verket är TypeScript ett bra verktyg, det gör JavaScript till ett mer attraktivt alternativ för stora projekt, och för Visual Studio-användare introducerar det felkontroll. TypScript-användarbasen är dock inte det befintliga JavaScript-samhället som sedan länge tagit om sig sina brister. Det kommer att vara C # programmerare, som hittills aldrig någonsin lyckats böja sin inställning till JavaScript.
Är du en Visual Studio-användare? Tycker du att TypeScript erbjuder en ny riktning för JavaScript? Låt oss veta i kommentarerna.