JavaScript är ett 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 lägger in en tweet använder du JavaScript. När du besöker MakeUseOf använder du faktiskt 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 är omedvetna om den långa och fascinerande historien om JavaScript, och vad du kan göra med det.
Som det visar sig är JavaScript otroligt kraftfullt och oändligt fascinerande.
JavaScript-historik
I början var webben inte särskilt intressant.
Då var 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 var tvungen att utvecklas. Och sålunda, på Netscape kontor 1995 föddes JavaScript.
Därefter bestridades webbläsarloppet varmt mellan två spelare. Den första var Netscape, med sin dominerande Navigator-produkt. Den andra var uppstart Internet Explorer, av Microsoft. Båda företagen hade sett Internetens enorma potential och försökte skapa webbläsaren som skulle driva den i mainstream.
Netscape ville skapa ett programmeringsspråk som både var lätt att förstå för icke-nybörjare, men skulle också låta utvecklaren utöva större kontroll över vad som händer i webbläsarfönstret.
JavaScript blev det språket.
Utvecklat om tio dagar av Brendan Eich, den man som (om än väldigt kort April Fools Roundup, Apple Attacks Samsung, Mozilla VD Controversy [Tech News Digest] April Fools Roundup, Appelattacker Samsung, Mozilla CEO Controversy [Tech News Digest] April Fools, Apple vs. Samsung, Mozilla vd talar ut, Amazon lägger till Metacritic-poäng, Zuckerberg tar lönedel, 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 olika stilar (funktionell, imperativ och objektorienterad) på ett språk som liknar varandra på andra populära språk, till exempel Java, C ++ och C.
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. Faktum är att det ursprungligen kallades LiveScript (och internt namnet Mocha), innan det byttes för att kunna utnyttja Javas framgång och popularitet.
Det är värt att notera att JavaScript inte var det första webbspråksspråket. En tidigare webbläsare, som heter ViolaWWW, innehöll ett rudimentärt skriptspråk och en föregångare till CSS. Men det gick aldrig riktigt fast, och dess skriptspråk blev aldrig riktigt en standard.
Ett år efter att JavaScript släpptes, skickade Microsoft det till Internet Explorer. Under årens lopp har det blivit ett av de väsentliga byggstenarna på webben, och finns på nästan alla webbplatser, och stöds av nästan alla webbläsare.
JavaScript åtnjöt också ytterligare framgång som ett språk för webbplats, applikation och mobil utveckling. Vi kommer att prata om det här senare, men först, låt oss ta en titt på det av de viktigaste JavaScript-webbprojekten, jQuery.
jQuery
JavaScript byggdes för att vara icke-hotande för icke-professionella programmerare. Men trots det kom med några inneboende utmaningar för resandeutvecklare.
Kanske var den största webbplattformen 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 stödnivåer för vissa språkfunktioner.
Detta innebar att utvecklarna måste skriva mer och mer komplicerad kod, för att säkerställa att deras webbplatser fungerade över alla versioner av alla populära webbläsare.
Svaret på denna fråga var jQuery.
JQuery lanserades 2006 av John Resig och förändrade i grunden hur man skriver JavaScript genom att standardisera och förenkla vissa webbläsars interaktioner och animeringar. För första gången kan utvecklare skriva sin kod en gång och ha en viss säkerhet om det skulle fungera över alla webbläsare.
Avgörande, jQuery gjorde det också enklare att skriva JavaScript, genom att ersätta de ursprungliga, klumpiga, spanska fasetterna i språket med något som var betydligt snyggare och elegantare.
Om du är nyfiken på att läsa mer om jQuery, kolla in den här detaljerade förklaringen. JQuery Handledning - Komma igång: Grunder och väljare JQuery Handledning - Komma igång: Grunder och väljare I förra veckan pratade jag om hur viktigt jQuery är för en modern webbutvecklare och varför är det fantastiskt. Den här veckan tror jag att det är dags att vi fick våra händer 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 sexdelad jQuery-kurs. Webb-interaktivt: En introduktion till jQuery Att göra webben interaktiv: En introduktion till jQuery jQuery är ett skrivbibliotek på kundsidan som nästan varje modern webbplats använder - det gör webbplatser interaktiva. Det är inte det enda Javascript-biblioteket, men det är den 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, titta bara på Node.js.
Node.js lanserades 2009, en gratis, öppen källkod, plattformsverktyg för att skapa högpresterande serverns applikationer, som webbservrar och applikationer. Under åren sedan den lanserades har den antagits av tusentals utvecklare och företag, inklusive Groupon, LinkedIn och PayPal.
Vad som gör Node.js så speciell är dess hastighet och dess omfattande gemenskap av utvecklare som bidrar med kod och moduler.
Under huven på Node.js är Google V8-motorn, som också driver Google Chrome-webbläsaren. Detta är en av drivkrafterna bakom Node.js framgångsrika framgång, eftersom det tillåter tolkning av JavaScript-kod vid breakneck-hastighet.
Det finns också tusentals Node.js-moduler som skapas av dess expansiva ekosystem av utvecklare utökar sin grundläggande funktionalitet. Dessa tenderar att distribueras av NPM eller Node Package Manager. Detta är en gratis, kommandoradsapp som integrerar 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 Project of Things med Tessel Building. Tesselns Internet, Med Tessel: Node.js Development Board Bygga Tings Internet, Med Tessel: Node.js Development Board Tessel är en ny ras av utvecklingsbräda som körs helt på Node.js, och efter en framgångsrik kickstarter, har de nu nått punkten att vara tillgänglig för alla. Läs mer ; en Arduino-liknande styrelse som körs på JavaScript.
För mer information om Node.js, kolla in denna mer detaljerade förklaring Vad är Node.JS och varför ska jag ta hand om det? [Webbutveckling] Vad är Node.JS och varför ska jag bry sig? [Webbutveckling] JavaScript är ett helt enkelt programmeringsspråk för klientsidor 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.
Mobilapputveckling
Mobila appar är stora pengar.
Ta inte mitt ord för det! Titta bara på Nick D'Aloisio, vars Summly-app köptes av Yahoo för $ 30 miljoner när han var vid 17 års ålder. Eller till och med Rovio, vars Angry Birds-spel spelade en multi-million dollar-franchise The Angry Birds Wrath [ INFOGRAFISK] Vredens vredes [INFOGRAFISKA] Vi har inte gjort någon hemlighet om att några av oss här på MUO är stora Angry Birds fans. Dave Parrack och jag kämpar för närvarande på Facebook-versionen av spelet ... Läs mer, som skryter med leksaker, filmer och till och med några temapark attraktioner.
Om du har en brinnande idé för en mobilapp är du säker på att du kan bygga den med JavaScript.
Android, iOS, Blackberry och Windows Phone stödjer alla inbyggda inbyggda program med JavaScript, som kan distribueras på sina officiella appbutiker på samma sätt som allt som är byggt med Java för Android. Så vill du utveckla Android Apps? Så här läser du så, du vill utveckla Android Apps? Så här lär du dig Efter så många år tror man att mobilmarknaden nu är mättad med alla appar som är tänkbara för människan - men det är inte så. Det finns gott om nischer som fortfarande behöver ... Läs mer eller Swift for iOS Hur påverkar Apples nya programmeringsspråk mig? Hur påverkar Apples nya programmeringsspråk mig? Från get-go, visste utvecklare Apples nya Swift skulle bli stor. Men varför ska du bry dig? Läs mer .
Mobila appar som är skrivna i JavaScript är generellt lättare att utveckla, och kan ofta slå inhemska appar i prestandametri.
Men så ofta är fallet i JavaScript-världen finns det alternativ från tredje part som gör att mobilapplikationer skrivs betydligt snabbare och enklare. Dessa inkluderar PhoneGap, Titanium, Sencha och Ionic, som alla låter dig skriva en app en gång och vara säker på att den kommer att fungera på en mängd olika mobila plattformar. Även om det är värt att lägga till det beroende på hur du använder dem, kan de komma med ganska skäliga prislappar.
CoffeeScript
CoffeeScript förenklar processen för att skriva JavaScript på ett tydligt sätt genom att låta dig skriva i en enklare "dialekt" av språket som sammanställs (eller konverteras) till standard JavaScript.
Det finns ett antal språk som kompilerar ner till JavaScript, även om den mest anmärkningsvärda är CoffeeScript, som vi har skrivit om tidigare. CoffeeScript är JavaScript utan huvudvärk CoffeeScript är JavaScript utan huvudvärk Jag har aldrig gett mig något att skriva JavaScript alla så mycket. Från den dagen jag skrev min första raden med det, har jag alltid ångrat att det jag skriver i det alltid slutar se ut som en Jackson ... Läs mer.
Den mest övertygande funktionen i CoffeeScript är att den tillåter dig att skriva JavaScript, samtidigt som du undviker några av de hårdare delarna av språket. Trots sin övergripande ubiquity har JavaScript fått en rättvis kritik till följd av sina olika idiosynkraser, som sannolikt är en produkt av att vara designad på bara tio dagar.
Det åstadkommer detta med en syntax som starkt liknar Python och Ruby (två språk som är kända för sin användarvänlighet och läsbarhet). CoffeeScript-kompilatorn verkställer också god kodningsstandard som gör din kod enklare att läsa av andra utvecklare.
Av dessa skäl har CoffeeScript haft en ökad popularitet i de senaste åren, eftersom den används av både Dropbox och socialkodningsplattformen Github.
CoffeeScript är inte det enda språket som finns till kjol runt om JavaScript. Också värdig är ditt Typescript, av Microsoft och Haxe.
Slutsats
JavaScript är stort. Verkligen riktigt stort.
Eftersom vi verkligen pratar om JavaScript, pratar vi inte bara om språket. Vi pratar om en av medlemmarna av den heliga treenigheten av Internet. Vi pratar om de många projekt, bibliotek och program som har sprungit runt om det och har haft sina egna framgångar.
Uppriktigt sagt är det svårt att föreställa sig Internet utan det.
Fotokredit: Jag älskar jQuery (Christian Ditaputratama)