Hvad er JavaScript, og kan internettet eksistere uden det?

JavaScript er en af ​​de ting, som mange tager for givet. Alle bruger det.

JavaScript er en af ​​de ting, som mange tager for givet.  Alle bruger det.
Reklame

JavaScript er en af ​​de ting, som mange tager for givet.

Alle bruger det. Alle . Når du bruger Facebook, bruger du JavaScript. Når du sender en tweet, bruger du JavaScript. Når du besøger MakeUseOf, bruger du faktisk JavaScript. Der er meget få hjemmesider, som ikke bruger det.

Men få mennesker ved hvad det virkelig er, og hvordan det virker. Mange er uvidende om JavaScript's lange og fascinerende historie, og hvad du kan gøre med det.

Som det viser sig, er JavaScript utrolig magtfuldt og uendeligt fascinerende.

JavaScript-historie

I starten var internettet ikke særlig interessant.

Dengang var der kun HTML. Websider var intet 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å Netscape's kontor i 1995 blev JavaScript født.

Derefter blev browsertrappet hårdt anfægtet mellem to spillere. Den første var Netscape, med deres dominerende Navigator-produkt. Den anden var upstart Internet Explorer, af Microsoft. Begge virksomheder havde set Internetets enorme potentiale og forsøgte at oprette browseren, som ville sætte den i mainstream.

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

JavaScript blev det sprog.

Udviklet om ti dage af Brendan Eich, den mand, der (om end meget kort April Fools Roundup, Apple Attacks Samsung, Mozilla CEO Controversy [Tech News Digest] April Fools Roundup, Apple Attacks Samsung, Mozilla CEO Controversy [Tech News Digest] April Fools, Apple versus Samsung, Mozilla CEO udtaler, Amazon tilføjer metakritiske scoringer, Zuckerberg tager lønnedskæring, Coursera on Android og Kaspersky kortene Cyberwar. Læs mere) ville fortsætte med at lede Mozilla, det tillod udviklere at skrive kode i en række forskellige stilarter (funktionelt, imperativ og objektorienteret) på et sprog, der ligner hinanden på andre populære sprog i dag, såsom Java, C ++ og C.

javascript-js

Men på trods af 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 kaldt LiveScript (og internt navngivet Mocha), før det blev omdøbt for at kunne udnytte Java's succes og popularitet.

Det er værd at bemærke, at JavaScript ikke var det første web scripting sprog. En tidligere webbrowser, kaldet ViolaWWW, indeholdt et rudimentært script sprog og en forløber til CSS. Men det blev aldrig rigtig fanget, og dets skriptsprog blev aldrig rigtig en standard.

Et år efter udgivelsen af ​​JavaScript sendte Microsoft det til Internet Explorer. I årene siden er det blevet en af ​​de væsentlige byggesten på internettet, og findes på næsten alle hjemmesider og understøttes af næsten enhver webbrowser.

JavaScript nyder også yderligere succes som et sprog til hjemmeside, applikation og mobiludvikling. Vi kommer til at tale om dette senere, men først, lad os se på et af de mest betydningsfulde JavaScript web-projekter, jQuery.

jQuery

JavaScript blev bygget med det formål at være ikke-truende for ikke-professionelle programmører. Men på trods af det, kom med nogle iboende udfordringer til rejsearrangører.

Måske var den største webplatformens web-platform. Der er utallige browsere i brug - Firefox, Internet Explorer, Chrome, Opera og Safari, for blot at nævne nogle få. Hver af disse fortolker JavaScript på subtly forskellige måder og har varierende niveauer af støtte til bestemte sprogfunktioner.

Dette betød, at udviklere måtte skrive mere og mere kompliceret kode, bare for at sikre, at deres websites fungerede på tværs af alle versioner af alle populære browsere.

Web

Svaret på dette spørgsmål var jQuery.

Lanceret i 2006 af John Resig, ændrede jQuery fundamentalt, hvordan folk skriver JavaScript ved at standardisere og forenkle visse browser interaktioner og animationer. For første gang kunne udviklere skrive deres kode en gang og have en vis sikkerhed for, at det ville fungere på tværs af alle browsere.

Vigtigt, jQuery gjorde det også lettere at skrive JavaScript ved at erstatte det originale, klumpete, verbose facetter af sproget med noget, der var betydeligt mere slank og elegant.

Hvis du er nysgerrig efter at læse mere om jQuery, skal du tjekke denne detaljerede forklaring jQuery Tutorial - Kom godt i gang: Grundlæggende & Selectors jQuery Tutorial - Kom i gang: Grundlæggende & Selectors I sidste uge talte jeg om, hvor vigtigt jQuery er for enhver moderne webudvikler og hvorfor det er fantastisk. I denne uge synes jeg det er tid, vi fik vores hænder snavset med nogle kode og lærte hvordan ... Læs mere af James Bruce. Hvis du vil prøve det i den virkelige verden, har vi en gratis seksdelt jQuery kursus. Web Interactive: En introduktion til jQuery At gøre internettet interaktivt: En introduktion til jQuery jQuery er et script-side script-bibliotek, der næsten hver moderne hjemmeside bruger - det gør websites interaktive. Det er ikke det eneste Javascript-bibliotek, men det er den mest udviklede, mest støttede og mest udbredte .... Læs mere.

node.js

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

Node.js blev lanceret i 2009, en gratis, open-source, tværplatforms værktøjssæt til oprettelse af højtydende server-side applikationer, såsom webservere og applikationer. I årene siden den blev lanceret, er den blevet vedtaget af tusindvis af udviklere og virksomheder, herunder Groupon, LinkedIn og PayPal.

Hvad gør Node.js så speciel, er dens hastighed og dens ekspansive samfund af udviklere, der bidrager med kode og moduler.

