Java skript čemu služi. Čemu je Javascript in kaj počne? Primeri. Alternativni programski jeziki

Programski jezik JavaScript je objektno usmerjen skriptni jezik, ki ga je prvotno razvil Netscape Communications pod imenom LiveScript, kasneje pa preimenovan v "JavaScript" in s sintakso, ki je bližja Javi podjetja Sun Microsystems. JavaScript je kasneje standardiziral ECMA pod imenom ECMAScript. Microsoft svoje različice imenuje JScript.

Sprememba imena iz LiveScript v JavaScript se je zgodila približno istočasno, ko je Netscape vključil podporo za tehnologijo Java v brskalniku Netscape Navigator. Ta sprememba je povzročila veliko zmedo v glavah tistih, ki se učijo programirati za začetnike. Med Javo in JavaScript ni prave povezave; njune podobnosti se začnejo in končajo s podobno sintakso in dejstvom, da se oba jezika pogosto uporabljata na internetu.

JavaScript je objektno usmerjen skriptni jezik, ki prek vmesnika, imenovanega Document Object Model (DOM), komunicira z vsebino, ki se lahko izvaja na strani strežnika (spletni strežniki) in na strani odjemalca v uporabnikovem spletnem brskalniku med ogledovanjem spletnih strani. Mnoga spletna mesta uporabljajo tehnologije JavaScript na strani odjemalca za ustvarjanje zmogljivih dinamičnih spletnih aplikacij v programiranju za telebane. Lahko uporablja Unicode in lahko uporablja moč in moč regularni izrazi(to je bilo predstavljeno v različici 1.2 Netscape Navigatorja 4 in internet Explorer 4). Izraze JavaScript, vsebovane kot niz, je mogoče izvesti s funkcijo EVAL.

Eden glavnih izzivov za JavaScript so majhne funkcije, vdelane v HTML strani in vam omogoča interakcijo z DOM iz brskalnika za izvedbo določene naloge, kar ni mogoče v statičnem HTML-ju: na primer odpiranje novega okna, preverjanje vrednosti, vnesenih v obrazec, spreminjanje slike, ko lebdite na miškinem kazalcu itd. Na žalost je pisanje takšnih funkcij precej dolgočasno, ker brskalniki niso standardizirani, različni brskalniki lahko ustvarijo različne objekte ali skriptne metode, zato morate pogosto pisati različne različice funkcije JavaScript za različne brskalnike, vendar to ni zelo priročno pri učenju osnov programiranja.

JavaScript / ECMAScript podpirajo motorji, kot so:

  • Nosorog
  • SpiderMonkey

okolje

Označevalni komentar je potreben za zagotovitev, da se koda ne prikaže kot besedilo v brskalnikih, ki ne prepoznajo . oznake v dokumentih XHTM/XML pa ne bodo delovale, če jih komentirate. Sodobni brskalniki, ki podpirajo XHTML in XML, so dovolj dobro zasnovani, da prepoznajo , zato koda v teh dokumentih ostane brez komentarjev.

Element HTML lahko ustvari notranje dogodke, na katere se lahko poveže upravljalnik skripta. Za ustvarjanje pravega HTML dokument 4.01, morate v razdelek glave dokumenta vstaviti ustrezen privzeti stavek o povezavi skripta.

Elementi jezika

Spremenljivke

Spremenljivke so običajno dinamično tipizirane. Spremenljivke definiramo tako, da jim preprosto dodelimo vrednost ali uporabimo operator "var". Spremenljivke, deklarirane zunaj funkcije, so v "globalnem" obsegu, vidne na celotni spletni strani; spremenljivke, deklarirane znotraj funkcije, so lokalne za to funkcijo. Za prenos spremenljivk z ene strani na drugo lahko razvijalec nastavi "piškotek" ali uporabi skriti okvir ali okno v ozadje za njihovo shranjevanje.

Podatkovne strukture

Glavni tip je struktura podatkov asociativnega niza, podobna zgoščenim vrednostm v programskem jeziku Perl ali slovarjih Python, Postscript in Smalltalk.

Do elementov lahko dostopate s številkami ali povezanimi imeni (če so ta definirana). Tako so lahko vsi naslednji izrazi enakovredni:

MyArray,
myArray.sever,
myArray["sever"].

Deklariranje nizov

MyArray = nova matrika (365);

Nizi so implementirani tako, da bodo samo določeni (neprazni) elementi uporabljali pomnilnik, ti ​​"razelektrijo nize". Če nastavimo niz myArray = "nekaj tam" in myArray = "nekaj drugega tam", potem smo porabili prostor samo za ta dva elementa.

Predmeti

JavaScript ima več vrst vgrajenih predmetov, in sicer Object, Array, String, Number, Boolean, Function, Date in Math. Drugi objekti spadajo med objekte DOM (okna, obrazci, povezave itd.).

