Annons

JavaScript är en av de saker som många tar för givet.

Alla använder det. Alla. När du använder Facebook använder du JavaScript. När du publicerar en tweet använder du JavaScript. Faktum är att när du besöker MakeUseOf använder du JavaScript. Det finns väldigt få webbplatser som inte använder det.

Men få människor vet vad det egentligen är och hur det fungerar. Många känner inte till den långa och fascinerande JavaScript-historien och vad du kan göra med det.

Det visar sig att JavaScript är otroligt kraftfullt och oändligt fascinerande.

JavaScript för historia

I början var webben inte så intressant.

Då fanns det bara HTML. Webbsidor var inget annat än ord, länkar och bilder. Det fanns ingen dynamik. Ingen spänning. Allt var bara... Statisk. Internet måste utvecklas. Och därmed, på Netscapes kontor 1995, föddes JavaScript.

På den tiden ifrågasatte webbläsarraset varmt mellan två spelare. Den första var Netscape, med sin dominerande Navigator-produkt. Den andra var den förstklassiga Internet Explorer, av Microsoft. Båda företagen hade sett den enorma potentialen på Internet och försökte skapa webbläsaren som skulle driva den in i mainstream.

instagram viewer

Netscape ville skapa ett programmeringsspråk som både var lätt att förstå för icke-nybörjare, men skulle också göra det möjligt för utvecklaren att utöva en större kontroll över vad som händer i webbläsaren fönster.

JavaScript blev det språket.

Tagit fram om tio dagar förbi Brendan Eich, mannen som (om än mycket kort April Fools Roundup, Apple attackerar Samsung, Mozilla CEO Kontrovers [Tech News Digest]April Fools, Apple kontra Samsung, Mozilla CEO uttalar, Amazon lägger till Metacritic-poäng, Zuckerberg tar lönesänkning, Coursera på Android och Kaspersky kartlägger Cyberwar. Läs mer ) skulle fortsätta att leda Mozilla, det gjorde det möjligt för utvecklare att skriva kod i en mängd olika stilar (funktionell, nödvändig och objektorienterat) på ett språk som liknade nära dagens populära språk, som Java, C ++ och C.

JavaScript-js

Men trots namnet är det viktigt att betona att JavaScript inte har något att göra med det populära Java-programmeringsspråket som ursprungligen skapades av Sun Microsystems. Det kallades ursprungligen LiveScript (och internt namnet Mocha) innan det döptes om för att dra nytta av Java: s framgång och popularitet.

Det är värt att notera att JavaScript inte var det första skriptspråket på webben. En tidigare webbläsare, kallad ViolaWWW, innehöll ett rudimentärt skriptspråk och en föregångare till CSS. Men det har aldrig riktigt tagit på, och dess skriftspråk blev aldrig riktigt en standard.

Ett år efter att JavaScript släpptes skickade Microsoft det till Internet Explorer. Under åren sedan har det blivit en av de väsentliga byggstenarna på webben och finns på nästan varje webbplats och stöds av nästan varje webbläsare.

JavaScript fick också ytterligare framgång som språk för webbplats, applikation och mobilutveckling. Vi kommer att prata om det senare, men låt oss först titta på ett av de viktigaste JavaScript-webbprojekten, jQuery.

jQuery

JavaScript byggdes i syfte att inte hota icke-professionella programmerare. Men trots detta, kom med några inneboende utmaningar för svenskar utvecklare.

Den kanske var den största plattformen på webben. Det finns otaliga webbläsare som används - Firefox, Internet Explorer, Chrome, Opera och Safari, för att bara nämna några. Var och en av dessa tolkar JavaScript på subtilt olika sätt och har olika nivåer av stöd för vissa språkfunktioner.

Detta innebar att utvecklare måste skriva mer och mer komplicerad kod, bara för att se till att deras webbplatser fungerade i alla versioner av alla populära webbläsare.

webb

Svaret på denna fråga var jQuery.

Lanserade 2006 av John Resig, jQuery ändrade grundläggande hur människor skriver JavaScript genom att standardisera och förenkla vissa webbläsarinteraktioner och animationer. För första gången kunde utvecklare skriva sin kod en gång och ha en viss säkerhet för att det skulle fungera i alla webbläsare.

Av avgörande betydelse gjorde jQuery det också enklare att skriva JavaScript genom att ersätta de ursprungliga, klumpiga, ordliga fasetterna på språket med något som var betydligt mer elegant och elegant.

Om du är nyfiken på att läsa mer om jQuery, kolla in denna detaljerade förklaring jQuery Tutorial - Komma igång: Basics & SelectorsFörra veckan talade jag om hur viktigt jQuery är för alla moderna webbutvecklare och varför det är fantastiskt. Den här veckan tror jag det är dags att vi blir smutsiga med lite kod och lärde oss hur ... Läs mer av James Bruce. Om du vill prova det i den verkliga världen har vi en gratis sex-delad jQuery-kurs Att göra webben interaktiv: en introduktion till jQueryjQuery är ett skriptbibliotek på klientsidan som nästan alla moderna webbplatser använder - det gör webbplatser interaktiva. Det är inte det enda Javascript-biblioteket, men det är det mest utvecklade, mest stödda och mest använda ... Läs mer .

Node.js

JavaScript kan blomstra utanför webbläsaren. Om du behöver något bevis på det, se bara till Node.js.

Node.js, som startades 2009, är en kostnadsfri, öppen källkod, verktygssats för plattformar för skapande av högpresterande serversidesapplikationer, t.ex. webbservrar och applikationer. Under åren sedan det lanserades har det antagits av tusentals utvecklare och företag, inklusive Groupon, LinkedIn och PayPal.

