Annonse

JavaScript er en av de tingene mange tar for gitt.

Alle bruker det. Alle. Når du bruker Facebook, bruker du JavaScript. Når du legger ut en tweet, bruker du JavaScript. Når du besøker MakeUseOf, bruker du faktisk JavaScript. Det er veldig få nettsteder som ikke bruker den.

Men de færreste vet hva det egentlig er, og hvordan det fungerer. Mange er uvitende om den lange og fascinerende JavaScript-historien, og hva du kan gjøre med den.

Som det viser seg, er JavaScript utrolig kraftig og uendelig fascinerende.

Historikk om JavaScript

I begynnelsen var Internett ikke veldig interessant.

Da var det bare HTML. Nettsider var ikke annet enn ord, lenker og bilder. Det var ingen dynamikk. Ingen spenning. Alt var bare... Statisk. Internett måtte utvikle seg. Og dermed, på kontorene til Netscape i 1995, ble JavaScript født.

På det tidspunktet ble nettleserrennet konkurrert mellom to spillere. Den første var Netscape, med deres dominerende Navigator-produkt. Den andre var den oppegående Internet Explorer, av Microsoft. Begge selskapene hadde sett det enorme potensialet på Internett, og prøvde å lage nettleseren som ville skyve den inn i mainstream.

Netscape ønsket å lage et programmeringsspråk som både var lett å forstå for ikke-nybegynnere, men vil også la utvikleren utøve en større kontroll over hva som skjer i nettleseren vindu.

JavaScript ble det språket.

Utviklet om ti dager av Brendan Eich, mannen som (riktignok veldig kort April Fools Roundup, Apple angriper Samsung, Mozilla administrerende direktør Kontrovers [Tech News Digest]April Fools, Apple kontra Samsung, Mozilla CEO uttaler seg, Amazon legger til Metacritic-score, Zuckerberg tar lønnskutt, Coursera på Android, og Kaspersky kartlegger Cyberwar. Les mer ) ville fortsette å lede Mozilla, det tillot utviklere å skrive kode i en rekke stiler (funksjonell, avgjørende og objektorientert) på et språk som lignet godt på andre populære språk for dagen, for eksempel Java, C ++ og C.

javascript-js

Men til tross for navnet, er det viktig å understreke at JavaScript ikke har noe å gjøre med det populære Java-programmeringsspråket opprinnelig opprettet av Sun Microsystems. Faktisk ble den opprinnelig kalt LiveScript (og internt kalt Mocha), før den ble omdøpt for å utnytte suksessen og populariteten til Java.

Det er verdt å merke seg at JavaScript ikke var det første skriptspråket på nettet. En tidligere nettleser, kalt ViolaWWW, inneholdt et rudimentært skriptspråk og en forløper for CSS. Imidlertid har den aldri virkelig fanget på, og skriftspråket ble aldri en standard.

Ett år etter utgivelsen av JavaScript, overførte Microsoft det til Internet Explorer. I årene siden har det blitt en av de essensielle byggesteinene på nettet, og finnes på nesten alle nettsteder, og støttes av nesten alle nettlesere.

JavaScript likte videre suksess som språk for utvikling av nettsteder, applikasjoner og mobil. Vi skal snakke om dette senere, men la oss først se på et av de viktigste JavaScript-nettprosjektene, jQuery.

jQuery

JavaScript ble bygget med det mål å være ikke-truende for ikke-profesjonelle programmerere. Men til tross for det, kom med noen iboende utfordringer for svennereutviklere.

Kanskje den største var tverrplattformen til nettet. Det er utallige nettlesere i bruk - Firefox, Internet Explorer, Chrome, Opera og Safari, for bare å nevne noen. Hver av disse tolker JavaScript på subtil forskjellige måter, og har varierende støttenivå for visse språkfunksjoner.

Dette betydde at utviklere måtte skrive mer og mer komplisert kode, bare for å sikre at nettstedene deres fungerte på tvers av alle versjoner av alle populære nettlesere.

