Izraziti JavaScript: Opis značajke

Povijest hiperteksta, specifičnosti HTML-a, CSS-a, razlike u preglednicima i značajkama mobilnih uređaja utisnute su u stil internetskog programiranja, a posebno u javascript (JS). Značajka modernih visokih tehnologija "nije razumjela, nije napravila" JS ima izravan odnos. Međutim, to ne bi trebalo biti slučaj. JS je izvrstan programski jezik koji zahtijeva poštovanje prema vama, a od programera - pažljivost i točnost.

[thumb] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_881.jpeg [/thumb]
Prije potvrđivanja prisutnosti praska na jeziku ili problema u pregledniku, morate biti apsolutno sigurni da je algoritam besprijekoran, kako u smislu sintakse tako iu smislu semantike.

Opća ideja javascripta

Glavno područje "živog" JS-a je preglednik. Može se reći da je njegova glavna svrha služiti stablu stranica - DOM, ali to neće biti vrlo cjelovito i točno. Razlikovni javascript zadatak je za ispravno prikazivanje stranice i njezino ispravno funkcioniranje.


Statičke stranice su odavno zaboravljene, a dinamika svih elemenata stranice postala je norma. Karakteristična želja suvremenih prikaza je jedna stranica, koja se dinamički mijenja ovisno o ponašanju posjetitelja. Ova okolnost obično nije tipična za CMS (site management systems), koji su skup brojnih stranica, kombinirajući PHP, Perl, API raznih usluga, jQuery i druge alate.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_662.jpeg
niša. Ovaj jezik je idealno konfiguriran kako bi se osigurala funkcionalnost stranice, osigurava jednostavan link između stranica jednog web-mjesta, omogućuje prebacivanje na druge stranice, preuzimanje bilo koje stranice u pregledniku, rad s različitim poslužiteljima.


Ne postoji takav događaj koji se ne može ostvariti ovim jezikom. Gotovo sve popularne HTML oznake omogućuju vam definiranje potrebne funkcionalnosti, što ekspresivni javascript animira, gotovo paralelno izvršavanje. To podrazumijeva temeljnu razliku u stilu "pisma JS-u" iz drugih programskih jezika: ne postoji takav pojedinačni algoritam. Izrazni javascript - rješavanje problema u posebnom, funkcionalno savršenom stilu.

Funkcionalnost jezika i događaji na stranicama

