Ekspresyjny JavaScript: opis funkcji

Historia hipertekstu, specyfikacja HTML, CSS, różnice w przeglądarkach i funkcje urządzeń mobilnych odcisnęły się na stylu programowania internetowego, a zwłaszcza na javascript (JS). Cechą charakterystyczną nowoczesnych wysokich technologii "nie rozumiałem, nie robiłem" do JS ma bezpośredni związek. Tak jednak nie powinno być. JS to świetny język programowania, który wymaga szacunku dla Ciebie i od programisty - uważność i dokładność.

[kciuk] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_881.jpeg [/kciuka]
, aby stwierdzić obecność błędu w języku lub problemy w przeglądarce, musisz być absolutnie pewien, że algorytm jest bezbłędny, zarówno pod względem składni, jak i pod względem semantyki.

Ogólna koncepcja javascript

Głównym obszarem "żywego" JS jest przeglądarka. Można powiedzieć, że jego głównym celem jest obsługa drzewa stron - DOM, ale nie będzie to kompletne i dokładne. Charakterystyczny javascript jest zadaniem dla prawidłowego wyświetlania strony i jej prawidłowego funkcjonowania.


Strony statyczne już dawno zostały zapomniane, a dynamika wszystkich elementów strony stała się normą. Charakterystyczne pragnienie współczesnych reprezentacji to jedna strona, która dynamicznie zmienia się w zależności od zachowań odwiedzających. Fakt ten nie jest zazwyczaj cechą CMS (system zarządzania treścią), które odpowiada kruszywa wielu stronach szablony połączyć PHP, Perl, API różnych usług, jQuery i innych narzędzi.
[kciuk] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_662.jpeg [/kciuka]
Ekspresyjne JavaScript zajmuje unikalnynisza Ten język jest idealnie skonfigurowany, aby zapewnić funkcjonalność strony, zapewnia prosty link między stronami jednej witryny, umożliwia przełączanie się na inne witryny, pobieranie dowolnych stron w przeglądarce, pracę z różnymi serwerami.


Nie ma takiego zdarzenia, które nie mogłoby zostać zrealizowane w tym języku. Praktycznie wszystkie popularne znaczniki HTML pozwalają zdefiniować niezbędną funkcjonalność, której ekspresyjne animacje javascript, prawie równoległe wykonanie. Oznacza to zasadniczą różnicę w stylu "listów do JS" od innych języków programowania: nie ma takiego pojedynczego algorytmu. Ekspresyjny javascript - rozwiązywanie problemów w specjalnym, funkcjonalnie doskonałym stylu.

Funkcje językowe i zdarzenia na stronie

