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 inn en tweet, bruker du JavaScript. Faktisk, når du besøker MakeUseOf, bruker du JavaScript. Det er svært få nettsteder som ikke bruker det.
Men få mennesker vet hva det egentlig er, og hvordan det fungerer. Mange er uvitende om den lange og fascinerende historien til JavaScript, og hva du kan gjøre med det.
Som det viser seg, er JavaScript utrolig kraftig og uendelig fascinerende.
JavaScript-historikk
I begynnelsen var Internett ikke veldig interessant.
Deretter var det bare HTML. Websider var ikke noe annet enn ord, lenker og bilder. Det var ingen dynamikk. Ingen spenning. Alt var bare ... Statisk. Internett måtte utvikle seg. Og dermed på Netscape kontorer i 1995 ble JavaScript født.
Tidligere ble nettleserkjøringen bestrøket mellom to spillere. Den første var Netscape, med sitt dominerende Navigator-produkt. Den andre var oppstart Internet Explorer, av Microsoft. Begge selskapene hadde sett det store potensialet på Internett, og prøvde å lage nettleseren som ville presse den inn i mainstream.
Netscape ønsket å lage et programmeringsspråk som både var greit å forstå for ikke-nybegynnere, men vil også gi utvikleren mulighet til å utøve større kontroll over hva som skjer i nettleservinduet.
JavaScript ble det språket.
Utviklet i ti dager av Brendan Eich, mannen som (om enn veldig 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 snakker ut, Amazon legger til Metacritic-score, Zuckerberg tar lønnsslipp, Coursera on Android, og Kaspersky karter Cyberwar. Les Mer) ville fortsette å lede Mozilla, det tillot utviklere å skrive kode i en rekke stiler (funksjonell, imperativ og objektorientert) på et språk som ligner på andre populære språk i dag, som Java, C ++ og C.
Men til tross for navnet, er det viktig å understreke at JavaScript ikke har noe å gjøre med det populære Java-programmeringsspråket som opprinnelig ble opprettet av Sun Microsystems. Faktisk ble den opprinnelig kalt LiveScript (og internt kalt Mocha), før den ble omdøpt for å kapitalisere på suksess og popularitet for Java.
Det er verdt å merke seg at JavaScript ikke var det første nettskriptspråket. En tidligere nettleser, kalt ViolaWWW, inneholdt et rudimentært skriptspråk og en forløper til CSS. Men det ble aldri tatt på, og skriptspråket hans ble aldri virkelig en standard.
Ett år etter utgivelsen av JavaScript sendte Microsoft det til Internet Explorer. I årene siden har den blitt en av de grunnleggende byggesteinene på nettet, og finnes på nesten alle nettsteder, og støttes av nesten alle nettlesere.
JavaScript likte også ytterligere suksess som et språk for nettside, applikasjon og mobilutvikling. Vi skal snakke om dette senere, men først, la oss ta en titt på det viktigste JavaScript-prosjektet, jQuery.
jQuery
JavaScript ble bygget med sikte på å være ikke-truende for ikke-profesjonelle programmerere. Men til tross for det, kom det med noen iboende utfordringer for reisemøteutviklere.
Kanskje den største var nettplattformen av nettet. Det finnes utallige nettlesere i bruk - Firefox, Internet Explorer, Chrome, Opera og Safari, for å nevne noen få. Hver av disse tolker JavaScript på subtly forskjellige måter, og har varierende nivåer av støtte for visse språkfunksjoner.
Dette innebar at utviklere måtte skrive mer og mer komplisert kode, bare for å sikre at deres nettsteder fungerte på tvers av alle versjoner av alle populære nettlesere.
Svaret på dette problemet var jQuery.
Lansert i 2006 av John Resig, endret jQuery fundamentalt hvordan folk skriver JavaScript ved å standardisere og forenkle visse nettleserinteraksjoner og animasjoner. For første gang kan utviklere skrive sin kode en gang, og ha et mål på sikkerhet det ville fungere på tvers av alle nettlesere.
Avgjørende, jQuery gjorde det også enklere å skrive JavaScript, ved å erstatte de originale, klumpete, verbose fasettene til 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 Selectors jQuery Opplæring - Komme i gang: Grunnleggende og valgorer I forrige uke snakket jeg om hvor viktig jQuery er for enhver moderne webutvikler og hvorfor det er kjempebra. Denne uken, jeg tror det er på tide at vi fikk våre hender skitne med noen kode og lærte hvordan ... Les mer av James Bruce. Hvis du vil prøve det i den virkelige verden, har vi et gratis, seksdelt jQuery-kurs. Gjør Internett interaktivt: En introduksjon til jQuery Gjør Internett interaktivt: En introduksjon til jQuery jQuery er et klientsideskriptbibliotek som nesten hver moderne nettside bruker - det gjør nettsteder interaktive. Det er ikke det eneste Javascript-biblioteket, men det er den mest utviklede, mest støttede og mest brukte .... Les mer.
node.js
JavaScript kan blomstre utenfor nettleseren. Hvis du trenger noe bevis på det, bare se på Node.js.
Node.js ble lansert i 2009, en gratis, åpen kildekode-plattforms verktøykasse for opprettelse av applikasjoner med høy ytelse på serversiden, for eksempel webservere og applikasjoner. I årene siden den ble lansert, har den blitt vedtatt av tusenvis av utviklere og selskaper, inkludert Groupon, LinkedIn og PayPal.
Hva gjør Node.js så spesiell er dens hastighet, og det ekspansive samfunnet av utviklere som bidrar med kode og moduler.
Under hetten på Node.js er Google V8-motoren, som også driver Google Chrome-nettleseren. Dette er en av drivkraften bak den uendelige suksessen til Node.js, da det tillater tolkning av JavaScript-kode ved breakneck-hastighet.
Det er også tusenvis av Node.js moduler som er opprettet av det ekspansive økosystemet av utviklere, utvider sin grunnleggende funksjonalitet. Disse har en tendens til å bli distribuert av NPM, eller Node Package Manager. Dette er en gratis, kommandolinjeprogram som integreres perfekt med Node.js-kjøretiden, og lar deg integrere JavaScript-biblioteker fra tredjeparter i din egen kode.
Node.js kan også brukes med ting av ting med Tessel-bygningen. Tingselskapet, med Tessel: Node.js-utviklingsstyret. Bygging av ting med Tessel: Node.js-utviklingsstyret Tessel er en ny rase av utviklingsbrett som kjører helt på Node.js, og etter en vellykket kickstarter, har de nå nådd å være tilgjengelig for alle. Les mer ; et Arduino-lignende kort som kjører på JavaScript.
For mer informasjon om Node.js, sjekk ut denne mer detaljerte forklaringen Hva er Node.JS og hvorfor skal jeg bry deg? [Webutvikling] Hva er Node.JS og hvorfor skal jeg bryr meg? [Webutvikling] JavaScript er et bare 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.
Mobilapputvikling
Mobilapper er store penger.
Ikke ta mitt ord for det! Bare se på Nick D'Aloisio, hvis Summly-app ble kjøpt av Yahoo for $ 30 millioner da han var i den ømte alder av 17. Eller til og med Rovio, hvis Angry Birds-spill sprang en multi-million dollar-franchise The Wrath Of The Angry Birds [ INFOGRAFISK] The Angry Birds Wrath [INFOGRAFISK] Vi har ikke hørt om at noen av oss her på MUO er store Angry Birds-fans. Dave Parrack og jeg kjemper for tiden på Facebook-versjonen av spillet ... Les mer, som kan skryte av leker, filmer og til og med noen attraksjoner i temaparken.
Hvis du har en brennende ide for en mobilapp, vær sikker på at du kan bygge den med JavaScript.
Android, iOS, Blackberry og Windows Phone alle støtter å bygge innfødte applikasjoner med JavaScript, som kan distribueres på deres offisielle appbutikker på samme måte som alt som er bygget med Java for Android. Så, du vil utvikle Android Apps? Slik lærer du hvordan du vil utvikle Android Apps? Slik lærer du Etter så mange år vil man tro at mobilmarkedet er nå mettet med hver app som er tenkelig for mannen - men det er ikke tilfelle. Det er mange nisjer som fortsatt trenger å ... Les mer eller Swift for iOS Hvordan påvirker Apples nye programmeringsspråk meg? Hvordan påvirker Apples nye programmeringsspråk meg? Fra farten, visste utviklere at Apples nye Swift skulle bli stor. Men hvorfor bør du bryr deg? Les mer .
Mobilapper som er skrevet i JavaScript, er generelt enklere å utvikle, og kan ofte slå innfødte apps i ytelsesstatistikk.
Men så ofte er det i JavaScript-verdenen, finnes det tredjepartsalternativer som gjør det enklere å 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 sikker på at den vil fungere på en rekke mobilplattformer. Selv om det er verdt å legge til det, avhengig av hvordan du bruker dem, kan de komme med ganske heftige prislapper.
CoffeeScript
CoffeeScript forenkler prosessen med å skrive JavaScript ved å tillate deg å skrive i en enklere 'dialekt' av språket som er kompilert (eller konvertert) til standard JavaScript.
Det finnes en rekke språk som kompilerer ned til JavaScript, selv om den mest bemerkelsesverdige er CoffeeScript, som vi har skrevet om i det siste. CoffeeScript er JavaScript uten hodepine. CoffeeScript er JavaScript uten hodepine. Jeg har aldri gøy å skrive JavaScript alle sammen så mye. Fra den dagen jeg skrev min første linje ved hjelp av den, har jeg alltid irritert at det jeg skriver i alltid ender opp som en Jackson ... Les mer.
Den mest overbevisende egenskapen til CoffeeScript er at den tillater deg å skrive JavaScript, samtidig som du unngår noen av de tøffere delene av språket. Til tross for sin overordnede ubiquity har JavaScript mottatt en rettferdig kritikk som følge av dens ulike idiosyncrasies, som sannsynligvis er et produkt av å bli designet på bare ti dager.
Den oppnår dette med en syntaks som sterkt ligner Python og Ruby (to språk kjent for brukervennlighet og lesbarhet). CoffeeScript-kompilatoren håndhever også gode kodingsstandarder som gjør koden enklere å lese av andre utviklere.
Av disse grunner har CoffeeScript hatt en tendens til popularitet i de siste årene, med den brukt av både Dropbox og sosialkodingsplattform Github.
CoffeeScript er ikke det eneste språket som eksisterer på skjørt rundt grovheten av JavaScript. Også verdig din vurdering er Typescript, av Microsoft, og Haxe.
Konklusjon
JavaScript er stort. Virkelig, veldig stor.
Fordi egentlig, når vi snakker om JavaScript, snakker vi ikke bare språket. Vi snakker om en av medlemmene av den hellige treenighet på Internett. Vi snakker om overflod av prosjekter, biblioteker og programmer som har skapt rundt det, og har hatt sine egne løpssucceser.
Helt ærlig, det er vanskelig å forestille seg Internett uten det.
Foto Kreditt: Jeg elsker jQuery (Christian Ditaputratama)