Det som gör Node.js så speciellt är dess hastighet och dess expansiva community av utvecklare som bidrar med kod och moduler.

Under huven på Node.js finns Google V8-motorn, som också driver Google Chrome-webbläsaren. Det här är en av drivfaktorerna bakom den framgångsrika framgången för Node.js, eftersom det möjliggör tolkning av JavaScript-kod med hög hastighet.

Det finns också tusentals Node.js-moduler som skapas av dess expansiva ekosystem för utvecklare som utvidgar dess grundläggande funktionalitet. Dessa tenderar att distribueras av NPM eller Node Package Manager. Detta är en gratis kommandorad-app som integreras perfekt med Node.js-runtime och låter dig integrera JavaScript-bibliotek från tredje part i din egen kod.

Node.js kan också användas med Internet of Things-projekt med Tessel Bygga tingenes internet, med Tessel: Node.js Development BoardTessel är en ny ras av utvecklingskort som körs helt och hållet på Node.js, och efter en framgångsrik Kickstarter har de nu nått poängen att vara tillgängliga för alla. Läs mer ; ett Arduino-liknande bräde som körs på JavaScript.

För mer information om Node.js, kolla in detta mer detaljerad förklaring Vad är Node. JS och varför ska jag bry mig? [Webbutveckling]JavaScript är bara ett programmeringsspråk på klientsidan som körs i webbläsaren, eller hur? Inte längre. Node.js är ett sätt att köra JavaScript på servern; men det är så mycket mer också. Om... Läs mer av James Bruce.

Utveckling av mobilappar

Mobilappar är stora pengar.

Ta inte mitt ord för det! Titta bara på Nick D’Aloisio, vars Summly-app var köpte av Yahoo för 30 miljoner dollar när han var 17 år. Eller till och med Rovio, vars Angry Birds-spel gick upp en franchise med flera miljoner dollar The Wrath Of The Angry Birds [INFOGRAFISK]Vi har inte gjort någon hemlighet för det faktum att några av oss här på MUO är stora Angry Birds-fans. Dave Parrack och jag kämpar för närvarande med det på Facebook-versionen av spelet ... Läs mer , som kan skryta med leksaker, filmer och till och med några attraktioner i temaparken.

Om du har en brinnande idé för en mobilapp kan du vara säker på att du kan bygga den med JavaScript.

Android, iOS, Blackberry och Windows Phone stödjer alla att bygga inbyggda applikationer med JavaScript, som kan distribueras i deras officiella appbutiker på samma sätt som allt som är byggt med Java för Android Så vill du utveckla Android-appar? Så här lär du digEfter så många år skulle man tro att mobilmarknaden nu är mättad med varje app som man kan tänka sig - men det är inte fallet. Det finns gott om nischer som fortfarande behöver ... Läs mer , eller Snabb för iOS Hur påverkar Apples nya programmeringsspråk mig?Från början visste utvecklarna Apples nya Swift skulle bli stor. Men varför ska du bry dig? Läs mer .

Mobilappar skrivna i JavaScript är i allmänhet lättare att utveckla och kan ofta slå inbyggda appar i prestandamätningar.

Men som ofta är fallet i JavaScript-världen, det finns tredjepartsalternativ som gör att skriva mobila applikationer betydligt snabbare och enklare. Dessa inkluderar PhoneGap, Titanium, Sencha, och Jonisk, som alla låter dig skriva en app en gång och vara säker på att den fungerar på en mängd olika mobila plattformar. Även om det är värt att lägga till att beroende på hur du använder dem kan de komma med ganska rejäla prislappar.

CoffeeScript

CoffeeScript förenklar drastiskt processen att skriva JavaScript genom att låta dig skriva i en enklare "dialekt" av språket som är kompilerat (eller konverterat) till standard JavaScript.

Det finns ett antal språk som sammanställs till JavaScript, även om det mest anmärkningsvärda är CoffeeScript, som vi har skrivet om tidigare CoffeeScript är JavaScript utan huvudvärkJag har aldrig gillade att skriva JavaScript så mycket. Från den dagen jag skrev min första rad med den, har jag alltid väckt motsägelse över att vad jag än skriver i det alltid slutar att se ut som en Jackson ... Läs mer .

JavaScript-coffeescript.png

Det mest övertygande inslaget i CoffeeScript är att det tillåter dig att skriva JavaScript, samtidigt som du undviker några av de hårdare delarna av språket. Trots sin övergripande allestädes närhet har JavaScript fått en hel del kritik till följd av dess olika idiosynkrasier, som troligen är en produkt att utformas på bara tio dagar.

Det åstadkommer detta med en syntax som starkt liknar Python och Ruby (två språk kända för sin användarvänlighet och läsbarhet). CoffeeScript-kompilatorn upprätthåller också bra kodningsstandarder som gör din kod enklare att läsa av andra utvecklare.

Av dessa skäl har CoffeeScript haft en ökning av popularitet under de senaste åren, med den används av båda Dropbox och social kodning plattform Github.

CoffeeScript är inte det enda språket som finns på att ta sig runt grovheten av JavaScript. Det är också värt att ta hänsyn till Typer av Microsoft, och haxe.

Slutsats

JavaScript är stort. Riktigt, riktigt stort.

För egentligen, när vi pratar om JavaScript, pratar vi inte bara om språket. Vi pratar om en av medlemmarna i den heliga treenigheten på Internet. Vi pratar om en mängd projekt, bibliotek och program som har gett sig runt det och har haft sina egna framgångar.

Ärligt talat, det är svårt att föreställa sig Internet utan den.

Fotokredit: I Love jQuery (Christian Ditaputratama)

Matthew Hughes är en programutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och älskar absolut sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följ honom på twitter på @matthewhughes.