web

Svaret på dette problemet var jQuery.

Lansert i 2006 av John Resig, jQuery endret grunnleggende hvordan folk skriver JavaScript ved å standardisere og forenkle visse nettleserinteraksjoner og animasjoner. For første gang kunne utviklere skrive koden sin en gang, og ha en viss grad av sikkerhet for at den ville fungere på tvers av alle nettlesere.

Avgjørende, jQuery gjorde det også enklere å skrive JavaScript, ved å bytte ut de originale, klumpete, ordrike fasettene på språket med noe som var betydelig mer elegant og elegant.

Hvis du er nysgjerrig på å lese mer om jQuery, sjekk ut denne detaljerte forklaringen jQuery Tutorial - Komme i gang: Grunnleggende og velgereForrige uke snakket jeg om hvor viktig jQuery er for enhver moderne nettutvikler, og hvorfor det er kjempebra. Denne uken tror jeg det er på tide at vi skitne hendene med litt kode og lærte hvordan ... Les mer av James Bruce. Hvis du vil prøve det i den virkelige verden, har vi en gratis seksdelt jQuery-kurs Å gjøre nettet interaktivt: en introduksjon til jQueryjQuery er et script-bibliotek på klientsiden som nesten alle moderne nettsteder bruker - det gjør nettsteder interaktive. Det er ikke det eneste Javascript-biblioteket, men det er det mest utviklede, mest støttede og mest brukte ... Les mer .

node.js

JavaScript kan blomstre utenfor nettleseren. Hvis du trenger bevis på det, er det bare å se på node.js.

Node.js ble lansert i 2009, og er en gratis, åpen kildekode, verktøysett på tvers av plattformer for oppretting av applikasjoner med høye ytelser på serversiden, for eksempel webservere og applikasjoner. I årene siden den ble lansert, har den blitt adoptert av tusenvis av utviklere og selskaper, inkludert Groupon, LinkedIn og PayPal.

Det som gjør Node.js så spesiell er hastigheten og det ekspansive fellesskapet av utviklere som bidrar med kode og moduler.

Under panseret til Node.js er Google V8-motoren, som også styrker Google Chrome-nettleseren. Dette er en av drivfaktorene bak den løpende suksessen til Node.js, ettersom den gir mulighet for tolkning av JavaScript-kode i hurtighastighet.

Det er også tusenvis av Node.js-moduler som er laget av det ekspansive økosystemet med utviklere, og utvider den grunnleggende funksjonaliteten. Disse pleier å bli distribuert av NPM eller Node Package Manager. Dette er en gratis kommandolinjeapp som integrerer perfekt med Node.js-runtime, og lar deg integrere tredjeparts JavaScript-biblioteker i din egen kode.

Node.js kan også brukes med Internet of Things-prosjekter med Tessel Bygge tingenes internett, med Tessel: The Node.js Development BoardTessel er en ny rase av utviklingskort som kjører helt på Node.js, og etter en vellykket Kickstarter har de nå nådd poenget med å være tilgjengelige for alle. Les mer ; et Arduino-lignende brett som kjører på JavaScript.

For mer informasjon om Node.js, sjekk ut dette mer detaljert forklaring Hva er Node. JS og hvorfor skal jeg bry meg? [Webutvikling]JavaScript er bare et programmeringsspråk på klientsiden som kjører i nettleseren, ikke sant? Ikke nå lenger. Node.js er en måte å kjøre JavaScript på serveren på; men det er så mye mer også. Hvis... Les mer av James Bruce.

Utvikling av mobilapper

Mobilapper er store penger.

Ikke ta mitt ord for det! Bare se på Nick D’Aloisio, hvis Summly-app var kjøpt av Yahoo for 30 millioner dollar da han var i anbudsalderen 17. Eller til og med Rovio, hvis Angry Birds-spill gyte en franchise på flere millioner dollar The Wrath Of The Angry Birds [INFOGRAPHIC]Vi har ikke gjort noen hemmelighet om at noen av oss her på MUO er store Angry Birds-fans. Dave Parrack og jeg kjemper for øyeblikket om det på Facebook-versjonen av spillet ... Les mer , som kan skilte med leker, filmer og til og med noen få attraksjoner i temaparken.

