Oglas

JavaScript je ena tistih stvari, ki jih mnogi jemljejo kot samoumevne.

Vsi ga uporabljajo. Vsi. Ko uporabljate Facebook, uporabljate JavaScript. Ko objavite tvit, uporabljate JavaScript. Ko obiščete MakeUseOf, uporabljate JavaScript. Obstajajo zelo malo spletna mesta, ki jih ne uporabljajo.

Toda malo ljudi ve, kaj to v resnici je in kako deluje. Mnogi se ne zavedajo dolge in očarljive zgodovine JavaScript in kaj lahko storite z njim.

Kot kaže, je JavaScript neverjetno močan in neskončno fascinanten.

Zgodovina JavaScript

Na začetku splet ni bil zelo zanimiv.

Takrat je obstajal samo HTML. Spletne strani niso bile nič drugega kot besede, povezave in slike. Ni bilo dinamičnosti. Brez navdušenja. Vse je bilo samo... statično. Internet se je moral razvijati. Tako se je v pisarnah Netscape leta 1995 rodil JavaScript.

Takrat je bila dirka v brskalniku vroče sporna med dvema igralcema. Prvi je bil Netscape z njihovim prevladujočim izdelkom Navigator. Drugi je bil Microsoft Internet Explorer, ki je bil zagnan. Obe podjetji sta videli ogromen potencial interneta in sta poskušali ustvariti brskalnik, ki bi ga potisnil v glavni tok.

Netscape je želel ustvariti programski jezik, ki ga je mogoče preprosto razumeti tudi za začetnike, vendar bi tudi razvijalcu omogočil večji nadzor nad dogajanjem v brskalniku okno.

JavaScript je postal ta jezik.

Razvito v desetih dneh z Brendan Eich, človek, ki (čeprav zelo na kratko April Fools Roundup, Apple napadel Samsung, kontroverza glavnega direktorja Mozille [Tech News Digest]April Fools, Apple v primerjavi s Samsungom, predsednik uprave Mozilla, Amazon dodaja oceno Metacritic, Zuckerberg zniža plačilo, Coursera za Android in Kaspersky preslika Cyberwar. Preberi več ) bi Mozilla vodil naprej, razvijalcem pa je omogočal pisanje kode v različnih slogih (funkcionalni, nujni in predmetno usmerjen) v jeziku, ki je zelo podoben drugim današnjim jezikom, kot so Java, C ++ in C.

javascript-js

Kljub imenu je treba poudariti, da JavaScript nima nobene zveze s priljubljenim programskim jezikom Java, ki ga je prvotno ustvaril Sun Microsystems. Dejansko se je prvotno imenoval LiveScript (in notranje imenovan Mocha), preden so ga preimenovali, da bi izkoristili uspeh in priljubljenost Jave.

Omeniti velja, da JavaScript ni bil prvi jezik spletnega skripta. Prejšnji spletni brskalnik, imenovan ViolaWWW, je vseboval osnovni jezik skript in predhodnik CSS. Vendar se ni nikoli zares prijel in njegov skriptni jezik nikoli ni zares postal standard.

Leto dni po izdaji JavaScripta ga je Microsoft prenesel v Internet Explorer. V zadnjih letih je postal eden bistvenih gradnikov spleta in ga najdemo na skoraj vseh spletnih mestih, podpira pa ga skoraj vsak spletni brskalnik.

JavaScript je užival tudi v nadaljnjem uspehu kot jezik za razvoj spletnih strani, aplikacij in mobilnih naprav. O tem se bomo pogovarjali pozneje, najprej pa si oglejmo enega najpomembnejših spletnih projektov JavaScript, jQuery.

jQuery

JavaScript je bil izdelan z namenom, da bi bil nestrokoven programerjem. Toda kljub temu so se razvijalci potnikov srečali z nekaterimi izzivi.

Morda največja je bila spletna platforma na več platformah. V uporabi je nešteto brskalnikov - Firefox, Internet Explorer, Chrome, Opera in Safari. Vsaka od teh različic razlaga JavaScript na subtilno različne načine in ima različne jezikovne funkcije.

To je pomenilo, da so morali razvijalci napisati vse bolj zapleteno kodo, samo da bi zagotovili, da so njihova spletna mesta delovala v vseh različicah vseh priljubljenih brskalnikov.