Under hooden på Node.js er Google V8-motoren, som også styrker Google Chrome-browseren. Dette er en af ​​drivkræfterne bag den hurtige succes af Node.js, da det tillader tolkning af JavaScript-kode ved breakneck-hastighed.

Der er også tusindvis af Node.js moduler, der er skabt af dets ekspansive økosystem, udviklere udvider sin grundlæggende funktionalitet. Disse har tendens til at blive distribueret af NPM eller Node Package Manager. Dette er en gratis kommandolinjeprogram, der integrerer perfekt med Node.js runtime, og giver dig mulighed for at integrere JavaScript-biblioteker fra tredjepart i din egen kode.

Node.js kan også bruges sammen med ting af ting med Tessel Building Tesselettet, med Tessel: The Node.js Udviklingsstyrelse Building The Internet of Things, Med Tessel: The Node.js Development Board Tessel er en ny race af Udviklingspanel, der udelukkende kører på Node.js, og efter en succesfuld kickstarter, har de nu nået det punkt at være tilgængelig for alle. Læs mere ; et Arduino-lignende bord, der kører på JavaScript.

For mere information om Node.js, tjek denne mere detaljerede forklaring Hvad er Node.JS og hvorfor skal jeg passe? [Webudvikling] Hvad er Node.JS og hvorfor skal jeg passe? [Webudvikling] JavaScript er et blot et klientside programmeringssprog, der kører i browseren, ikke? Ikke mere. Node.js er en måde at køre JavaScript på serveren; men det er også meget mere. Hvis ... Læs mere af James Bruce.

Mobil Appudvikling

Mobilapps er store penge.

Tag ikke mit ord til det! Bare kig på Nick D'Aloisio, hvis Summly app blev købt af Yahoo for $ 30 millioner, da han var i den 17-årige døde. Eller endda Rovio, hvis Angry Birds-spil udgjorde en multi-million dollar franchise The Angry Birds Wrath [ INFOGRAFISK] Vrede af de vrede fugle [INFOGRAFISK] Vi har ikke hørt om, at nogle af os her på MUO er store Angry Birds fans. Dave Parrack og jeg kæmper for tiden på Facebook-versionen af ​​spillet ... Læs mere, som kan prale af legetøj, film og endda et par forlystelsesparker.

Hvis du har en brændende ide til en mobilapp, skal du være sikker på at du kan opbygge den med JavaScript.

Android, iOS, Blackberry og Windows Phone alle understøtter bygning native applikationer med JavaScript, som kan distribueres på deres officielle app butikker på samme måde som alt, hvad der er bygget med Java til Android. Så vil du udvikle Android Apps? Sådan lærer du hvordan du vil udvikle Android Apps? Her er hvordan man lærer Efter så mange år tror man, at mobilmarkedet nu er mættet med enhver app, der er tænkelig for mennesket - men det er ikke tilfældet. Der er masser af nicher, der stadig skal ... Læs mere eller Swift for iOS Hvordan påvirker Apples nye programmeringssprog mig? Hvordan påvirker Apples nye programmeringssprog mig? Fra get-go'en, vidste udviklere Apples nye Swift skulle være stor. Men hvorfor skal du passe? Læs mere .

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

Men så ofte er tilfældet i JavaScript-verdenen, er der tredjepartsalternativer, der gør at skrive mobile applikationer betydeligt hurtigere og lettere. Disse omfatter PhoneGap, Titanium, Sencha og Ionic, som alle giver dig mulighed for at skrive en app én gang og være sikker på at den vil fungere på en række mobile platforme. Selvom det er værd at tilføje det, afhængigt af hvordan du bruger dem, kan de komme med temmelig stramme prislapper.

CoffeeScript

CoffeeScript forenkler processen for at skrive JavaScript jævnligt ved at tillade dig at skrive i en mere retfærdig 'dialekt' af det sprog, der er kompileret (eller konverteret) til standard JavaScript.

Der er en række sprog, der kompilerer ned til JavaScript, selvom den mest bemærkelsesværdige er CoffeeScript, som vi har skrevet om tidligere. CoffeeScript er JavaScript uden hovedpine CoffeeScript er JavaScript uden hovedpine Jeg har aldrig rigtig godt set skrevet JavaScript så meget. Fra den dag, jeg skrev min første linje ved hjælp af den, har jeg altid irriteret det, hvad jeg skriver i det altid ender med at ligne en Jackson ... Læs mere.

javascript-coffeescript.png

Det mest overbevisende træk ved CoffeeScript er, at det tillader dig at skrive JavaScript, samtidig med at du undgår nogle af de sværeste dele af sproget. På trods af dets overordnede ubiquity har JavaScript modtaget en retfærdig kritik som følge af dens forskellige idiosyncrasier, som sandsynligvis er et produkt af at blive designet på kun ti dage.

Det opnår dette med en syntaks, der stærkt ligner Python og Ruby (to sprog kendt for deres brugervenlighed og læsbarhed). CoffeeScript compiler håndhæver også gode kodningsstandarder, som gør din kode enklere at læse af andre udviklere.

Af disse årsager har CoffeeScript haft en popularitet i de seneste år, idet den bruges af både Dropbox og social-kodende platform Github.

CoffeeScript er ikke det eneste sprog, der eksisterer til nederdel omkring usikkerheden af ​​JavaScript. Også værdig til din overvejelse er Typescript, af Microsoft og Haxe.

Konklusion

JavaScript er stort. Virkelig, virkelig stor.

Fordi 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 de mange projekter, biblioteker og programmer, der har skabt det, og har haft deres egne løbevirkninger.

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

Fotokredit: Jeg elsker jQuery (Christian Ditaputratama)

In this article