Z definiranjem funkcij konstruktorja lahko definirate objekte. JavaScript je objektno usmerjen jezik, ki temelji na prototipu. Dodate lahko dodatne lastnosti in metode posameznim objektom, potem ko so bili ustvarjeni. Če želite to narediti, lahko uporabite stavek prototipa za vse primerke določene vrste predmeta.

Primer: Ustvarjanje predmeta
// Funkcija konstruktorja

Funkcija MyObject(attributeA, attributeB) ( this.attributeA = attributeA this.attributeB = attributeB )
// Ustvari predmet
obj = nov moj objekt ("rdeč", 1000)

// Dostop do atributa objekta
opozorilo(obj.attributeA)

// Atribut dostopa z oznako asociativnega niza
opozorilo(obj["atributA"])

Hierarhijo objektov je mogoče reproducirati v JavaScriptu. Na primer:

Funkcija Base() ( this.Override = _Override; this.BaseFunction = _BaseFunction; function _Override() ( alert("Base::Override()"); ) function _BaseFunction() ( alert("Base::BaseFunction()" ); ) ) funkcija Derive() ( this.Override = _Override; funkcija _Override() ( alert("Derive::Override()"); ) ) Derive.prototype = new Base(); d = novo Izpelji(); d.Preglasi(); d.OsnovnaFunkcija();

Posledično dobimo na zaslonu: Derive::Override() Base::BaseFunction()

Navodila za nadzor
If ... else if (pogoj) ( izjave )
Cikli
medtem ko (pogoj) ( izjave ) Do ... medtem ko do ( izjave ) medtem ko (pogoj); Zanka for for (; ; ) ( izjave ) Zanka for ... in
Ta zanka gre skozi vse lastnosti predmeta (ali elementa v matriki)
za (spremenljivka v objektu) (stavek)

Izbirni operater
stikalo (izraz) ( case label1: stavki; break; case label2: stavki; break; default: stavki; )

Funkcije
Telo funkcije je v (telo je lahko prazno), seznam argumentov pa je naveden znotraj () za imenom funkcije. Funkcije lahko po izvedbi vrnejo vrednost.

Funkcija(arg1, arg2, arg3) (izjave; povratni izraz; )

Kot primer si poglejmo funkcijo, ki temelji na algoritmu evklidskega največjega skupnega delitelja:

Funkcija gcd(a, b) ( while (a != b) ( if (a > b) ( a = a - b; ) else ( b = b - a; ) ) return a; )

Ni nujno, da število argumentov pri klicu dane funkcije zagotovi toliko argumentov, kot je bilo podanih ob deklaraciji funkcije. V funkciji je do argumentov mogoče dostopati tudi prek niza argumentov.

Vsaka funkcija je primerek funkcije, osnovni tip objekta. Funkcije je mogoče ustvariti in dodeliti kot vse druge objekte:

Var myFunc1 = nova funkcija ("opozorilo ("Pozdravljeni")"); var myFunc2 = myFunc1; myFunc2();

Rezultat na zaslonu:

Interakcija uporabnika

Večina uporabniških interakcij poteka z obrazci HTML, do katerih lahko dostopate prek HTML DOM. Vendar pa obstaja tudi nekaj zelo preprosta zdravila komunikacija z uporabnikom:

Opozorilno pogovorno okno
Pogovorno okno za potrditev
Pogovorne vrstice
Statusna vrstica
Konzole

Besedilni elementi so lahko vir različnih dogodkov, ki lahko sprožijo dejanja, če je registriran upravljalnik dogodkov EMCAScript. V HTML so te funkcije obdelovalca dogodkov pogosto definirane kot anonimne funkcije neposredno v oznakah HTML.

JavaScript® (pogosto skrajšan na JS) je interpretiran programski jezik, zasnovan za interakcijo s spletnimi stranmi. JavaScript se izvaja na odjemalski strani interneta in se uporablja za programiranje, kako se bodo spletne strani obnašale, ko pride do določenih dogodkov.

Kaj je JavaScript?

JavaScript je medplatformski, objektno usmerjen skriptni jezik, ki vašim spletnim stranem doda interaktivnost in odzivnost.

JavaScript omogoča razvijalcu spletne strani, da nadzoruje, kako se spletna stran obnaša. Zaradi tega se JavaScript bistveno razlikuje od HTML-ja, jezika, ki je odgovoren za strukturo spletnega dokumenta, in CSS-ja, jezika, ki oblikuje videz spletne strani.

Programi, napisani v JavaScript, se imenujejo skripte. V brskalniku so povezani neposredno z dokumentom HTML in takoj, ko se stran naloži, se takoj izvedejo. Postopek izvajanja skripta se imenuje "interpretacija".

Če je skript PHP obdelan na strani strežnika z z uporabo PHP tolmač, potem se JavaScript izvaja v brskalniku uporabnika s tolmačem JavaScript.

Danes vsak brskalnik podpira JavaScript, zaradi česar je jezik spleta.

