Hvad er JavaScript, og kan Internettet eksistere uden det?

  • William Charles
  • 0
  • 1177
  • 29
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 ikke opmærksomme på 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, på Netscapes kontorer i 1995, blev JavaScript født.

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 skabe browseren, som ville skyde den ind i mainstream.

Netscape ville oprette et programmeringssprog, der både var let at forstå for ikke-begyndere, men som også ville give udvikleren mulighed for at udøve en større kontrol over, hvad der sker i browservinduet.

JavaScript blev det sprog.

Udviklet på ti dage af Brendan Eich, manden, som (omend meget kort April Fools Roundup, Apple angriber Samsung, Mozilla CEO Kontrovers [Tech News Digest] April Fools Roundup, Apple angriber Samsung, Mozilla CEO Kontrovers [Tech News Digest] April Fools, Apple versus Samsung, Mozilla CEO udtaler, Amazon tilføjer Metacritic-scoringer, Zuckerberg tager lønnsænkning, Coursera på Android, og Kaspersky kortlægger Cyberwar.) Ville fortsætte med at føre Mozilla, det gav udviklere mulighed for at skrive kode i en række forskellige stilarter (funktionel , imperativt og objektorienteret) på et sprog, der ligner tæt på 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 alle websteder 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 support til 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 det 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 jQuery, så tjek denne detaljerede forklaring. JQuery-vejledning - Kom godt i gang: Grundlæggende & vælgere fantastisk. Denne uge tror jeg det er på tide, at vi får vores hænder beskidte med noget kode og lærte hvordan ... af James Bruce. Hvis du gerne vil prøve det i den virkelige verden, har vi et gratis seks-delt jQuery-kursus Gør Internettet interaktivt: En introduktion til jQuery Making the Web Interactive: En introduktion til jQuery jQuery er et script-bibliotek på klientsiden, der næsten ethvert moderne websted 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 ... .

node.js

JavaScript kan blomstre uden for webbrowseren. Hvis du har brug for noget bevis på det, skal du bare se på Node.js.

Lanceret i 2009 og Node.js er et gratis open source, tværplatform værktøjssæt til oprettelse af højtydende serversides applikationer, 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 Node.js 'løbssucces, da det muliggør fortolkning 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 grundlæggende funktionalitet. Disse har en tendens til at blive distribueret af NPM eller Node Package Manager. Dette er en gratis kommandolinjeapp, som 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 Building The Internet of Things, med Tessel: Node.js Development Board Building The Internet of Things, med Tessel: Node.js Development Board Tessel er en ny race af udviklingsbord, der kører helt på Node.js, og efter en vellykket Kickstarter har de nu nået det punkt, at de er tilgængelige for alle. ; et Arduino-lignende bræt, der kører på JavaScript.

For mere information om Node.js, se denne mere detaljerede forklaring. Hvad er Node.JS, og hvorfor skal jeg pleje? [Webudvikling] Hvad er Node.JS, og hvorfor skal jeg pleje? [Webudvikling] JavaScript er et 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 ... af James Bruce.

Udvikling af mobilapp

Mobilapps er store penge.

Tag ikke mit ord for det! Se bare på Nick D'Aloisio, hvis Summly-app blev købt af Yahoo for 30 millioner dollars, da han var i den 17 årige alder. Eller endda Rovio, hvis Angry Birds-spil gød en franchise på flere millioner dollars The Wrath Of The Angry Birds [ INFOGRAFISK] Wrath Of The Angry Birds [INFOGRAPHIC] 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 ..., 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. Vil du udvikle Android-apps? Her er, hvordan du lærer det, du ønsker at udvikle Android-apps? Her er, hvordan man lærer Efter 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 ... eller Swift til iOS Hvordan påvirker Apples nye programmeringssprog mig? Hvordan påvirker Apples nye programmeringssprog mig? Fra start, vidste udviklere Apples nye Swift ville blive stor. Men hvorfor skulle du passe på? .

Mobilapper, der er skrevet i JavaScript, er generelt lettere at udvikle og kan ofte slå native apps i præstationsmetrikker.

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 prismærker.

CoffeeScript

CoffeeScript forenkler drastisk processen med at skrive JavaScript ved at give dig mulighed for at skrive i en mere ligetil 'dialekt' af det sprog, der er kompileret (eller, konverteret) til standard JavaScript.

Der er et antal sprog, der samles ned til JavaScript, skønt det mest bemærkelsesværdige er CoffeeScript, som vi tidligere har skrevet om. CoffeeScript er JavaScript uden hovedpine CoffeeScript er JavaScript uden hovedpine Jeg har aldrig rigtig godt ønsket at skrive JavaScript alle 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 ... .

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 den overordnede 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, idet den bruges af både Dropbox og social-kodningsplatform Github.

CoffeeScript er ikke det eneste sprog, der findes, der er rundt om JavaScripts ujævnhed. Værdig til din overvejelse er Typescript, 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 omkring det, og har nydt deres egne løbse succeser.

Helt ærligt er det svært at forestille sig Internettet uden det.

Fotokredit: I Love jQuery (Christian Ditaputratama)




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.