Expresívny JavaScript: popis funkcie

História hypertextu, špecifiká HTML, CSS, rozdiely v prehliadačoch a mobilných funkcií prístrojov zanechali svoje stopy na štýle internetového programovania, a to najmä na JavaScripte (JS). Charakteristická črta moderných špičkových technológií "nerozumie, nerobila" k JS má priamy vzťah. To by však nemalo byť. JS je skvelý programovací jazyk, ktorý vyžaduje rešpektovanie pre vás a programátora - pozornosť a presnosť.

[palec] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_881.jpeg [/palec]
potvrdzujú prítomnosť chyby v jazyku alebo problémy v prehliadači, musíte byť absolútne istí, že algoritmus je perfektný, a to ako z hľadiska syntaxe a sémantiky z hľadiska.

Porozumenie javascript

Hlavnou oblasťou "živé» JS - prehliadači. Dá sa povedať, že jeho hlavným účelom je slúžiť stromu stránok - DOM, ale nebude to úplné a presné. Výrazný javascript je úlohou správne zobraziť stránku a jej správne fungovanie.


Statické stránky sú už dlho a po práve bol zabudnutý a dynamika všetkých prvkov v mieste stala normou. Charakteristická túžba súčasných reprezentácií je jedna stránka, ktorá sa dynamicky mení v závislosti od správania návštevníka. Tento fakt nie je zvyčajne charakteristický pre CMS (systém pre správu obsahu), ktoré predstavujú súhrnné viac stránok šablóny kombinovať PHP, Perl, API rôzne služby, jQuery a ďalších nástrojov.
[palec] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_662.jpeg [/palec]
Expresívne JavaScript zaberá jedinečnúnika. Tento jazyk je ideálne nakonfigurovaný tak, aby zabezpečoval funkčnosť stránky, poskytuje jednoduché prepojenie medzi stránkami jedného webu, umožňuje prechádzať na iné stránky, preberať všetky stránky v prehliadači a pracovať s rôznymi servermi.


Neexistuje žiadna taká udalosť, ktorá by sa nemohla realizovať týmto jazykom. Prakticky všetky obľúbené značky HTML vám umožňujú definovať potrebné funkcie, ktoré vyjadruje javaskript animácie, takmer paralelné vykonávanie. Znamená to zásadný rozdiel v štýle písmen "JS" z iných programovacích jazykov: neexistuje takýto jediný algoritmus. Výrazné riešenie problémov javascript v špeciálnom funkčne dokonalom štýle.

Jazyková funkčnosť a udalosti stránok