Hvis du har en brennende idé til en mobilapp, kan du være sikker på at du kan bygge den med JavaScript.

Android, iOS, Blackberry og Windows Phone støtter alle å bygge originale applikasjoner med JavaScript, som kan distribueres på deres offisielle app-butikker på samme måte som alt som er bygget med Java for Android Så du vil utvikle Android-apper? Slik lærer duEtter så mange år skulle man tro at mobilmarkedet nå er mettet med alle apper man kan tenke seg - men det er ikke tilfelle. Det er mange nisjer som fremdeles må ... Les mer , eller Swift for iOS Hvordan påvirker Apples nye programmeringsspråk meg?Fra begynnelsen visste utviklerne Apples nye Swift skulle bli stor. Men hvorfor skal du bry deg? Les mer .

Mobilapper skrevet i JavaScript er generelt enklere å utvikle, og kan ofte slå innfødte apper i resultatmåling.

Men som ofte er tilfelle i JavaScript-verdenen, er det tredjepartsalternativer som gjør det å skrive mobile applikasjoner betydelig raskere og enklere. Disse inkluderer PhoneGap, Titanium, Sencha, og ionic, som alle lar deg skrive en app en gang, og være trygg på at den vil fungere på en rekke mobile plattformer. Selv om det er verdt å legge til at avhengig av hvordan du bruker dem, kan de komme med ganske heftige prislapper.

CoffeeScript

CoffeeScript forenkler prosessen med å skrive JavaScript drastisk ved å la deg skrive i en enklere ‘dialekt’ av språket som er satt sammen (eller, konvertert) til standard Javascript.

Det er en rekke språk som samles ned til JavaScript, selv om det mest bemerkelsesverdige er CoffeeScript, som vi har skrevet om i fortiden CoffeeScript er JavaScript uten hodepineJeg har aldri likt å skrive JavaScript så mye. Fra den dagen jeg skrev min første linje ved å bruke den, har jeg alltid harselet med at uansett hva jeg skriver i det alltid ender opp som en Jackson ... Les mer .

javascript-coffeescript.png

Den mest overbevisende funksjonen i CoffeeScript er at den lar deg skrive JavaScript, samtidig som du unngår noen av de råere delene av språket. Til tross for den generelle allestedsnærværende, har JavaScript fått en god del kritikk som et resultat av sine forskjellige idiosynkrasier, som sannsynligvis er et produkt av å bli designet på bare ti dager.

Det oppnår dette med en syntaks som sterkt ligner Python og Ruby (to språk kjent for sin brukervennlighet og lesbarhet). CoffeeScript-kompilatoren håndhever også gode kodingsstandarder som gjør koden din enklere å lese av andre utviklere.

Av disse grunner har CoffeeScript hatt en økning i popularitet de siste årene, og den ble brukt av begge Dropbox og sosialkodingsplattform Github.

CoffeeScript er ikke det eneste språket som eksisterer for å skjørt rundt ujevnheten i JavaScript. Også verdt å ta hensyn til er Typer av Microsoft, og Haxe.

Konklusjon

JavaScript er stort. Skikkelig, veldig stort.

For egentlig når vi snakker om JavaScript, snakker vi ikke bare om språket. Vi snakker om et av medlemmene i den hellige treenighet på Internett. Vi snakker om mengden av prosjekter, biblioteker og programmer som har gådd rundt det, og som har hatt sin egen løpsuksess.

Helt ærlig er det vanskelig å forestille seg Internett uten det.

Fotokreditt: I Love jQuery (Christian Ditaputratama)

Matthew Hughes er programvareutvikler og skribent fra Liverpool, England. Han blir sjelden funnet uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet hans. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.