V brskalniku lahko JavaScript naredi vse, kar je povezano z manipulacijo dokumenta HTML, interakcijo z obiskovalcem in, z nekaterimi omejitvami, interakcijo s strežnikom:

  • Preverite, ali so obrazci HTML po meri pravilno izpolnjeni.
  • Interakcija s spletno kamero, mikrofonom in drugimi napravami.
  • Spremenite sloge elementov HTML, skrijte, pokažite elemente itd.
  • Prikaži pojavna okna in pogovorna okna.
  • Reagirajte na dejanja obiskovalcev, obdelajte klike miške, premike kazalca itd.
  • Pošljite zahteve strežniku in naložite podatke brez ponovnega nalaganja strani.

JavaScipt je neverjetno močan in učinkovit jezik, ki ga vsekakor morate preizkusiti!

JavaScript proti ECMAScriptu

Ta vadnica je napisana o jeziku, ki je znan kot JavaScript. Vendar uradni standard, ki opredeljuje specifikacije, ki opisujejo jezik, imenuje ECMAScript.

Netscape je predložil jezik JavaScript Ecma International, organizaciji, namenjeni standardizaciji informacijskih in komunikacijskih sistemov (ECMA je bila prvotno akronim za European Computer Manufacturers Association), kjer je bil leta 1997 odobren kot standard ECMAScript.

Ta standardizirana Java različica Skript, imenovan ECMAScript, deluje enako v vseh aplikacijah, ki podpirajo standard. Razvijalci lahko uporabijo standard odprtega jezika za razvoj lastne izvedbe JavaScripta.

Formalno, ko se razvijalci sklicujejo na ECMAScript, običajno mislijo na "idealni" jezik, ki ga določa standard Ecma. Najpogosteje sta ta dva koncepta zamenljiva. Zato bo pri sklicevanju na uradni standard v tej vadnici uporabljeno ime ECMAScript, v drugih primerih pri sklicevanju na jezik pa bo uporabljen JavaScript. Učbenik bo uporabljal tudi skupno okrajšavo ES5, ko se bo skliceval na peto izdajo standarda ECMAScript.

JavaScript ni Java

Preden se začnete učiti JavaScript, morate razumeti, da JavaScript ni Java. To sta dva popolnoma različna programska jezika. JavaScript nima nič skupnega z jezikom Java, razen podobne sintakse.

Java je objektno usmerjen programski jezik, ki ga Sun Microsystems razvija od leta 1991 in je uradno izdan 23. maja 1995. Java je zmogljiv in veliko bolj zapleten programski jezik in v njem lahko pišete najrazličnejše programe. Posebna priložnost je za internetne strani - pisanje programčkov.

Programček je program Java, ki ga je mogoče povezati s HTML z uporabo . Programčki Java se izvajajo s pomočjo prevajalnika. Programčki Java so vdelani v spletno stran, vendar shranjeni na disku kot ločene datoteke. to binarne datoteke, in če jih odprete, ne boste videli vir programček.

Skripti JavaScript se nahajajo znotraj spletne strani in ne morejo obstajati ločeno od nje. Za izvajanje skriptov JS ni potreben prevajalnik; izvede jih brskalnik na strani uporabnika. Skript JS je navadno besedilo in kodo si lahko ogledate s prostim očesom - brez kakršnih koli posebnosti programsko opremo.

Java je jezik, ki temelji na razredih in je hiter, varen in zanesljiv. Javin razredno usmerjen model pomeni, da so programi sestavljeni izključno iz razredov in njihovih metod. Dedovanje razredov in močno tipkanje v jeziku Java običajno zahtevata tesno povezane hierarhije objektov. Zaradi teh zahtev je programiranje Java bolj zapleteno kot programiranje JavaScript.

JavaScript je lahek jezik programiranje, ki ima preprosta sintaksa, specializirana vgrajena funkcionalnost in minimalne zahteve za ustvarjanje predmetov. Ni vam treba deklarirati spremenljivk, razredov in metod. Ni vam treba skrbeti, ali so metode javne, zasebne ali zaščitene, in ni vam treba implementirati vmesnikov. Vrste vrnitev spremenljivk, parametrov in funkcij skriptov JS niso izrecno vnesene.

Kaj potrebujete za učenje JavaScripta?

Predznanje JavaScripta ni potrebno, a ker JavaScript živi znotraj spletnih strani in nadzoruje njihovo dinamiko, se predpostavlja, da ste seznanjeni z osnovami jezik HTML, čeprav možnost "vzporednega" JavaScripta ni izključena.

Večina JavaScript skripti so namenjeni "oživitvi" HTML, tj. namen ustvarjanja skripta je pokazati, kako se bo videz strani spremenil, ko spremenite vrednosti parametrov oznake HTML. Zbrani in pravilno oblikovani so te vrste scenarijev primer razvite spletne aplikacije.

Preden začnemo pisati svoj prvi program JavaScript, je zelo pomembno, da se prepričamo, da imamo vsa potrebna orodja konfigurirana in nameščena.

