Izrazni JavaScript: opis funkcije

Zgodovina hiperteksta, posebnosti HTML-ja, CSS-ja, razlike v brskalnikih in značilnosti mobilnih naprav so vtisnjene v slog internetnega programiranja in še posebej v javascript (JS). Značilnost sodobnih visokih tehnologij "ni razumela, ni naredila" JS ima neposredno povezavo. Vendar to ne bi smelo biti tako. JS je odličen programski jezik, ki zahteva spoštovanje do vas in od programerja - pozornosti in natančnosti.

[palec] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_881.jpeg [/thumb]
Pred uveljavljanjem bang v jeziku ali težave v brskalniku, morate biti popolnoma prepričani, da je algoritem brezhiben, tako v smislu sintakse kot v smislu semantike.

Splošna ideja javascripta

Glavno področje "živega" JS je brskalnik. Lahko rečemo, da je njegov glavni namen služiti drevesu strani - DOM, vendar ne bo zelo popolno in natančno. Razpoznavni javascript je naloga za pravilno prikazovanje strani in njeno pravilno delovanje.


Statične strani so že dolgo pozabljene, dinamika vseh elementov spletnega mesta pa je postala norma. Značilna želja sodobnih predstav je ena stran, ki se dinamično spreminja glede na vedenje obiskovalca. Te okoliščine običajno niso tipične za CMS (sisteme za upravljanje spletnih strani), ki so agregat številnih strani, ki združujejo PHP, Perl, API različnih storitev, jQuery in druga orodja.
[palec] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_662.jpeg
nišo Ta jezik je idealno konfiguriran tako, da zagotavlja funkcionalnost strani, zagotavlja preprosto povezavo med stranmi enega mesta, omogoča preklop na druga spletna mesta, prenos katere koli strani v brskalniku, delo z različnimi strežniki.


Takšen dogodek ni mogoče uresničiti s tem jezikom. Skoraj vse priljubljene HTML oznake vam omogočajo, da določite potrebno funkcionalnost, ki izraža ekspresivni javascript, skoraj vzporedno izvajanje. To pomeni temeljno razliko v slogu "črk v JS" iz drugih programskih jezikov: takšnega enotnega algoritma ni. Izrazni javascript - reševanje problemov v posebnem, funkcionalno popolnem slogu.

Funkcija jezika in dogodki na straneh