Prema općoj logici programiranja, treba biti algoritam na bilo kojem jeziku:
  • opis podataka;
  • opis algoritma.
  • Prvo tradicionalno nije tipično, to jest, nije potrebno opisati podatke prije njihove uporabe, pa čak i opisati varijablu, nema apsolutno nikakve potrebe za određivanjem njezine vrste. Drugi se ne koristi uvijek: kod za inicijalizaciju podataka i njihov kod se obrađuju. Izražajni javascript odvodi razvojnog programera na potpuno drugačiji položaj. Stranica stranica, uzimajući u pregledniku, postaje stablo objekata - DOM. Gotovo svakom DOM objektu (tj. Stranicama) može se dodijeliti događaj. Formalno, stranica se pretvara u sastav:
  • objekti;
  • događaji;
  • funkcije JS.
  • Budući da je stranica uvijek semantički dovršen element web-resursa, događaji koji se pokrećuelementi (objekti) ove stranice, nose implementaciju određenog značenja (specifične akcije) na algoritmima (funkcijama) javascript jezika.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_693.jpeg
    U stvari, stranica je u rukama Iskusni programer - je prijenos značenja na funkcionalni. Elementi stranice mogu se implementirati preko javascript funkcija.

    Što i kada se dogodi: jednostavna varijanta

    Kada je ekspresivni javascript ograničen vlastitim mogućnostima, programer može napraviti funkcionalnost stranice koja opisuje podatke ili opis inicijalizacijskog koda. Programer može samo prihvatiti plan ponašanja posjetitelja, ali nije dužan razmišljati i provoditi točan algoritam za svoje ponašanje. Ideja nametanja dijaloga sada je isključivo u nadležnosti "opsesivnog oglašavanja", a ne profesionalno izvedene stranice.
    http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_984.jpeg
    Sažeto iz problema organizacije dijaloga, fokusirajući se na raspodjela funkcionalnog sadržaja elemenata stranice, ekspresivni javascript pregledi, misli i postupci klijenta pretvara se u djelokrug njegove kompetencije. Ovdje se radi o tome da ponašanje korisnika na stranici treba biti ekvivalentno njegovom ponašanju u stvarnoj situaciji: u svakodnevnom životu, na poslu, na ulici, itd. Jednostavna verzija pokazuje vlastiti javascript. Ovaj jezik ne samo da osigurava paralelno izvršavanje funkcionalnosti, već i jamči njegovu kompatibilnost tijekom vremena. Jezična sintaksa daje developeru mogućnost pisanja sigurnog, radnog koda bez obzira na vrijeme koje je potrebnoperformanse.

    Mijenjanje funkcionalnosti: sudjelovanje poslužitelja

    Semantiku stranice i njezine funkcionalnosti mijenja poslužitelj, tj. Akcije posjetitelja uzrokuju promjene u elementima stranice na takav način da se jedna funkcija zamjenjuje drugom. U toj situaciji, programer kombinira mogućnosti poslužiteljskog jezika s mogućnostima JS-a. To mu daje priliku da posjetitelju ponudi raznolik pokret: stranica adekvatno odgovara na ljudsko ponašanje, kao u dijalogu sa sličnim.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_595.jpeg
    U početnoj fazi, stranica ima jednu semantiku. Nakon odabira željenog smjera, posjetitelj dobiva ažuriranu verziju stranice, prelazi u sljedeću fazu, dobiva nove mogućnosti. U tom kontekstu, stranica može akumulirati informacije o tome kako se posjetitelji ponašaju, prilagođavati se svrsishodnom ponašanju, prenoseći "stvarni algoritam" nekih posjetitelja, kako bi osigurali rad drugih. Jednostavno rečeno, ekspresivni javascript, djelujući zajedno s programskim jezikom poslužitelja, dobiva sposobnost dinamičkog prilagođavanja željenoj funkcionalnosti.

    Javascript i jezici poslužitelja

    Stranica preglednika nalazi se u pregledniku sve dok posjetitelj ne napusti stranicu: JavaScript objekti su stalno aktivni. Objekt poslužiteljskog jezika je "živ" dok se stranica generira, pokreće se AJAX upit ili se izvršava neka druga operacija pod kontrolom jezika poslužitelja. JavaScript objekti su uvijek u ispravnom stanju, jezici poslužitelja nisu. Potonji razvija svoj sustav objekata, dobiva kontrolu i to činisustavno, opetovano ponavljajući, obavljajući dodatni posao.
    http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_946.jpeg
    Najbolje rješenje je pomicanje težišta u stranu preglednik. To smanjuje opterećenje na poslužitelju i omogućuje dizajniranje trajnih objekata, a ne više formacija na poslužitelju. Za pomoć programerima postoji mnogo zanimljivih publikacija, od kojih je najbolje drugo izdanje "Expressive javascript, knjiga Eloquent javascript" Marijna Haverbekea, prijevod Vjačeslava Golovanova. Knjiga je napisana u pristupačnom stilu, sadrži veliki broj primjera i zadataka, čiju vlastitu verziju rješenja možete provjeriti u prilogu linkova na Internetu. Primjeri i zadaci iz ove knjige su sistematizirani po temama, osobitostima primjene. Detaljno ispitivanje različitih opcija kodiranja.

    Dinamika funkcionalnosti i sigurnosti koda

    Problem kod (autorskog algoritma) za javascript, protiv koda (algoritma) na poslužiteljskom jeziku, naravno, postoji u prvom planu. Sve što dođe u preglednik dostupno je za pregledavanje i neovlašteno kopiranje. Ako se objekt u pregledniku dinamički mijenja pod kontrolom poslužitelja, onda nije sve tako loše. Nije potrebno napraviti stranicu statičnog sadržaja potrebne funkcionalnosti.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_967.jpeg
    Funkcionalnost može i treba adekvatno varirati ponašanje posjetitelja , Dodjeljivanjem funkcionalnosti dijaloških etapa posjetitelju, možete elementarno zatvoriti prilikuneovlašteni ukradeni kod. Pitanje kako riješiti takav problem ovisi o opsegu stranice i kvalifikacijama programera. No, ovo pitanje uvijek ima smisla, i ono je dostupno za rješavanje.

    Povezane publikacije

    JavaScript platno: opis, značajke, primjeri, recenzije Višedimenzionalni, asocijativni JavaScript nizovi. Rad s JavaScript nizovima Status na obitelji sa sadržajem: kako izraziti svoju ljubav u izvorniku? JavaScript, nizovi: opis Značajke JavaScript datuma Značajke JavaScript datuma