Ko se učite JavaScript, je pomembno, da zaženete primere, predstavljene v vsaki lekciji, jih spremenite in znova zaženete, da vidite, kako dobro razumete gradivo, ki ste se ga naučili. To zahteva tolmač JavaScript. Na srečo, kot že veste, vsak spletni brskalnik vključuje tolmač JavaScript.

Za pisanje in izvajanje programov JavaScript je dovolj, da namestite kateri koli sodoben internetni brskalnik (na primer Yandex, Internet Explorer, Mozilla Firefox ali Google Chrome).

Kasneje v tej vadnici boste videli, da je kodo JavaScript mogoče vdelati neposredno v datoteke HTML, v oznake, in ko se datoteka HTML naloži, bo kodo izvedel brskalnik. Omeniti velja, da vam tega ni treba storiti vsakič, ko želite preizkusiti kratek del kode JavaScript.

Najlažji način za eksperimentiranje s kodo JavaScript je uporaba orodja spletne konzole, vgrajenega v vaš brskalnik.

Običajno lahko spletno konzolo zaženete s pritiskom na F12 oz vroča kombinacija tipke – Ctrl +Shift +J. Običajno se plošča ali okno tipičnega "razvijalskega orodja" odpre kot ločena plošča na vrhu ali dnu okna brskalnika, kot je prikazano na sl. 1.

Plošča vključuje veliko zavihkov, ki vam omogočajo raziskovanje strukture dokumenta HTML, slogov CSS itd. Med njimi je zavihek konzole JavaScript, kjer lahko vnesete vrstice kode JavaScript in jih izvedete.

Za podrobnejšo analizo programske kode potrebujemo urejevalnik besedil z dodatno funkcionalnostjo, ki poenostavi pisanje in urejanje programske kode. Kot tak bomo uporabili urejevalnik Notepad++. Če že uporabljate drug urejevalnik in ste se nanj uspeli navaditi, vas nič ne ovira, da ga uporabljate še naprej.

Z večino primerov, navedenih v naši vadnici, lahko eksperimentirate neposredno na strani spletnega mesta z uporabo vgrajenega orodja - mini urejevalnika JS.

Če želite videti rezultat izvajanja skripte v novem oknu, kliknite na ikono, če želite kaj spremeniti v kodi, kliknite na ikono

To je običajni dokument HTML

Vrnemo se nazaj na HTML

Prosimo, upoštevajte: v preprostih poskusih JavaScript, kot je ta, lahko tudi izpustite oznake , v datoteki HTML.

Učenje JavaScripta, tako kot drugih programskih jezikov, ni lahka naloga, vendar je vsekakor vredno truda in časa. Učenje je učinkovito, če ni dano kar tako, ampak s trudom. Zavestno si morate prizadevati za učenje novih veščin in sposobnosti. Znanje, pridobljeno brez truda, je kot valovanje na vodi - kmalu o njem ne bo več sledi.

E-knjige, brezplačni spletni tečaji in spletnih platform za problemsko učenje je izbira virov kakovostnega znanja danes skoraj neomejena. Toda kako se motivirati za samostojno učenje Kako se naučiti samostojnega učenja?

Poskusite slediti nekaj preprostim, a preverjenim nasvetom.

Učiti se morate malo po malo, a redno. Rednost je ključ do uspeha pri učenju. Načrtujte svojo dnevno rutino tako, da boste lahko vsak dan vsaj eno uro posvetili učenju JavaScripta. Ne poskušajte se naučiti vsega naenkrat v kratkem času. Če proces samoizobraževanja razdelite na majhne učne ure, ustvarite občutek hitrega uspeha in vas motivira, da se naslednji dan vrnete k učenju.

Najslabši čas za učenje je, ko se počutite utrujeni. V takih trenutkih je glavna stvar, da se ne silite - ne boste dobili pričakovanega rezultata. Človeški možgani se ne morejo nečesa učiti v nedogled – treba jim je dati odmor. Vadite po principu 25/5. Poskusite poučevati 25 minut in počivati ​​5 minut. Vaši možgani se bodo navadili na takšne enotne obremenitve in bodo delovali čim bolj produktivno.

Uporabite prakse pomnjenja – osnova učenja. Pogosteje ko si informacije prikličemo v spomin, dlje bodo shranjene v našem spominu.

Učinkovita tehnika priklica je odloženi priklic: na kartico na eni strani napišite vprašanje, ki se nanaša na snov, ki ste jo preučevali, na drugo pa odgovor nanj. Naučite se vsebine kartice in se čez en dan poskusite spomniti odgovora. Če ste pravilno odgovorili, lahko kartico odložite za en teden do naslednje ponovitve. Če se zmotite, morate naslednji dan vprašanje ponoviti. Daljša kot je vaša veriga uspešnih odgovorov, daljši mora biti interval pred naslednjo ponovitvijo.