Splet

Odgovor na to vprašanje je bil jQuery.

Začetek leta 2006 John Resig, jQuery je temeljito spremenil način pisanja JavaScript s standardizacijo in poenostavitvijo nekaterih interakcij in animacij brskalnika. Prvič, razvijalci so lahko enkrat napisali svojo kodo in z gotovostjo bi lahko delovali v vseh brskalnikih.

Ključno je bilo, da je jQuery poenostavil tudi pisanje JavaScripta, tako da je originalne, okorne, besedne strani jezika zamenjal z nečim, kar je bilo bistveno bolj elegantno in elegantno.

Če želite vedeti več o jQueryju, poglejte ta podrobna razlaga Vadnica za jQuery - Uvod: Osnove in izbirnikiPrejšnji teden sem govoril o tem, kako pomemben je jQuery za vsakega sodobnega spletnega razvijalca in zakaj je super. Ta teden mislim, da je čas, da si umažemo roke z neko kodo in se naučimo, kako ... Preberi več avtor James Bruce. Če želite poskusiti v resničnem svetu, imamo a brezplačni šestdelni tečaj jQuery Izdelava spletnega interaktivnega: uvod v jQueryjQuery je skriptna knjižnica na strani odjemalca, ki jo uporablja skoraj vsako sodobno spletno mesto - spletna mesta naredijo interaktivne. To ni edina Javascript knjižnica, ampak je najbolj razvita, najbolj podprta in najbolj razširjena ... Preberi več .

Node.js

JavaScript lahko deluje zunaj spletnega brskalnika. Če potrebujete kakršen koli dokaz za to, poglejte Node.js.

Node.js je bil predstavljen leta 2009 in je brezplačen, odprtokoden, večplastnovski pripomoček za ustvarjanje visokozmogljivih aplikacij na strani strežnika, kot so spletni strežniki in aplikacije. V letih, odkar je bil predstavljen, ga je sprejelo na tisoče razvijalcev in podjetij, vključno z Groupon, LinkedIn in PayPal.

Zaradi česar je Node.js tako poseben, je njegova hitrost in razširjena skupnost razvijalcev, ki prispevajo kodo in module.

Pod pokrovom Node.js je motor Google V8, ki poganja tudi brskalnik Google Chrome. To je eden najpomembnejših dejavnikov za uspeh Node.js, saj omogoča razlago kode JavaScript pri navidezni hitrosti.

Obstaja tudi na tisoče modulov Node.js, ki jih ustvari ekspanziven ekosistem razvijalcev, ki širijo njegovo osnovno funkcionalnost. Te ponavadi distribuira NPM ali upravitelj paketov vozlišč. To je brezplačna aplikacija v ukazni vrstici, ki se popolnoma integrira s časom izvajanja Node.js in vam omogoča, da integrirate knjižnice JavaScript tretjih strank v svojo kodo.

Node.js se lahko uporablja tudi pri projektih Internet of Things s Tesselom Gradimo internet stvari s Tesselom: Razvojni odbor Node.jsTessel je nova pasma razvojne plošče, ki v celoti deluje na Node.js, in po uspešnem Kickstarterju so zdaj dosegli točko, da bodo na voljo vsem. Preberi več ; Arduino podobna plošča, ki deluje na JavaScript.

Za več informacij o Node.js si oglejte to podrobnejša razlaga Kaj je vozlišče JS in zakaj bi me skrbel? [Spletni razvoj]JavaScript je samo programski jezik na strani odjemalca, ki deluje v brskalniku, kajne? Ne več. Node.js je način zagon JavaScript na strežniku; vendar je tudi toliko več. Če ... Preberi več avtor James Bruce.

Razvoj mobilnih aplikacij

Mobilne aplikacije so velik denar.

Ne vzemite moje besede za to! Samo poglejte Nick D'Aloisio, ki je bila aplikacija Summly kupil Yahoo za 30 milijonov dolarjev, ko je bil v starosti 17 let. Ali celo Rovio, čigar igra Angry Birds je nastala večmilijonsko franšizo Gnjev jeznih ptic [INFOGRAFSKI]Nismo skrivali dejstva, da smo nekateri tukaj na MUO veliki oboževalci Angry Birds. Dave Parrack in jaz se trenutno spopadamo s to različico igre na Facebooku ... Preberi več , ki se ponaša z igračami, filmi in celo z nekaj zanimivostmi tematskega parka.