V skladu s splošno logiko programiranja je algoritem v katerem koli jeziku:
  • opis podatkov;
  • opis algoritma.
  • Prvi je tradicionalno neobičajen, to pomeni, da ni potrebno opisovati podatkov pred njihovo uporabo in celo opisati spremenljivko, ni nujno, da določite njeno vrsto. Drugi se ne uporablja vedno: obdeluje se koda za inicializacijo podatkov in njihova koda. Izrazni javascript pripelje razvijalca na popolnoma drugačen položaj. Stran strani, ki vstopa v brskalnik, postane drevo objektov - DOM. Skoraj vsak DOM objekt (tj. Strani) lahko dodelite dogodek. Formalno se stran pretvori v sestavo:
  • predmeti;
  • dogodki;
  • funkcije JS.
  • Ker je stran vedno semantično dopolnjen element spletnega vira, so dogodki, ki se začnejoelementi (predmeti) te strani, nosijo izvajanje posebnega pomena (specifičnega dejanja) na algoritme (funkcije) jezika javascript.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_693.jpeg
    Pravzaprav je stran v rokah Izkušeni razvijalec - je prenos pomena v funkcionalni. Elementi strani se lahko uresničujejo prek funkcij javascript.

    Kaj in kdaj se zgodi: preprosta varianta

    Kadar je izrazni javascript omejen z lastnimi zmožnostmi, lahko razvijalec naredi funkcionalnost strani, ki opisuje podatke ali opis inicializacijske kode. Razvijalec lahko samo prevzame načrt obnašanja obiskovalca, vendar ni dolžan razmišljati in izvajati natančnega algoritma za svoje vedenje. Zamisel o uvedbi dialoga je zdaj izključno v pristojnosti "obsesivnega oglaševanja" in ne na strokovno izvedeni strani.
    http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_984.jpeg
    Povzeto iz problema organizacije dialoga, osredotočeno na distribucija funkcionalne vsebine elementov strani, ekspresivni javascript pregledi, misli in dejanja naročnika se prenašajo v obseg njegove pristojnosti. Bistvo je, da mora biti vedenje uporabnika na strani enakovredno njegovemu vedenju v dejanskem stanju: v vsakdanjem življenju, na delovnem mestu, na ulici, itd. Preprosta različica prikazuje lastno moč javascript. Ta jezik ne zagotavlja le vzporednega izvajanja funkcionalnosti, temveč tudi zagotavlja njegovo združljivost skozi čas. Sintaksa jezika daje razvijalcu možnost, da napiše varno, delovno kodo, ne glede na čas, ki ga potrebujeizvedbo.

    Spreminjanje funkcionalnosti: sodelovanje strežnika

    Semantiko strani in njene funkcionalnosti spreminja strežnik, kar pomeni, da dejanja obiskovalca povzročijo spremembe elementov strani tako, da se ena funkcija nadomesti z drugo. V tem primeru razvijalec združuje zmožnosti jezika strežnika z zmogljivostmi JS. To mu daje priložnost, da obiskovalcu ponudi raznoliko gibanje: stran se ustrezno odziva na človeško vedenje, kot v dialogu s podobnim.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_595.jpeg
    Na začetni stopnji je stran ima eno semantiko. Ko izberete želeno smer, obiskovalec prejme posodobljeno različico strani, se premakne na naslednjo stopnjo, dobi nove priložnosti. V tem kontekstu lahko spletno mesto zbira informacije o tem, kako se obiskovalci obnašajo, se prilagajajo smotrnemu vedenju, prenašajo "dejanski algoritem" nekaterih obiskovalcev, da zagotovijo delo drugih. Preprosto povedano, izrazni javascript, ki deluje v povezavi s programskim jezikom strežnika, dobi zmožnost dinamičnega prilagajanja želeni funkcionalnosti.

    Objekti jezika Javascript in strežnik

    Stran brskalnika je v brskalniku, dokler obiskovalec ne zapusti mesta: predmeti javascript so stalno aktivni. Objekt jezika strežnika je "v živo" med ustvarjanjem strani, izvaja se poizvedba AJAX ali se izvaja druga operacija pod nadzorom jezika strežnika. Objekti javascript so vedno v delovnem stanju, objekti strežniškega jezika niso. Slednji razvija svoj sistem objektov, pridobiva nadzor in to počnesistematično, večkrat ponavljajoče, opravljajo dodatno delo.
    [pill] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_946.jpeg
    Najboljša rešitev je premakniti težišče na stran brskalnika. S tem se zmanjša obremenitev strežnika in omogoči oblikovanje trajnih objektov, ne pa več formacij na strežniku. Za pomoč razvijalcem obstaja veliko zanimivih publikacij, od katerih je najboljša druga izdaja "Expressive javascript, knjiga Eloquent javascript" Marijna Haverbekeja, prevod Vyacheslava Golovanova. Knjiga je napisana v dostopnem slogu, vsebuje veliko število primerov in nalog, katerih lastno različico rešitve, si lahko ogledate priložene povezave na internetu. Primeri in naloge iz te knjige so sistematizirani po temah, posebnostih uporabe. Podroben pregled različnih možnosti kodiranja.

    Dinamika funkcionalnosti in varnostne kode

    Problem kodeksa (algoritma) za javascript, proti kodi (algoritmu) v jeziku strežnika, je seveda v ospredju analiza. Vse, kar pride v brskalnik, je na voljo za ogled in nepooblaščeno kopiranje. Če se predmet v brskalniku dinamično spreminja pod nadzorom strežnika, potem ni vse tako slabo. Ni potrebno izdelati strani s statično vsebino zahtevane funkcionalnosti.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_967.jpeg
    Funkcionalnost lahko in mora ustrezno spreminjati vedenje obiskovalcev . Z dodelitvijo funkcionalnosti faz dialoga obiskovalcu lahko elementarno zaprete priložnostnepooblaščena ukradena koda. Vprašanje, kako rešiti tak problem, je odvisno od obsega spletnega mesta in usposobljenosti razvijalca. Toda to vprašanje je vedno smiselno in je na voljo za reševanje.

    Sorodne publikacije

    JavaScript platno: opis, funkcije, primeri, pregledi Večdimenzionalna asociativna JavaScript polja. Delo z nizi JavaScript Funkcije datuma za JavaScript JavaScript, nizi: opis JavaScript /stack JavaScript: Primeri aplikacij