Vzporedno s teoretičnim študijem nenehno vadite. Če želite pridobiti praktične izkušnje, morate le veliko pisati in analizirati primere. dobra koda. Ko delate s primeri, natančno preglejte vse vrstice kode – prepričati se morate, da razumete, kako vsaka vrstica deluje. Ne bojte se eksperimentirati. Naučite se prikazati nekatere podatke v oknu brskalnika in jih analizirati. Na primer, kaj je prikazano na zaslonu in po čem, ali ste dobili, kar ste želeli, in če ne, zakaj.

Ne glede na način učenja, ki ga izberete, ne pozabite, da vam mora biti zanimiv in utrjen praktične vaje– primeri so vredni več kot tisoč besed. Primere je pogosto lažje razumeti kot teorijo na več straneh. Zato pogumno! Upam, da vam bo ta vadnica v dobro pomoč pri vaših prizadevanjih.

Programiranje ni samo način, kako zaslužiti veliko denarja in niti ni povsem mentalno delo. To je priložnost, da razumemo, iz česa je sestavljen svet okoli nas, ga razčlenimo na majhne delce in nato ponovno sestavimo, vodeni z lastno logiko in znanjem.

Programski jeziki so le orodje, s katerim človek gradi pravila v ustvarjenih sistemih.

Internet ponuja ogromno priložnosti, ki jih zgrabijo bistri in podjetni umi. Seveda ima tudi spletni razvoj svoja orodja za uresničevanje idej. Eden od njih je programski jezik JavaScript, o katerem bomo govorili v tem članku:

splošne informacije

Marsikdo, tudi tisti, ki nima nič skupnega s področjem IT, je slišal za besedo Java. Revolucionaren od platforme neodvisen jezik, v katerem so aplikacije aktivno napisane mobilni sistemi. Razvilo ga je obetavno podjetje Sun, ki je takrat prešlo pod okrilje Oracla. Toda nobeno podjetje nima nič opraviti z JavaScriptom:

Od Suna so zahtevali le dovoljenje za uporabo dela imena. Presenetljivo je, da JavaScript ni v lasti nobenega podjetja.

Pri pisanju spletnih aplikacij se najpogosteje uporablja JavaScript programiranje. Če na kratko naštejem Ključne funkcije tega jezika je treba izpostaviti naslednje:

  • Objektna orientacija. Izvajanje programa predstavlja interakcijo objektov;
  • Pretvorba tipov podatkov se izvede samodejno;
  • Funkcije so objekti osnovnega razreda. Zaradi te funkcije je JavaScript podoben mnogim funkcionalnim programskim jezikom, kot sta Lisp in Haskell;
  • Samodejno brisanje pomnilnika. Zaradi tako imenovanega zbiranja smeti je JavaScript podoben C# ali Javi.

Če govorimo o bistvu uporabe JavaScripta, potem ta jezik omogoča, da "oživite" negibne strani spletnega mesta s kodo, ki jo je mogoče zagnati za izvajanje (tako imenovani skripti). Se pravi, lahko potegnemo analogijo z risankami, kjer sta html in css narisana lika, JavaScript pa je tisti, ki jih premika.

Če govorimo o sintaksi JavaScript, ima naslednje lastnosti:

  • Registracija je pomembna. Funkciji, imenovani func() in Func(), sta popolnoma različni;
  • Operaterjem mora slediti podpičje;
  • Vgrajeni objekti in operacije;
  • Presledki se ne štejejo. Za oblikovanje kode lahko uporabite poljubno število vdolbin in prelomov vrstic.

Najenostavnejša koda JavaScript izgleda takole:

Področje uporabe

Da bi razumeli, zakaj je JavaScript potreben in kako nujno se ga je naučiti, moramo izpostaviti nekatera področja, na katerih se uporablja danem jeziku programiranje.

  • Razvoj spletnih aplikacij. Ali želite namestiti preprost števec, organizirati prenos podatkov med obrazci ali postaviti igro na svojo spletno stran? Potem bo JavaScript zvest pomočnik v tej zadevi;
  • "Aktivno sodelovanje" v AJAX. Ta tehnologija je omogočila znatno pospešitev delovanja aplikacij z izmenjavo podatkov s strežnikom v načinu »ozadja«:
  • OS. Nekateri ljudje morda niso vedeli, vendar imajo Windows, Linux in Mac svoje konkurente v brskalnikih, katerih levji delež je napisan v JavaScriptu;
  • Mobilne aplikacije;
  • Področje študija. Vsaka programska specialnost na univerzi v eni ali drugi meri vključuje študij JavaScripta. To je posledica dejstva, da je bil jezik prvotno razvit za ne zelo močne programerje. Lekcije JavaScripta so logično vtkane v osnovni tečaj HTML, zato je njegovo obvladovanje povsem preprosto.
Prednosti in slabosti