Podľa všeobecnej logiky programovania je algoritmus v akomkoľvek jazyku:
  • popis dát;
  • popis algoritmu.
  • Prvý z nich nie je tradične typický, to znamená, že nie je potrebné opisovať údaje pred ich použitím a ani popisovať premennú, nie je absolútne potrebné špecifikovať jej typ. Druhá nie je vždy použitá: kód inicializácie údajov a ich kód sú spracovávané. Expresívny javascript berie vývojára do úplne inej pozície. Stránka stránky, dostať sa do prehliadača, sa stane stromom objektov - DOM. Takmer každý objekt DOM (tj stránky) môže byť pridelený udalosti. Formálne sa stránka prevádza na kompozíciu:
  • objekty;
  • udalosti;
  • funkcií JS.
  • Pretože stránka je vždy sémanticky vyplnený prvok webového zdroja, udalosti, ktoré iniciujúprvky (objekty) na tejto stránke vykonávať implementácie špecifický význam (konkrétne akcie) v algoritmoch (funkcia) jazyka JavaScript.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_693.jpeg [/palec]
    V skutočnosti je v rukách stránky Skúsený vývojár - je prenos významu do funkčného. Prvky stránky sú schopné implementovať sami prostredníctvom funkcií javascriptu.

    Čo a kedy urobené: jednoduchá verzia

    Ak je odlišný javascript obmedzená miestnych kapacít, autor môže funkčnosť popis stránky dát alebo opis kódu inicializácia. Vývojár môže prevziať iba plán správania návštevníka, nie je však povinný premýšľať a implementovať presný algoritmus jeho správania. Myšlienka zaviesť dialóg je teraz len v kompetencii "obsedantnej reklamy" a nie na profesionálne vykonávanej stránke.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_984.jpeg [/palec]
    tým, že odstráni z problému dialógu, so zameraním na rozloženie funkčných prvkov v obsahových stránkach označené javascript recenzie, názory a činy prevodov klientov v rámci svojej pôsobnosti. Zmyslom je, že správanie užívateľov na stránke by mal byť ekvivalentná k jeho správanie v reálnych situáciách :. Doma, v práci, na ulici a tak ďalej N. Jednoduchá verzia demonštruje silu vlastného JavaScriptu. Tento jazyk poskytuje nielen paralelné vykonávanie funkčných funkcií, ale tiež zaručuje ich kompatibilitu v priebehu času. Jazyková syntaxu dáva vývojárovi možnosť napísať bezpečný, pracovný kód bez ohľadu na to, ako ho trvávýkon.

    Zmena funkcie: server časť

    Sémantika stránke a jeho funkčné serveri sa mení, teda akcie spôsobuje zmeny prvky stránky tak, že jedna funkcia je nahradená inou. V tejto situácii vývojár kombinuje schopnosti jazyka servera s funkciami JS. To mu dáva príležitosť ponúknuť návštevníkovi rôznorodé hnutie: strana primerane reaguje na ľudské správanie, ako v dialógu s podobným.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_595.jpeg [/palec]
    Na prvej strane má jednu sémantiku. Po výbere požadovaného smeru dostane návštevník aktualizovanú verziu stránky, prejde do ďalšej fázy a dostane nové príležitosti. V tejto súvislosti je na mieste môže zhromažďovať informácie o tom, ako návštevníci správajú, prispôsobiť vhodné správanie, posúva "skutočný algoritmus" Niektorí návštevníci podporiť prácu druhých. Jednoducho povedané, expresívne javascript, pôsobiace v spojení s programovým jazykom servera, má schopnosť dynamicky sa prispôsobiť požadovanej funkcionalite.

    Objekty servera JavaScript a jazyka

    stránky v prehliadači je, ak návštevník nie je opustil miesto, javascript objekty neustále aktívne. Objekt jazyka servera je počas vytvárania stránky "živý", je spustený dopyt AJAX alebo je spustená iná operácia pod kontrolou jazyka servera. Objekty javascriptu sú vždy v prevádzkovom stave, objekty jazyka servera nie sú. Ten druhý rozmiestňuje svoj systém objektov, získava kontrolu a robí tosystematicky, opakovane opakovane, vykonávať ďalšiu prácu.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_946.jpeg [/palec]
    Ako najlepšie riešenie - presunutie ťažisko na strane browser. To znižuje zaťaženie servera a umožňuje konštrukciu existujúcich zariadení trvalo, namiesto vytváranie viac server. Ak chcete pomôcť vývojárom mať dosť zaujímavé knihy, z ktorých najlepší je druhé vydanie "expresívne javascriptu, kniha výrečný javascript», autor Marijn Haverbeke, preklad Vyacheslav Golovanov. Kniha je písaná v prístupnom štýle, obsahuje mnoho príkladov a problémov, vlastné riešenie, ktoré môžu byť pridané na testovanie väzby online. Príklady a ciele tejto knihe systematicky na témy funkcií aplikácie. Podrobné preskúmanie rôznych možností kódovania.

    Funkcia Dynamics a bezpečnostný kód

    Problém autorského kódu (algoritmus) v jazyku JavaScript, proti kódu (algoritmus), na jazyku servera, zbežné analýze, samozrejme, existujú. Všetko, čo sa v prehliadači dostane, je k dispozícii na prezeranie a neoprávnené kopírovanie. Ak je objekt v prehliadači dynamicky sa meniace spustený server, nie je tak zlé. Nie je potrebné vytvoriť stránku so statickým obsahom požadovanej funkcie.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_967.jpeg [/palec]
    Funkčnosť môže byť zmenený zodpovedajúcim spôsobom správania sa návštevníkov , Prideľovaním funkcií dialógových etáp s návštevníkom môžete túto príležitosť úplne uzavrieťneoprávnený kód krádeže. Otázka, ako vyriešiť takýto problém, závisí od rozsahu lokality a kvalifikácie developera. Ale táto otázka má vždy zmysel a je k dispozícii na vyriešenie.

    Súvisiace publikácie