Reklaam
JavaScript on üks neist asjadest, mida paljud peavad iseenesestmõistetavaks.
Kõik kasutavad seda. Kõik. Kui kasutate Facebooki, kasutate JavaScripti. Piiksumise postitamisel kasutate JavaScripti. Tõepoolest, kui külastate MakeUseOfi, kasutate JavaScripti. Seal on väga vähe veebisaidid, mis seda ei kasuta.
Kuid vähesed inimesed teavad, mis see tegelikult on ja kuidas see töötab. Paljud ei tea JavaScripti pikka ja põnevat ajalugu ning seda, mida saate sellega teha.
Nagu selgub, on JavaScript hämmastavalt võimas ja lõputult põnev.
JavaScripti ajalugu
Alguses polnud veeb eriti huvitav.
Toona oli ainult HTML. Veebilehed polnud muud kui sõnad, lingid ja pildid. Puudus dünaamilisus. Pole põnevust. Kõik oli lihtsalt… staatiline. Internet pidi arenema. Ja nii sündiski Netscape'i kontorites 1995. aastal JavaScript.
Toona oli brauserivõistlus kahe mängija vahel tuliselt vaidlustatud. Esimene neist oli Netscape koos nende domineeriva tootega Navigator. Teine oli Microsofti alustatud Internet Explorer. Mõlemad ettevõtted olid näinud Interneti tohutut potentsiaali ja üritasid luua brauseri, mis viiks selle peavoolu.
Netscape soovis luua programmeerimiskeelt, mida oleks lihtne mõista ka algajatele, kuid võimaldaks arendajal ka brauseris toimuvat paremini kontrollida aken.
JavaScript sai sellest keelest.
Arenenud kümne päeva pärast kõrval Brendan Eich, mees, kes (ehkki väga lühidalt Aprill Lollid Roundup, Apple ründab Samsungi, Mozilla tegevdirektor poleemikat [Tech News Digest]April Fools, Apple versus Samsung, räägib Mozilla tegevjuht, Amazon lisab Metacriticu hinded, Zuckerberg võtab palgakärpeid, Coursera Androidis ja Kaspersky kaardistab Kübersõda. Loe rohkem ) jätkab Mozilla juhtimist, see võimaldas arendajatel kirjutada koodi erinevates stiilides (funktsionaalne, hädavajalik) ja objektorienteeritud) keeles, mis sarnaneb väga teiste päeva populaarsete keeltega, näiteks Java, C ++ ja C.
Kuid hoolimata nimest on oluline rõhutada, et JavaScriptil pole midagi pistmist populaarse Java programmeerimiskeelega, mille algselt lõi Sun Microsystems. Tõepoolest, algselt hakati seda nimetama LiveScriptiks (ja sisemise nimega Mocha), enne kui see Java edu ja populaarsuse ärakasutamiseks ümber nimetati.
Väärib märkimist, et JavaScript ei olnud esimene veebiskriptide keel. Varasem veebibrauser nimega ViolaWWW sisaldas algepärast skriptikeelt ja CSS-i eelkäijat. Kuid see pole kunagi eriti takerdunud ja selle skriptikeel ei muutunud kunagi tegelikult standardiks.
Aasta pärast JavaScripti avaldamist teisaldas Microsoft selle Internet Explorerisse. Aastate möödudes on sellest saanud üks olulisemaid veebi elemente ning seda leidub peaaegu igal veebisaidil ja seda toetab peaaegu iga veebibrauser.
Edasine edu oli JavaScriptil ka veebisaitide, rakenduste ja mobiiliarenduse keelena. Räägime sellest hiljem, kuid kõigepealt vaatame ühte kõige olulisemat JavaScripti veebiprojekti jQuery.
jQuery
JavaScript loodi eesmärgiga olla mitteprofessionaalsetele programmeerijatele ohustamatu. Kuid vaatamata sellele tuli rändurite arendajatele kaasa mõned loomupärased väljakutsed.
Võib-olla oli suurim veebi platvormideülene olemus. Kasutatavaid lugematuid brausereid on Firefox, Internet Explorer, Chrome, Opera ja Safari, kui nimetada vaid mõnda. Kõik need tõlgendavad JavaScripti delikaatselt erineval viisil ja toetavad teatud keelefunktsioone erineval tasemel.
See tähendas, et arendajad pidid kirjutama üha keerukamaid koode, lihtsalt selleks, et tagada nende veebisaitide töö kõikides populaarsetes brauserites.
Vastus sellele küsimusele oli jQuery.
Loodi 2006. aastal John Resig, jQuery muutis põhimõtteliselt seda, kuidas inimesed JavaScripti kirjutavad, standardiseerides ja lihtsustades brauseri teatud interaktsioone ja animatsioone. Esmakordselt said arendajad oma koodi korra kirjutada ja omavad kindlust, et see toimiks kõigis brauserites.
Oluline on see, et jQuery muutis ka JavaScripti kirjutamise lihtsamaks, asendades keele originaalsed, kohmakad ja paljusõnalised küljed millegagi, mis oli märkimisväärselt klanitud ja elegantne.
Kui teil on huvi lugeda jQuery kohta lisateavet, vaadake see üksikasjalik selgitus jQuery juhendaja - alustamine: põhitõed ja valijadEelmisel nädalal rääkisin sellest, kui oluline on jQuery iga kaasaegse veebiarendaja jaoks ja miks see on fantastiline. Sel nädalal arvan, et on aeg käes käsi mõne koodiga määrida ja saime teada, kuidas ... Loe rohkem autor James Bruce. Kui soovite seda reaalses maailmas proovida, on meil olemas tasuta kuueosaline jQuery kursus Veebi interaktiivseks tegemine: jQuery sissejuhatusjQuery on kliendipoolne skriptikogu, mida kasutab peaaegu iga kaasaegne veebisait - see muudab veebisaidid interaktiivseks. See pole ainus Javascripti teek, kuid see on kõige enam arenenud, kõige toetatud ja laialdasemalt kasutatav ... Loe rohkem .
Node.js
Javascript võib õitseda ka väljaspool veebibrauserit. Kui vajate selle kohta tõestust, siis otsige lihtsalt Node.js.
2009. aastal käivitatud Node.js on tasuta avatud lähtekoodiga platvormideülene tööriistakomplekt suure jõudlusega serveripoolsete rakenduste, näiteks veebiserverite ja rakenduste loomiseks. Aastatel pärast selle käivitamist on selle vastu võtnud tuhanded arendajad ja ettevõtted, sealhulgas Groupon, LinkedIn ja PayPal.
Node.js teeb eriliseks kiirus ja laialdane arendajate kogukond, kes lisavad koodi ja mooduleid.
Node.js kapoti all on Google V8 mootor, mis töötab ka Google Chrome'i brauseriga. See on üks Node.js põgenenud edu tagamaid, kuna see võimaldab JavaScripti koodi tõlgendada kaelalüli kiirusel.
Samuti on tuhandeid Node.js mooduleid, mille loovad selle arendajate ulatuslik ökosüsteem, mis laiendavad selle põhifunktsioone. Neid kipub levitama NPM või sõlmede paketihaldur. See on tasuta käsuridarakendus, mis integreerub ideaalselt Node.js käitusajaga ja võimaldab teil integreerida kolmanda osapoole JavaScripti teegid oma koodi.
Node.js saab kasutada ka asjade Interneti projektidega koos Tesseliga Asjade interneti loomine koos Tesseliga: Node.js arendusnõukoguTessel on uue tõuga arendusplaat, mis töötab täielikult veebisaidil Node.js ja pärast edukat Kickstarteri on nad nüüd jõudnud kõigile kättesaadavaks. Loe rohkem ; Arduino-taoline laud, mis töötab JavaScriptis.
Lisateavet saidi Node.js kohta leiate siit täpsem selgitus Mis on sõlm. JS ja miks ma peaksin sellest hoolima? [Veebiarendus]JavaScript on ainult kliendi poolt programmeerimiskeel, mis töötab brauseris, eks? Enam mitte. Node.js on JavaScripti käitamise viis serveris; aga see on ka palju muud. Kui ... Loe rohkem autor James Bruce.
Mobiilirakenduse arendus
Mobiilirakendused on suur raha.
Ära võta minu sõna! Vaadake ainult Nick D’Aloisio, kelle Summly rakendus oli ostis Yahoo 30 miljoni dollari eest, kui ta oli õrn 17-aastane. Või isegi Rovio, kelle vihased linnud mängust üles lõid mitme miljoni dollarine frantsiis Vihaste lindude viha [INFOGRAFIKA]Me pole saladust jätnud, et mõned meist siin MUO-s on suured Angry Birds'i fännid. Dave Parrack ja mina võitleme praegu selle mängu Facebooki versioonis välja ... Loe rohkem , mis sisaldab mänguasju, filme ja isegi mõnda teemapargi atraktsiooni.
Kui teil on mobiilirakenduse jaoks põnev idee, võite olla kindel, et saate selle JavaScripti abil üles ehitada.
Kõik Android, iOS, Blackberry ja Windows Phone toetavad JavaScriptiga kohalike rakenduste loomist, mida saab nende ametlikes rakenduste poodides levitada samamoodi nagu kõike, mis on ehitatud Java Androidile Niisiis, kas soovite arendada Androidi rakendusi? Siit saate teada, kuidas õppidaNii paljude aastate pärast võiks arvata, et mobiiliturg on nüüd küllastunud igast inimesele ettekujutatavast rakendusest - kuid see pole nii. Nišše on veel palju, mis vajavad veel ... Loe rohkem või IOS-i jaoks kiire Kuidas mõjutab mind Apple'i uus programmeerimiskeel?Algusest peale teadsid arendajad, et Apple'i uus Swift saab olema suur. Aga miks sa peaksid hoolima? Loe rohkem .
JavaScripti kirjutatud mobiilirakendusi on üldiselt lihtsam arendada ja sageli võib neid ka teha võita jõudlusmõõdikute natiivseid rakendusi.
Kuid nagu sageli JavaScripti maailmas, on ka kolmanda osapoole alternatiive, mis muudavad mobiilirakenduste kirjutamise oluliselt kiiremaks ja lihtsamaks. Need sisaldavad PhoneGap, Titaan, Senchaja Iooniline, mis kõik võimaldavad teil rakenduse üks kord kirjutada ja võite olla kindel, et see töötab paljudel mobiilplatvormidel. Kuigi tasub lisada, et sõltuvalt sellest, kuidas te neid kasutate, võivad need olla üsna kopsakate hinnasiltidega.
CoffeeScript
CoffeeScript lihtsustab oluliselt JavaScripti kirjutamist, lubades teil kirjutada a-vormingus tavakeeleks koostatud (või teisendatud) keele sirgem „murre” JavaScript.
JavaScripti kompileeruvad mitmed keeled, ehkki kõige tähelepanuväärsem on see meie loodud CoffeeScript millest on varem kirjutatud CoffeeScript on JavaScript ilma peavaludetaMulle pole kunagi nii väga JavaScripti kirjutamine meeldinud. Alates päevast, kui ma selle esimese rea kirjutasin, olen alati pahaks pannud, et ükskõik, mida ma selles kirjutan, näib alati Jacksonina sarnane ... Loe rohkem .
CoffeeScripti kõige köitvam omadus on see, et see võimaldab teil kirjutada JavaScripti, vältides samal ajal mõnda keele jämedamat osa. Vaatamata üldisele üldlevinud visadusele on JavaScripti mitmesuguste omapärade tõttu, mis tõenäoliselt toodetakse vaid kümne päevaga, saanud palju kriitikat.
See täidetakse süntaksiga, mis sarnaneb tugevalt Pythoni ja Ruby'ga (kaks keelt, mis on tuntud oma kasutusmugavuse ja loetavuse poolest). CoffeeScripti kompilaator rakendab ka häid kodeerimisstandardeid, mis muudavad teie koodi teiste arendajate jaoks lihtsamaks.
Nendel põhjustel on CoffeeScripti populaarsus viimastel aastatel hüppeliselt kasvanud, seda on kasutanud ka mõlemad Dropbox ja sotsiaalse kodeerimise platvorm Github.
CoffeeScript ei ole ainus keel, mis JavaScripti kareduse ümber seista võib. Samuti tasub teie tähelepanu pöörata Trükikiri, Microsofti pooltja Haxe.
Järeldus
JavaScript on suur. Tõesti, tõesti suur.
Sest tõesti, kui me räägime JavaScriptist, ei räägi me ainult keelt. Me räägime ühest Interneti Püha Kolmainu liikmest. Me räägime projektide, raamatukogude ja programmide paljususest, mis on selle ümber tekkinud ja kellele on meeldinud nende endi läbikukkunud kordaminekud.
Ausalt öeldes on Internetti raske ilma selleta ette kujutada.
Foto krediit: Ma armastan jQuery (Christian Ditaputratama)
Matthew Hughes on tarkvaraarendaja ja kirjanik Liverpoolist Inglismaalt. Teda leitakse harva, kui tal pole tassi kanget musta kohvi ja ta jumaldab absoluutselt oma MacBook Pro ja oma kaamerat. Tema blogi saate lugeda aadressil http://www.matthewhughes.co.uk ja jälgi teda twitteris aadressil @matthewhughes.