Ne mislite, da je JavaScript nekakšno zdravilo za vse težave in vsak programer uporablja ta jezik z nasmehom na obrazu. Vse na svetu ima svoje pozitivne in negativne strani. Najprej opozorimo na pomanjkljivosti.

  • Potreba po zagotavljanju združljivosti med brskalniki. Ker JavaScript deluje kot internetna tehnologija, se morate sprijazniti s pravili, ki jih postavlja Svetovni splet. Koda mora delovati pravilno v vseh ali vsaj najbolj priljubljenih brskalnikih;
  • Sistem dedovanja v jeziku otežuje razumevanje dogajanja. JavaScript izvaja dedovanje na podlagi prototipa. Ljudje, ki so študirali druge objektno usmerjene programske jezike, so navajeni na običajni "otroški razred podeduje nadrejeni razred." Toda v JavaScriptu se s takšnimi stvarmi ukvarjajo neposredno objekti, kar je zunaj vašega razumevanja;
  • Odsoten standardna knjižnica. JavaScript ne ponuja nobenih zmogljivosti za delo z datotekami, V/I tokovi ali drugimi uporabnimi stvarmi;
  • Sintaksa na splošno otežuje razumevanje. Lepota kode očitno ni močna stran JavaScripta, vendar je upoštevano glavno pravilo programerjev: »Ali deluje? Ne dotikaj se! "
Zdaj je vredno omeniti nekaj prednosti
  • JavaScript ponuja veliko število zmožnosti za reševanje najrazličnejših problemov. Prilagodljivost jezika omogoča uporabo številnih programskih vzorcev glede na specifične pogoje. Inventivni um bo imel pravo veselje;
  • Priljubljenost JavaScripta programerju odpira precejšnje število že pripravljenih knjižnic, ki lahko bistveno poenostavijo pisanje kode in odpravijo sintaksne nepopolnosti;
  • Uporaba na številnih področjih. Široke zmožnosti JavaScripta omogočajo programerjem, da se preizkusijo kot razvijalci najrazličnejših aplikacij, kar seveda spodbuja zanimanje za poklicne dejavnosti.

Ne bi smeli biti pozorni na to, da je bilo več minusov kot plusov. JavaScript je trdno zasidran v svoji niši in od tam ni nobene kritike ta trenutek ne bo izločil.

Za tiste, ki želijo študirati

Pred tistimi, ki se odločijo za temeljit študij JavaScripta, je težka in dolga pot. Za začetnike obstajajo osnovna priporočila, po katerih lahko bistveno poenostavite svoje učenje.

  • Najprej HTML. Brez osnov ne morete začeti delati ničesar za internet. Zelo prav vam bodo prišli tudi Cascading Style Sheets (CSS);
  • Uporabite novo literaturo. Programiranje ni fizika, katere zakonitosti so nedotakljive, ampak nove učni pripomočki- to so slečene stare. Tehnologije IT se nenehno razvijajo in ne gre zanemariti uporabnih posodobitev;
  • Poskusite sami napisati vse razdelke programa. Če nekaj sploh ne deluje, si lahko izposodite kodo nekoga drugega, vendar šele potem, ko najprej razumete vsako vrstico zase;
  • Odpravljanje napak je vaš najboljši prijatelj. Hitro iskanje napak je eden od najpomembnejši trenutki v programiranju;
  • Ne prezrite pravil oblikovanja. Seveda koda ne bo postala boljša ali slabša zaradi različnega števila vdolbin in presledkov, vendar je pomembna točka tudi enostavnost branja in razumevanja programerja. Spodnja koda? zelo težko zaznati, sploh če nisi on
  • Imena spremenljivk morajo imeti leksikalni pomen. V procesu pisanja enostavni programi To se sploh ne zdi pomembno, a ko število vrstic kode preseže tisoč, si vsi hudiči polomijo noge;

Še vedno ne veste, kaj je Javascript? V tem članku lahko najdemo odgovor.

Malo teorije

Brskalniki in številni drugi programi pogosto uporabljajo JavaScript. Je skriptni programski jezik. Uporablja model, ki temelji na prototipu, in je ohlapno tipiziran. Na ta jezik je pomembno vplival njegov predhodnik - ECMAScript.

Splošni namen njegovega ustvarjanja je bil omogočiti enostavno uporabo nestrokovnjakom in enostavno upravljanje. JavaScript je zdaj eden najbolj priljubljenih programskih jezikov te vrste. Kar olajša uporabo, je vgrajen v aplikacije. JavaScript je objektno usmerjen jezik, vendar se njegova funkcionalnost precej razlikuje od tega, kar običajno ponujajo podobne vrste jezikov.

JavaScript se aktivno uporablja v spletnem razvoju. Spustni meniji, koledarji, časovniki, stikala - ti in mnogi drugi elementi so zdaj implementirani z uporabo zmogljivosti tega jezika.

Različno izvaja delo s predmeti in razredi, lahko samodejno določa vrste in podpira anonimne funkcije. Sintaksa JavaScript stoji med Javo in C, vendar je po funkcionalnosti bolj povezan z drugimi programskimi jeziki. Med Javo in JavaSkriptom je veliko razlik v funkcionalnosti. Na primer, Java izvaja objektni pristop na razredih, medtem ko ga JavaScript izvaja na prototipih. Kodo je mogoče vdelati v spletno stran v določenih vsebnikih.

Kako omogočiti Javascript?

