Reklame
JavaScript er en af de ting, mange tager for givet.
Alle bruger det. Alle. Når du bruger Facebook, bruger du JavaScript. Når du lægger en tweet, bruger du JavaScript. Når du besøger MakeUseOf, bruger du faktisk JavaScript. Der er meget få websteder, der ikke bruger det.
Men få mennesker ved, hvad det virkelig er, og hvordan det fungerer. Mange er uvidende om den lange og fascinerende JavaScript-historie, og hvad du kan gøre med det.
Som det viser sig, er JavaScript utroligt kraftfuldt og uendeligt fascinerende.
JavaScript's historie
I begyndelsen var Internettet ikke meget interessant.
Dengang var der kun HTML. Websider var ikke andet end ord, links og billeder. Der var ingen dynamik. Ingen spænding. Alt var bare... Statisk. Internettet måtte udvikle sig. Og således blev JavaScript født på Netscapes kontorer i 1995.
Dengang blev browserløbet varmt bestridt mellem to spillere. Den første var Netscape med deres dominerende Navigator-produkt. Den anden var den upstart Internet Explorer af Microsoft. Begge virksomheder havde set det enorme potentiale på Internettet og forsøgte at oprette browseren, som ville skyde den ind i mainstream.
Netscape ville oprette et programmeringssprog, der begge var let at forstå for ikke-begyndere, men ville også give udvikleren mulighed for at udøve en større kontrol over, hvad der sker i browseren vindue.
JavaScript blev det sprog.
Udviklede sig om ti dage ved Brendan Eich, den mand, der (omend meget kort April Fools Roundup, Apple angriber Samsung, Mozilla CEO Kontrovers [Tech News Digest]April Fools, Apple mod Samsung, Mozilla CEO udtaler, Amazon tilføjer Metacritic-scoringer, Zuckerberg tager lønbesparelser, Coursera på Android, og Kaspersky kortlægger Cyberwar. Læs mere ) fortsatte med at føre Mozilla, det gav udviklere mulighed for at skrive kode i en række forskellige stilarter (funktionelle, bydende og objektorienteret) på et sprog, der tæt lignede andre populære sprog i dag, såsom Java, C ++ og C.
Men trods navnet er det vigtigt at understrege, at JavaScript ikke har noget at gøre med det populære Java-programmeringssprog, der oprindeligt blev oprettet af Sun Microsystems. Faktisk blev det oprindeligt kaldet LiveScript (og internt kaldet Mocha), før det blev omdøbt for at udnytte Java's succes og popularitet.
Det er værd at bemærke, at JavaScript ikke var det første sprog til scripting på nettet. En tidligere webbrowser, kaldet ViolaWWW, indeholdt et rudimentært scriptingsprog og en forløber for CSS. Dog fangede den aldrig rigtig godt, og dens skriftsprog blev aldrig rigtig en standard.
Et år efter frigivelsen af JavaScript, overførte Microsoft det til Internet Explorer. I årene siden er det blevet en af de væsentligste byggesten på nettet og findes på næsten ethvert websted og understøttes af næsten enhver webbrowser.
JavaScript nød også yderligere succes som sprog til udvikling af hjemmeside, applikationer og mobil. Vi vil tale om dette senere, men først lad os se på et af de mest markante JavaScript-webprojekter, jQuery.
jQuery
JavaScript blev bygget med det formål at være ikke-truende for ikke-professionelle programmerere. Men trods det fulgte nogle iboende udfordringer for svendereudviklere.
Den største var måske internetets tværplatform. Der er utallige browsere i brug - Firefox, Internet Explorer, Chrome, Opera og Safari, for blot at nævne nogle få. Hver af disse tolker JavaScript på subtile forskellige måder og har forskellige niveauer af understøttelse af visse sprogfunktioner.
Dette betød, at udviklere måtte skrive mere og mere kompliceret kode, bare for at sikre, at deres websteder arbejdede på tværs af alle versioner af alle populære browsere.
Svaret på dette spørgsmål var jQuery.
Lanceret i 2006 af John Resig, jQuery ændrede grundlæggende, hvordan folk skriver JavaScript ved at standardisere og forenkle visse browserinteraktioner og animationer. For første gang kunne udviklere skrive deres kode én gang og have en vis sikkerhed for, at den ville fungere på tværs af alle browsere.
Af største vigtighed gjorde jQuery det også enklere at skrive JavaScript ved at erstatte de originale, klunkede, ordrette facetter af sproget med noget, der var markant mere slankt og elegant.
Hvis du er nysgerrig efter at læse mere om jQuery, så tjek denne detaljerede forklaring jQuery-tutorial - Kom godt i gang: Basics & SelectorsSidste uge talte jeg om, hvor vigtigt jQuery er for enhver moderne webudvikler, og hvorfor det er fantastisk. Denne uge tror jeg, det er på tide, at vi får vores hænder beskidte med noget kode og lærte hvordan ... Læs mere af James Bruce. Hvis du gerne vil prøve det i den virkelige verden, har vi en gratis seks-delt jQuery-kursus At gøre Internettet interaktivt: En introduktion til jQueryjQuery er et script-bibliotek på klientsiden, som næsten alle moderne websteder bruger - det gør websteder interaktive. Det er ikke det eneste Javascript-bibliotek, men det er det mest udviklede, mest understøttede og mest anvendte ... Læs mere .
node.js
JavaScript kan blomstre uden for webbrowseren. Hvis du har brug for noget bevis på det, skal du bare kigge efter node.js.
Lanceret i 2009 og Node.js er et gratis open source, tværplatform værktøjssæt til oprettelse af high-performance applikationer på serversiden, f.eks. Webservere og applikationer. I årene siden det blev lanceret er det blevet vedtaget af tusinder af udviklere og virksomheder, herunder Groupon, LinkedIn og PayPal.
Hvad der gør Node.js så speciel er dens hastighed og det ekspansive samfund af udviklere, der bidrager med kode og moduler.
Under hætten på Node.js er Google V8-motoren, der også styrker Google Chrome-browseren. Dette er en af de drivende faktorer bag den løbende succes for Node.js, da det giver mulighed for tolkning af JavaScript-kode med knækhastighed.
Der er også tusinder af Node.js-moduler, der oprettes af det ekspansive økosystem for udviklere, der udvider dets basale funktionalitet. Disse har en tendens til at blive distribueret af NPM eller Node Package Manager. Dette er en gratis kommandolinjeapp, der integreres perfekt med Node.js-runtime, og giver dig mulighed for at integrere tredjeparts JavaScript-biblioteker i din egen kode.
Node.js kan også bruges med Internet of Things-projekter med Tessel Bygning af tingenes internet med Tessel: Node.js Development BoardTessel er en ny race af udviklingsplader, der kører udelukkende på Node.js, og efter en vellykket Kickstarter har de nu nået det punkt at være tilgængelige for alle. Læs mere ; et Arduino-lignende bræt, der kører på JavaScript.
For mere information om Node.js, se dette mere detaljeret forklaring Hvad er knudepunkt. JS og hvorfor skal jeg passe? [Web-udvikling]JavaScript er bare et programmeringssprog på klientsiden, der kører i browseren, ikke? Ikke mere. Node.js er en måde at køre JavaScript på serveren på; men det er så meget mere også. Hvis... Læs mere af James Bruce.
Udvikling af mobilapp
Mobile apps er store penge.
Tag ikke mit ord for det! Bare se på Nick D’Aloisio, hvis Summly-app var købt af Yahoo for $ 30 millioner, da han var i den 17 årige bud. Eller endda Rovio, hvis Angry Birds-spil gød en franchise på flere millioner dollars De vrede fuglers vrede [INFOGRAFISK]Vi har ikke gjort nogen hemmelighed om, at nogle af os her på MUO er store Angry Birds-fans. Dave Parrack og jeg kæmper i øjeblikket om det på Facebook-versionen af spillet ... Læs mere , som kan prale med legetøj, film og endda et par seværdigheder i temaparken.
Hvis du har en brændende idé til en mobilapp, kan du være sikker på, at du kan bygge den med JavaScript.
Android, iOS, Blackberry og Windows Phone understøtter alle opbygning af oprindelige applikationer med JavaScript, som kan distribueres i deres officielle app-butikker på samme måde som alt, hvad der er bygget med Java til Android Så vil du udvikle Android-apps? Her er, hvordan man lærerEfter så mange år skulle man tro, at mobilmarkedet nu er mættet med enhver app, man kan forestille sig - men det er ikke tilfældet. Der er masser af nicher, der stadig skal ... Læs mere , eller Swift til iOS Hvordan påvirker Apples nye programmeringssprog mig?Fra start, vidste udviklere Apples nye Swift ville blive stor. Men hvorfor skal du passe på? Læs mere .
Mobilapper skrevet i JavaScript er generelt lettere at udvikle og kan ofte slå oprindelige apps i ydeevne-målinger.
Men som det ofte er tilfældet i JavaScript-verdenen, er der tredjepartsalternativer, der gør det hurtigere og lettere at skrive mobile applikationer. Disse inkluderer PhoneGap, Titanium, Sencha, og Ionic, som alle giver dig mulighed for at skrive en app en gang og være sikker på, at den fungerer på en række mobile platforme. Selvom det er værd at tilføje, at afhængigt af hvordan du bruger dem, kan de komme med temmelig heftige priskoder.
CoffeeScript
CoffeeScript forenkler drastisk processen med at skrive JavaScript ved at tillade dig at skrive i en mere ligetil 'dialekt' af det sprog, der er samlet (eller konverteret) til standard JavaScript.
Der er et antal sprog, der samles ned til JavaScript, selvom det mest bemærkelsesværdige er CoffeeScript, som vi har skrevet om i fortiden CoffeeScript er JavaScript uden hovedpineJeg har aldrig rigtig godt ønsket at skrive JavaScript så meget. Fra den dag, jeg skrev min første linje ved hjælp af den, har jeg altid vred mig over, at uanset hvad jeg skriver i det altid ender med at se ud som en Jackson ... Læs mere .
Den mest overbevisende funktion ved CoffeeScript er, at det giver dig mulighed for at skrive JavaScript, mens du undgår nogle af de mere hårde dele af sproget. På trods af sin generelle allestedsnærværende, har JavaScript modtaget en god del kritik som et resultat af sine forskellige idiosynkrasier, som sandsynligvis er et produkt at blive designet på kun ti dage.
Det opnår dette med en syntaks, der meget ligner Python og Ruby (to sprog kendt for deres brugervenlighed og læsbarhed). CoffeeScript-kompilatoren håndhæver også gode kodningsstandarder, der gør din kode enklere at læse af andre udviklere.
Af disse grunde har CoffeeScript haft en stigning i popularitet i de senere år, hvor den blev brugt af begge Dropbox og social kodning platform Github.
CoffeeScript er ikke det eneste sprog, der findes til at omgås ujævnheden i JavaScript. Også værdig til din overvejelse er Typer af Microsoft, og Haxe.
Konklusion
JavaScript er stort. Virkelig, virkelig stor.
For virkelig når vi taler om JavaScript, taler vi ikke kun om sproget. Vi taler om et af medlemmerne af den hellige treenighed på Internettet. Vi taler om overflod af projekter, biblioteker og programmer, der er skabt rundt om det, og har haft deres egne løbsucces.
Helt ærligt er det svært at forestille sig Internettet uden det.
Fotokredit: I Love jQuery (Christian Ditaputratama)
Matthew Hughes er en softwareudvikler og forfatter fra Liverpool, England. Han findes sjældent uden en kop stærk sort kaffe i hånden og forguder absolut sin Macbook Pro og hans kamera. Du kan læse hans blog på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.