Če imate zagotovo idejo za mobilno aplikacijo, bodite prepričani, da jo lahko zgradite s JavaScript.

Android, iOS, Blackberry in Windows Phone podpirajo gradnjo izvornih aplikacij z JavaScript, ki jih lahko v svojih uradnih trgovinah z aplikacijami distribuiramo na enak način kot vse, kar je narejeno z Java za Android Želite razviti aplikacije za Android? Tukaj je, kako se učitiPo toliko letih bi si človek mislil, da je trg mobilnih telefonov zdaj nasičen z vsako aplikacijo, ki jo je mogoče predstavljati človek - vendar to ni tako. Obstaja veliko niš, ki jih je še treba ... Preberi več ali Hitro za iOS Kako vpliva na moj novi programski jezik Apple?Razvijalci so že od začetka vedeli, da bo Appleov novi Swift velik. Ampak zakaj bi ti bilo mar? Preberi več .

Mobilne aplikacije, napisane v JavaScriptu, je na splošno lažje razvijati in pogosto premagati domače aplikacije v meritvah uspešnosti.

A kot je to pogosto v svetu JavaScript, obstajajo druge možnosti, s katerimi je pisanje mobilnih aplikacij bistveno hitrejše in enostavnejše. Tej vključujejo PhoneGap, Titan, Sencha, in Ionsko, ki vam omogočajo, da enkrat napišete aplikacijo in se prepričate, da bo delovala na različnih mobilnih platformah. Čeprav je vredno dodati, da lahko glede na to, kako jih uporabljate, pridejo dokaj zajetne cene.

CoffeeScript

CoffeeScript drastično poenostavi postopek pisanja JavaScripta tako, da vam omogoča pisanje v bolj narečje „narečja“ jezika, ki je sestavljen (ali spremenjen) v standardni JavaScript.

Obstaja več jezikov, ki sestavljajo JavaScript, čeprav je najbolj opazen CoffeeScript, ki smo ga uporabili o katerih je pisalo v preteklosti CoffeeScript je JavaScript Brez glavobolovNikoli mi ni bilo tako zelo všeč pisati JavaScript. Od dneva, ko sem napisal svojo prvo vrstico z njo, sem se vedno zameril, da karkoli napišem, vedno izgleda kot Jacksona Preberi več .

javascript-coffeescript.png

Najbolj prepričljiva značilnost CoffeeScript je, da omogoča pisanje JavaScript, obenem pa se izogiba nekaterih bolj grobih delov jezika. Kljub splošni vseprisotnosti je JavaScript zaradi svojih različnih idiosinkracij prejel precej kritik, ki so verjetno zasnovane v samo desetih dneh.

To doseže s skladnjo, ki močno spominja na Python in Ruby (dva jezika, ki sta znana po svoji enostavni uporabi in berljivosti). Prevajalnik CoffeeScript uveljavlja tudi dobre standarde kodiranja, ki vašo kodo poenostavijo za branje drugih razvijalcev.

Zaradi tega je CoffeeScript v zadnjih letih užival naraščajočo priljubljenost, zato jo je uporabljal tako Dropbox in socialno kodirna platforma Github.

CoffeeScript ni edini jezik, ki se skriva okoli grobosti JavaScript. Prav tako vreden vaše pozornosti je Tipkam, Microsoft, in Haxe.

Zaključek

JavaScript je velik. Resnično, res veliko.

Ker res, ko govorimo o JavaScriptu, ne govorimo samo o jeziku. Govorimo o enem od članov Svete Trojice interneta. Govorimo o množici projektov, knjižnic in programov, ki so se pojavili okoli njega in uživali v svojih bežnih uspehih.

Iskreno povedano, težko si je predstavljati internet brez njega.

Fotografski kredit: Ljubim jQuery (Christian Ditaputratama)

Matthew Hughes je razvijalec programske opreme in pisatelj iz Liverpoola v Angliji. Redko ga najdemo brez skodelice močne črne kave v roki in absolutno obožuje svoj Macbook Pro in svoj fotoaparat. Njegov blog lahko preberete na http://www.matthewhughes.co.uk in mu sledite na twitterju na @matthewhughes.