— koda javascript je povezana v tem vsebniku.
- primer povezovanja knjižnice animate.js, ki se nahaja v isti mapi kot ta html stran. src(vir) — pot do datoteke.

JavaScript velja za precej varnega, saj tudi ko je njegova koda vdelana v spletno stran, ne prejme visokih privilegijev in ne more delovati z drugimi stranmi in številnimi predmeti. Ne more niti odpreti prevelikega programsko okno. Glavna ranljivost JavaScripta je skriptiranje med spletnimi mesti.

Skripta je vdelana v stran, na kateri je uporabnik delal in tako lahko prevzame njegov račun. To lahko povzroči neželeno vedenje. To se lahko zgodi tudi zaradi napak v samem brskalniku. Pri razvoju in delu s skripti morate vedno upoštevati, da lahko koda ali sam program pade v roke napadalcem. Lahko jih spremenite ali pomešate na različne načine, da ustvarite vohunsko programsko opremo ali zlonamerni učinek.

V iste skriptne obrazce ne smete vnašati nobenih zaupnih podatkov. Vse jih je mogoče poslati na strežnik tretje osebe, mimo njihovega pravega namena in jih tako ukrasti. Brskalniki lahko izvajajo JavaScript tudi izven posebnega načina, kar lahko povzroči napake in skripti pridobijo preveč moči. To je ena od težav pri njihovi uporabi. Skripte, ki se pogosto zaženejo kot običajne aplikacije, so lahko trojanski programi.

Po statistiki Githuba sta trenutno Java in JavaScript najbolj priljubljena programska jezika, takoj za Pythonom, PHP in Rubyjem. Kljub podobnosti v imenih sta to zelo različna jezika. Morda mislite, da je JavaScript enostavnejša in lažja različica Jave. Vendar se motite. To sta dva popolnoma različna polnopravna programska jezika, ki vam omogočata, da počnete različne stvari, hkrati pa imata več razlik kot podobnosti.

V tem članku si bomo ogledali razliko med javo in javascriptom, da vam bomo pomagali izbrati jezik, ki je najprimernejši za reševanje vaših težav. Kot boste videli, se oba jezika zelo redko uporabljata za izvajanje istih nalog.

Prva različica Jave, po začetnem razvoju imenovana "Oak" in "Green", je bila izdana maja 1995. Številni programerji so takrat menili, da je ta jezik zamenjava za C/C++, ker je imel podobno sintakso in je uvedel tudi nove koncepte. Jezik je naredil programiranje lažje in varnejše.

Eno od temeljnih načel Jave, ki se je začelo takrat in se nadaljuje še danes, je ideja, da lahko programerji enkrat napišejo kodo in jo uporabljajo povsod. Za razliko od sestavljenega izvršljive datoteke, ki imajo različne formate za različne platforme, java koda je preveden v eno datoteko JAR, ki jo je mogoče izvajati v katerem koli okolju, ki podpira Javo.

To omogoča Java Machine (JVM). Stroj Java je običajni program, ki deluje kot posrednik med operacijski sistem in datoteko Jar. Prebere programsko datoteko, ki vsebuje navodila Java, in jih spremeni v navodila za platformo, na kateri se izvaja med izvajanjem. Ta postopek se imenuje pravočasno prevajanje ali JIT.

Kaj je JavaScript?

JavaScript se je pojavil kot preprost jezik za ustvarjanje omejitev obrazci HTML. Ko so se pri podjetju Netscape Communications odločili, da želijo bolj dinamičen internet, so ustvarili nov jezik, ki ga je mogoče uporabljati kar znotraj HTML-ja. Ta jezik se je imenoval LiveScript in je bil razvit v desetih dneh.

Jezik se je nato nekaj časa razvijal pod tem imenom, potem pa se je pojavilo več razlogov za spremembo imena. Prvič, JavaScript in Java naj bi se dopolnjevala, zato je JavaScript dobil podobno sintakso, in drugič, takrat je bila Java zelo priljubljena, zato so se razvijalci, da bi k jeziku pritegnili več ljudi, odločili uporabiti dobro -znana beseda v imenu in nadomestila Live in Java. Tako se je rodil JavaScript. A le sintaksa je v jezikih podobna, kasneje se je Java na internetu vse manj uporabljala in jeziki so se razhajali. Dandanes so HTML, CSS in JavaScript glavne komponente spletnega razvoja.

Za razliko od Jave, ki je prevedena, je JavaScript popolnoma interpretiran jezik. Ko obiščete spletno mesto, ki uporablja JavaScript, vaš brskalnik prejme celotno izvorno kodo programa. Nato se izvaja sproti z uporabo motorja JavaScript. Različni brskalniki Uporabljajo različne motorje: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge) itd.

Podobni vidiki Jave ali JavaScripta