Zgodnie z ogólną logiką programowania, bądź algorytmem w dowolnym języku:
  • opis danych;
  • opis algorytmu.
  • Pierwszy jest tradycyjnie nietypowy, to znaczy nie jest konieczne opisywanie danych przed ich użyciem, a nawet opisanie zmiennej, nie ma absolutnie potrzeby określania jej typu. Drugi nie zawsze jest używany: przetwarzany jest kod inicjujący dane i ich kod. Ekspresyjny javascript przenosi programistę na zupełnie inną pozycję. Strona internetowa, przechodząc do przeglądarki, staje się drzewem obiektów - DOM. Niemal każdemu obiektowi DOM (tj. Stronom) można przypisać zdarzenie. Formalnie strona jest konwertowana na kompozycję:
  • obiektów;
  • wydarzenia;
  • funkcje JS.
  • Ponieważ strona jest zawsze semantycznie zakończonym elementem zasobu sieciowego, zdarzenia, które inicjująelementy (obiekty) na tej stronie nieść znaczenie wdrożenia konkretnej (konkretnych działań) w algorytmach (funkcje) języka javascript.
    [kciuk] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_693.jpeg [/kciuka]
    W rzeczywistości, w rąk od strony Doświadczony programista - to przeniesienie znaczenia do funkcjonalności. Elementy strony są w stanie implementować się za pomocą funkcji javascript.

    Co i kiedy wykonane: prosta wersja

    Kiedy odrębne javascript ograniczona pojemność lokalny deweloper może sprawić, że funkcjonalność danych Opis strony lub opis inicjalizacji kodu. Deweloper może przyjąć plan zachowań odwiedzających, ale nie jest zobowiązany do przemyślenia i wdrożenia dokładnego algorytmu dla swojego zachowania. Pomysł nakładające dialog jest obecnie wyłącznie w gestii „hype”, a nie profesjonalnie wykonanej strony.
    [kciuk] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_984.jpeg [/kciuka]
    w abstrahując od problemu dialogu, koncentrując się na dystrybucja elementów funkcjonalnych w stronach z treścią oznaczone javascript recenzje, opinie i działań transferów klienckich należących do jej kompetencji. Sens jest to, że zachowania użytkowników na stronie powinny być równoważne do jego zachowania w rzeczywistych sytuacjach. W domu, w pracy, na ulicy i tak dalej N. Prosta wersja demonstruje siłę własnej javascript. Ten język nie tylko zapewnia równoległe wykonywanie funkcji, ale także gwarantuje jego zgodność w czasie. Składnia języka daje programiście możliwość napisania bezpiecznego, działającego kodu niezależnie od czasu, jaki go zajmujewykonanie.

    Zmiana funkcje: część serwer

    semantyka strony i jego funkcjonalnego serwera jest różny, to znaczy działań powodujących elementy strony zmienia się tak, że jedną z funkcji jest zastąpiony innym. W tej sytuacji programista łączy możliwości języka serwera z możliwościami JS. Pozwala to oferować odwiedzającym zróżnicowany ruch: reakcja strony na ludzkich zachowań, zarówno w dialogu z własnej naturze.
    [kciuk] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_595.jpeg [/kciuka]
    W pierwszej stronie ma jedną semantykę. Po wybraniu pożądanego kierunku, odwiedzający otrzymuje zaktualizowaną wersję strony, przechodzi do następnego etapu, otrzymuje nowe możliwości. W tym kontekście, strona może zbierać informacje o tym, jak zachowują się odwiedzający, dostosować się do właściwego zachowania, zmieniając algorytm „rzeczywista” Niektórzy odwiedzających do wspierania prac innych. Mówiąc najprościej, wyraziste JavaScript w połączeniu z języka programowania po stronie serwera, jest w stanie dynamicznie dostosować się do żądanej funkcjonalności.

    Obiekty javascript i język serwer

    strona w przeglądarce jest dopóty, dopóki użytkownik nie opuścił miejsce, javascript obiekty stale aktywne. język Server Object „na żywo”, aż strona zostanie utworzona, pracował żądania AJAX lub innej czynności wykonywane pod kontrolą języka serwera. Obiekty javascript są zawsze w dobrym stanie, obiekty języka serwera nie są. Ten ostatni wdraża swój system obiektów, uzyskując kontrolę i robi tosystematycznie, wielokrotnie powtarzane, wykonując dodatkową pracę.
    [kciuk] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_946.jpeg [/kciuka]
    Najlepszym rozwiązaniem - przesunięcie środka ciężkości w stronę przeglądarka. Zmniejsza to obciążenie serwera i umożliwia projektowanie obiektów trwałych, a nie wielu formacji na serwerze. Aby pomóc programistom wystarczająco dużo ciekawych książek, z których najlepsze to druga edycja „ekspresyjną javascript, książka Eloquent javascript», autor Marijn Haverbeke, tłumaczenie Wiaczesław Golovanov. Książka jest napisana w przystępnym stylu, zawiera dużą liczbę przykładów i zadań, których własną wersję rozwiązania można sprawdzić załączone linki w Internecie. Przykłady i zadania z tej książki są usystematyzowane według tematów, osobliwości aplikacji. Szczegółowe badanie różnych opcji kodowania.

    funkcjonalność Dynamics i kod bezpieczeństwa

    Problem z kodem autorskiego (algorytm) w JavaScript, przeciwko kodu (algorytm) na język serwera, pobieżnej analizie, oczywiście, istnieje. Wszystko, co dostaje się do przeglądarki, jest dostępne do przeglądania i nieautoryzowanego kopiowania. Jeśli obiekt w przeglądarce zmienia się dynamicznie pod kontrolą serwera, to nie wszystko jest takie złe. Nie jest konieczne tworzenie strony o statycznej zawartości wymaganej funkcjonalności.
    [kciuk] http://hi-news.pp.ua/uploads/posts/2017-11/virazniy-javascript-opis-mozhlivostey_967.jpeg [/kciuka]
    funkcje mogą być zmieniane odpowiednio zachowań użytkowników . Przydzielając funkcjonalność etapów dialogu odwiedzającemu, można w sposób podstawowy zamknąć okazjęnieautoryzowany ukraść kod. Pytanie, jak rozwiązać taki problem, zależy od zakresu strony i kwalifikacji dewelopera. Ale to pytanie ma zawsze sens i jest dostępne do rozwiązania.

    Powiązane publikacje