Kljub vsem razlikam imata ta jezika več podobnosti, ki jih je mogoče upoštevati, tudi če ne nameravate uporabljati obeh jezikov za spletni razvoj. Tu so glavne:

  • Objektivno usmerjeno programiranje (OOP) - Oba jezika zahtevata, da programer med kodiranjem uporablja principe objektov in odnosov med njimi. Oba jezika podpirata vzorce OOP, kot so vmesniki, inkapsulacija in polimorfizem.
  • Razvoj sprednjega dela - Oba jezika je mogoče uporabiti za razvoj sprednjega dela, z drugimi besedami, uporabniškega vmesnika, ki deluje v povezavi s strežnikom. JavaScript je mogoče vdelati v HTML ali kot knjižnico tretje osebe na straneh spletnega mesta. In Java se lahko izvaja v brskalniku kot programček java.
  • Backend development – ​​z drugimi besedami – razvoj strežniške programske opreme. Javo že dolgo uporabljajo v zalednih tehnologijah projekti Apache, JBoss in WebSphere. Nova tehnologija,Node.js vam omogoča zagon strežnikov, napisanih v JavaScriptu.
Glavne razlike med Javo in JavaScriptom

Sprva so bili jeziki razviti za reševanje popolnoma različnih problemov. Java je namenjena bolj ustvarjanju polnopravnih aplikacij, medtem ko je JavaScript skriptni jezik za organizacijo vmesnika na spletu. Tu so glavne razlike za lažje razumevanje razlike med javo in javascriptom:

  • Kompilabilnost in interpretacija - kot sem napisal zgoraj, je Java preveden programski jezik, JavaScript pa se interpretira. Edina razlika je v izvedbi; pravzaprav lahko oba jezika delujeta na različnih platformah.
  • Statično in dinamično preverjanje tipa - Java uporablja statično preverjanje tipa. Tip spremenljivke se preveri med prevajanjem. Programer mora izrecno določiti, kakšen tip bo spremenljivka - niz, število, število s plavajočo vejico itd.). JavaScript, tako kot drugi skriptni jeziki, uporablja dinamično tipkanje. Pravilna uporaba tipov se preverja med izvajanjem. Programerju ni treba določiti tipa spremenljivke, ko jo deklarira. Oba pristopa imata številne prednosti in slabosti. Najpomembnejša razlika med javo in javascriptom je, da se pri statičnem tipkanju večina napak pojavi v razvojni fazi, ker prevajalnik ve, kaj lahko pričakuje, koda teče hitreje in porabi manj pomnilnika. Prednost dinamičnega tipkanja je, da se programi pišejo hitreje in lažje.
  • Sočasnost – implementacija zmožnosti izvajanja več zaporedij ukazov hkrati se zelo razlikuje v Javi in ​​JavaScriptu. Java vam omogoča uporabo več niti za izvajanje vzporednih nalog. Implementacija sočasnosti v JavaScriptu je zelo zapletena. Na voljo je samo v Node.js. V glavni niti se to izvaja prek čakalne vrste izvajanja, imenovane zanka dogodkov. Obe metodi delujeta dobro, vendar so niti Java hitrejše.
  • Razredi in objekti - Java uporablja razrede in odnose med njimi. Lastnosti predmeta so definirane v razredu in so nespremenljiv del razreda. Razrede lahko podedujete od drugih razredov in potem prejmejo vse lastnosti svojih staršev. Morda boste presenečeni, vendar v JavaScriptu ni razredov. Tam so samo predmeti. In dedovanje se izvaja drugače. Vse objekte je mogoče neposredno podedovati od drugih objektov. Če želite to narediti, preprosto določite želeni predmet kot prototip.
Kdaj je najbolje uporabiti?

Kot pri vseh drugih jezikih bo vaša izbira Jave ali JavaScripta odvisna od številnih dejavnikov. Na primer o tem, kaj želite ustvariti in katere vire imate za to. JavaScript je bolj primeren za spletne tehnologije, medtem ko je Java idealna za ustvarjanje redni programi in karkoli drugega.

Javo je bolje izbrati, če razvijate:

  • Android aplikacija;
  • Komercialna programska oprema;
  • Programska oprema za znanstveno računalništvo;
  • Programska oprema za analizo velikih podatkov;
  • BY glavni namen ali varnostna orodja;
  • Strežniški programi.

JavaScript je bolje uporabiti na naslednjih področjih:

  • dinamične enostranske aplikacije (SPA);
  • Fort-end aplikacije (Query, AngularJS, Backbone.js, Ember.js, ReactJS);
  • Strežniške aplikacije (Node.js, MongoDB, Express.js itd.);
  • Mobilne aplikacije (PhoneGap, Ract Native itd.).
zaključki

V tem članku smo pogledali, kako se java razlikuje od javascripta. Kot lahko vidite, je preprosto veliko razlik, kljub dejstvu, da imajo jeziki podobno ime. Na vprašanje, kaj je boljše od jave ali javascripta, je težko odgovoriti, saj imata jezika zelo različna področja uporabe. Upam, da so vam bile te informacije koristne.

Za konec še video šala o spopadu Jave in JavaScripta na podlagi Igre prestolov: