Co to jest margin trading Definicja dla początkujących 2020

Najlepsi brokerzy opcji binarnych 2020:
  • Binarium
    Binarium

    1 miejsce w rankingu! Najlepszy wybor dla poczatkujacego!
    Bezplatne konto szkoleniowe i demo!
    Bonus za rejestracje!

  • FinMax
    FinMax

    Uczciwy i niezawodny broker! Dobre recenzje!

Czym jest Margin Trading? -Definicja

Table of Contents

Marża Trading Definition:

Handel online z marginesem to rzeczywisty obrót pożyczonym kapitałem. Pożyczony kapitał jest pożyczany przez brokera i jest dostępny dla przedsiębiorcy, który musi wpłacić depozyt zabezpieczający. Przedsiębiorca może zatem handlować większym kapitałem na rynkach finansowych, niż on faktycznie posiada. Wyższe zyski i straty są zatem możliwe. Dźwignia jest stosowana do depozytu zabezpieczającego i mnoży ją wysoko. Istnieje szeroka gama produktów dźwigni, które wprowadzimy do Ciebie w następujących tekstach.

Dźwignia z handlem online

Fakty handel produktami dźwigni:

  • Depozyt zabezpieczający jest nazywany depozytem zabezpieczającym.
  • Depozyt zabezpieczający (margines) jest wpłacany na konto maklerstwa.
  • Depozyt zabezpieczający (margines) jest mnożony przez dźwignię.
  • W zasadzie, Broker nadaje pieniądze przedsiębiorcy na większe rozmiary pozycji.
  • Dźwignia finansowa może zwiększyć zysk i stratę.

Jak działa Margin Trading? -Przykład:

W dalszej części chcielibyśmy pokazać Ci przykład handlu marżą. Przedsiębiorca ma saldo konta z $10 000. Teraz przedsiębiorca chce handlować akcjami z dźwignią. Broker oferuje mu kontrakty CFD (Kontrakty różnicowe) z dźwignią 1:5 dla akcji. Teoretycznie, przedsiębiorca może teraz kupić lub krótkich akcji o wartości 5 x $10 000 = $50 000. To nie ma sensu w naszej opinii, ponieważ całe konto będzie obciążona i ryzyko byłoby zbyt wysokie.

Przedsiębiorca decyduje się na zakup akcji BMW w cenie $100 i 200 sztuk. Łączna kwota pozycji wynosi teraz €20,000. Dzięki zastosowaniu lewarowanego produktu konieczne jest jedynie wpłacenie depozytu w wysokości $4,000. Na rachunku handlowym $10,000 $20,000 akcji są przedmiotem obrotu i tylko margines $4,000 jest potrzebny.

Udział wzrasta w ciągu jednego tygodnia bezpośrednio przez €10 do ceny $110 i przedsiębiorca chce wypchnąć pozycję. Zysk jest teraz 2000 x $10 = $2,000. Dzięki dźwigni przedsiębiorca może zarezerwować zysk w wysokości 20 na swoim koncie. Bez dźwigni produktu, zysk będzie maksymalnie $1000, ponieważ przedsiębiorca może kupić tylko dla $10,000 akcji.

Przykład handlu marżą

Przykład podsumowany (z liczbami ułatwiający zrozumienie):

  • Rozmiar konta $10 000
  • Trader kupuje 200 akcji w cenie $100
  • Całkowita pozycja wynosi $20 000
  • Dzięki produktowi dźwigni (dźwignia 1:5) tylko depozyt w wysokości $4 000 jest spowodowany
  • 200 akcji wzrasta do ceny $110 i są sprzedawane ponownie
  • Zysk jest 200 x $10 = $2 000
  • Dzięki dźwigni więcej akcji można było kupić, a zysk jest większy

Co to jest wezwanie do uzupełnienia depozytu zabezpieczającego?

Wezwanie do uzupełnienia depozytu zabezpieczającego to najgorszy scenariusz, który może się zdarzyć w przypadku przedsiębiorcy na giełdzie papierów wartościowych. Oznacza to, że straty występują, a konto przedsiębiorcy staje się mniejsze. Pozycje są nadal otwarte na rynku, a przedsiębiorca nie ma już wystarczającej ilości marginesu na pokrycie stanowisk.

Teraz automatyczny mechanizm Broker online angażuje i pozycje są automatycznie zatrzymywane. Może się różnić od brokera do brokera, na którym poziom są zatrzymane. Niektórzy dostawcy nawet pozwalają nadmiernie stymulować margines nieco. Podsumowując, wezwanie do uzupełnienia depozytu zabezpieczającego w większości przypadków oznacza pochówek salda Twojego konta, co jest spowodowane zbyt dużymi pozycjami handlowymi.

WEZWANIE DO UZUPEŁNIENIA DEPOZYTU ZABEZPIECZAJĄCEGO WYSTĘPUJE TYLKO WTEDY, GDY PRZEDSIĘBIORCA OTWIERA NIEROZSĄDNE I ZBYT DUŻE POZYCJE NA RYNKU, KTÓRE NIE PASUJĄ DO SALDA KONTA.

Jak Broker zarabiać pieniądze z lewarowanych produktów?

Teraz wielu początkujących zadają sobie pytanie: Dlaczego Broker pożyczyć pieniądze dla mojego handlu? -Jest podobny do kredytu i potrzebuję tylko niewielką kaucją.

Musisz zrozumieć, że Broker online pożycza pieniądze podczas otwierania pozycji i dostaje pieniądze z powrotem podczas zamykania pozycji. Różne mechanizmy zabezpieczeń uniemożliwiają przedsiębiorcy nadmierne zadłużenie, tak aby pozycja została zatrzymana, gdy zabezpieczenie zostało wykorzystane. Jednak zdarza się to tylko w bardzo rzadkich przypadkach. Musisz wykorzystać swoje konto transakcyjne, aby to zrobić.

Broker pożycza pieniądze z większych banków (zwykle banki inwestycyjne) i nadaje pieniądze do przedsiębiorcy. W normalnym obrocie dzień, nie ma żadnych kosztów odsetek dla przedsiębiorcy. Tylko pozycje, które są utrzymywane overnight ponieść koszty odsetek (swap). Skutkuje to margines odsetek dla brokera, który nadaje pieniądze do przedsiębiorcy na wyższych stóp procentowych.

Ten model jest dość prosty i łatwy do zrozumienia. Ma wiele zalet, ponieważ przedsiębiorca może pożyczyć i używać kapitału bardzo łatwo. Funkcje są zautomatyzowane.

Fakty o brokerów online:

  • Online Broker pożycza sobie pieniądze z banków
  • Pieniądze są pożyczone przedsiębiorcy
  • Koszty odsetek są ponoszone tylko przez noc
  • Broker robi pieniądze na margines odsetek i wyższych prowizji poprzez większe pozycje handlowe

Najpopularniejsze produkty dźwigni:

Wiele produktów dźwigni są sprzedawane off-Exchange. Umowa zawierana jest między brokerem a przedsiębiorcą. Teraz podajemy krótki przegląd najczęściej sprzedawanych produktów dźwigni:

  1. Forex: Handel na rynku Forex oznacza handel walutami. Przedsiębiorca może postawić na spadek i wzrost kursów walutowych. Dźwignia jest niezbędna, ponieważ zmienność jest bardzo niska. Płynność jest bardzo wysoka, a handel jest bardzo przejrzysty. Wielu brokerów oferuje dźwignię finansową do 1:500.
  2. CFD (kontrakt różnicy kursowych): Umowy te mogą być stosowane na każdym rynku. Należą do nich zapasy, towary, kryptowaluty i inne. Jest to ponad-the-Counter handlu. Zaletą tego jest to, że małe stawki i Wysoka Dźwignia są wykorzystywane. W tym instrumencie finansowym możliwe są również krótkie transakcje.
  3. Kontrakty terminowe typu futures: Prawdopodobnie najstarsza forma hedging na giełdzie jako firma. Ceny są w ten sposób zabezpieczone na przyszłość zakupu lub sprzedaży produktu. Wysoka Dźwignia jest tutaj możliwe, ale potrzebny jest dużo kapitału.

Który dostawca & online Broker jest najlepszy do handlu marżą?

W ponad 6 lat doświadczenia na rynkach finansowych, przetestowaliśmy wielu brokerów online , którzy oferują handel marżą. W poniższej tabeli znajdziesz naszych Top 3 dostawców do dźwigni produktów. Ważne jest dla przedsiębiorcy, że dostawca jest poważny i ma wieloletnie doświadczenie na rynku. Opłaty powinny być również bardzo rozsądne, aby nie doświadczyć żadnych nieprzyjemnych niespodzianek.

Utworzenie rachunku obrotów depozytu zabezpieczającego jest bardzo proste z naszego doświadczenia i stało się w ciągu dnia. Alternatywnie, darmowe konto demo może być wykorzystane do dokładnego przetestowania platform transakcyjnych i produktów finansowych. Ponadto, dostawca powinien mieć dobre wsparcie i kształcić się na temat wszystkich zagrożeń związanych z handlem produktami lewarowanymi.

Broker: Który napisze recenzję: Rozprzestrzenia się: Zalety: Otwórz konto:
1. opcja IQ (5 / 5)
➜ Przeczytaj recenzję
Zaczynając 1,0 pipsy + FX & Opcje
+ Najlepsza platforma
+ Początek z $10
2. BDSwiss z (5 / 5)
➜ Przeczytaj recenzję Zaczynając 0,3 pipsy + Oferty indywidualne
+ Sygnały transakcyjne
+ Usługi osobiste 3. XM W (5 / 5)
➜ Przeczytaj recenzję Zaczynając 0,0 pipsy + $3,5 prowizji za 1 lot + Dobre warunki
+ 1 000 w aktywa
+ Usługi osobiste

Szanse i ryzyko w handlu marżą: Ochrona przed ujemnym saldem

Wysoka Dźwignia finansowa może prowadzić do znacznego ryzyka na rynku. Wysoka Dźwignia pozwala przedsiębiorcy na otwieranie dużych stanowisk. Jednak sam przedsiębiorca jest za to odpowiedzialny. Przedsiębiorca musi zdecydować, które rozmiary stanowisk są odpowiednie dla rachunku transakcyjnego.

W naszej opinii i widoku, bardzo wysokie pozycje dźwigni są bardzo złe dla początkujących i zaawansowanych przedsiębiorców i zwykle prowadzą do dużych strat. Powinieneś trzymać się rozsądnego zarządzania ryzykiem i nie umieszczać całego rachunku transakcyjnego w jednej pozycji. W przeszłości zobowiązano się do dokonywania dodatkowych płatności, a przedsiębiorcy mogliby się nadmiernie zadłużeni. Dzięki nowym przepisom i zabezpieczeniach, w przypadku handlu kontraktami CFD (kontrakt na różnicę), większość brokerów ma ujemną ochronę salda. Więc nie mogą już dostać się do długu.

Dźwignia daje przedsiębiorcy szansę na zwiększenie zysku. To może być używane bardzo konkretnie w niektórych branżach. Ale przedsiębiorca musi również oczekiwać, aby dokonać straty. Im wyższy zysk, tym większe ryzyko. Przedsiębiorcy powinni bezwzględnie opanować dobre zarządzanie ryzykiem i nie otwierać przesadzone pozycje.

  • Handel marży otwiera możliwości osiągnięcia wyższego zysku.
  • Nie jest już możliwe zaciągania długów w obrocie CFD (nie ma obowiązku dokonywania dodatkowych składek).
  • Ignorant ponadgabarytowych pozycji może spowodować wysokie straty

Wnioski: nasze doświadczenia z handlem marżą

Handel marżą z produktami dźwigni daje przedsiębiorcy nowe możliwości osiągnięcia zysku na rynkach. Na przykład, większych transakcji Carry może być zawarta (przy użyciu różnicy stóp procentowych między walutami i zarabiać odsetki codziennie na rynku Forex).

Wreszcie, przedsiębiorca jest nadal odpowiedzialny za jego zysk i stratę. Niektórzy przedsiębiorcy winić zbyt wiele dźwigni na własne awarie i straty. Jest to kompletne wykroczenia, ponieważ przedsiębiorca określa sam rozmiar pozycji za pośrednictwem platformy. Produkt dźwigni tylko daje szansę na wykorzystanie więcej.

Wreszcie, ryzyko wzrasta poprzez własną decyzję o handlu na rynku. Handel marżą jest z pewnością nie bardziej niebezpieczny niż handel bez rachunku depozytu zabezpieczającego. Korzystaj z dźwigni rozsądnie dzięki dobrym decyzjom zarządzania ryzykiem.

Margin pozwala na większe zyski poprzez wykorzystanie dźwigni finansowej pozycji. Ale należy zdawać sobie sprawę z ryzyka, które jest zwiększone.

Co to jest JavaScript?

Witamy w MDN na kursie JavaScript dla początkujących! W tym pierwszym artykule przyjrzymy się JavaScript z pewnej odległości, odpowiadając na pytania w stylu „co to jest?” i „co on robi?” oraz upewnimy się, że rozumiesz cel, któremu służy JavaScript.

Wymagania wstępne: Podstawowa znajomość komputera, podstawowa znajomość HTML i CSS.
Cel: Zapoznanie z istotą JavaScript, co on robi i jak jest dopasowywany do strony internetowej.

Definicja ogólna

JavaScript to język programowania, który umożliwia wdrożenie na stronie internetowej skomplikowanych elementów, dzięki którym strona ta może nie tylko wyświetlać statyczne informacje, ale również obsługiwać zmianę treść odpowiednio do sytuacji, wyświetlać interaktywne mapy i animacje grafiki 2D/3D , wyświetlać video itd. Jest to trzecia warstwa standardowych technologii internetowych, z których dwie (HTML i CSS) omówiliśmy w innych częściach „Strefy nauki”.

  • HTML jest to język znaczników, który używa się do sformułowania dokumentu HTML (wyświetlanego jako strona przeglądarki) i strukturyzacji treści zawartej w dokumencie HTML, na przykład zdefiniowania akapitów, nagłówków i tabel danych czy osadzenia obrazów i wideo.
  • CSS jest to język reguł stylizacji, który używa się do stylizacji dokumentu HTML, na przykład ustawienia kolorów tła lub czcionki i układania treści w wielu kolumnach.
  • JavaScript jest to skryptowy język, który umożliwia obsługę dynamicznego tworzenia treści na stronie internetowej, kontrolowanie multimediów, animację obrazów i prawie wszystko inne (mo dobrze, nie wszystko, ale to niesamowite, co można osiągnąć kilkoma liniami kodu JavaScript.)

Te trzy warstwy układają się jedna na drugiej. Jako przykład weźmy prostą etykietę tekstową. Możemy ją oznaczyć używajac kodu HTML, aby nadać jej strukturę:

Następnie możemy dodać kod CSS, aby nadać ładny wygląd:

Na końcu możemy dodać kod Javascript, aby zaimplementować dynamiczne zachowanie:

Kliknij na przycisk (etykietę tekstową), aby zobaczyć co się dzieje (na GitHub mozesz znależć kod źróðłowy i wersję demo — zobacz kod źródłowy lub przykład na żywo)!

JavaScript pozwala osiągać o wiele bardziej zaawansowane efekty – sprawdź poniżej jego możliwości.

Co można zrobić?

Rdzeń języka JavaScript składa się z kilku funkcjonalności, które umożliwiają wykonanie rzeczy, takich jak te:

  • Przechowywanie wartości w zmiennych. W powyższym przykładzie pytamy użytkownika o imię, które następnie zapisujemy w zmiennej o nazwie name .
  • Operowanie na porcjach tekstu (zwanych w programowaniu „łańcuchami”). W powyższym przykładzie używamy łańcucha „Player 1: „, który łączymy ze zmienną name , aby stworzyć etykietę ”Player 1: Chris”.
  • Uruchamianie kodu w odpowedzi na określone zdarzenia zaistniałe na stronie internetowej. W naszym przykładzie użyliśmy zdarzenie click do wykrywania klknięć przycisku (etykiety tekstowej). Po kliknieciu przycisku, uruchamiany jest kod, który zmienia etykiete tekstową.
  • I wiele więcej!

Jeszcze bardziej ekscytująca jest możliwość stosowania tzw. interfejsów programowania aplikacji (ang. Application Programming Interfaces – API), działających na szczycie rdzenia języka JavaScript.

Interfejsy API są gotowymi zestawami bloków kodu, które umożliwiają programistom implementować programy, które w przeciwnym razie byłyby bardzo trudne do napisania przez programistę a nawet często niemożliwe do napisania przez niego. Spełniają one w programowaniu tą samą rolę, co gotowe segmenty mebli przy umeblowaniu domu — o wiele łatwiej jest wykorzystać gotowe panele i je poskręcać, niż samemu opracować projekt mebli, znaleźć drewno, pociąć go na deski, wysuszyć, przyciąć je na elementy swoich mebli i w końcu je samemu zmontować.

Interfejsy API dzielą się ogólnie na dwie kategorie:

Interfesy API przeglądarek internetowych, które są wbudowane w przeglądarki. Służą do udostępniania danych z komputera, ale też mogą wykonywać bardziej zaawansowane rzeczy. Na przykład:

  • API DOM (Document Object Model) pozwala manipulować kodem HTML i CSS, tworząc, usuwając i zmianiając kod HTML, dynamiczne dodając do strony nowe style. Za każdym razem kiedy widzisz wyskakujące okienko pojawiające się na stronie lub zmianę fragmentu treści strony, to właśnie sprawka API DOM.
  • API Geolokalizacji pozwala na pobranie informacji lokalizacyjnych i nie tylko. Google Maps używa tego API do znalezienieaTwojej lokalizacji i wyświetlenia jej na mapie.
  • API Canvas i API WebGL umożliwiają tworzenie animacji 2D i 3D. Ludzie tworzą naprawdę szalone rzeczy używając tych technologii – sprawdź sam – Chrome Experiments i webglsamples.
  • Interfejsy Audio i wideo, takie jak HTMLMediaElement czy WebRTC umożliwiają robienie niezwykle interesujących rzeczy z multimediami, jak odtwarzanie wideo czy muzyki bezpośrednio na stronie internetowej, albo pobieranie transmisji wideo z Twojej kamery internetowej i wyświetlanie jej na stronie (sprawdź Snapshot demo).

Uwaga: wiele z powyższych przykładów nie będzie działać w starszych przeglądarkach – podczas eksperymentowania warto używać najnowszych wersji przeglądarek takich jak Firefox, Chrome, Edge czy Opera. Powinieneś także brać pod uwagę konieczność testowania swoich rozwiązań w wielu przegladarkach. Kod, który działa dobrze w Chrome nie zawsze będzie działał w Edge. (sprawdź: Testowanie wieloprzegladarkowe).

Zewnętrzne interfejsy API nie są wbudowane w przeglądarki i trzeba samemu pobrać ich kod i informacje o zastosowaniu. Na przykład:

  • API Twitter umożliwia wyświetlania najnowszych tweetów na stronie internetowej.
  • API Google Maps daje możliwość wyświetlania map na stronie internetowej oraz dostarcza innych związanych funkcji.

Uwaga: Interfesy API są zaawansowane i nie będziemy ich tu opisywać, możesz znaleźć o nich więcej informacji w module Interfejsy API działające po stronie klienta.

W Internecie dostępnych jest bardzo dużo bibliotek API działających z przegladarkami internetowymi, ale jest to „temat na później”. Nie zbudujesz następnego Facebooka czy Google Maps po 24 godzinach nauki JavaScriptu. Jest wiele zagadnień podstawowych, które musisz najpierw opanować. Ale przecież po to tu jesteś!

Co robi JavaScript na stronie internetowej?

Tutaj zaczniemy faktycznie przyglądać się pewnemu kodowi i robiąc to, zbadamy, co takiego dzieje się po uruchomieniu tego kodu na stronie internetowej.

Przypomnijmy sobie, co dzieje się podczas ładowania strony internetowej w przeglądarce (pierwsz raz omówiliśmy to w artykule Jak działa CSS). Po załadowaniu strony internetowej (dokumentu HTML) do przeglądarki, zostaje uruchomioney jej kod (HTML, CSS i JavaScript) w środowisku wykonawczym tworzonym przez przeglądarkę (zakładka przegladarki). Jest to podobne do fabryki, która przyjmuje surowe materiały (kod) a wypuszcza gotowy produkt (stronę internetową).

JavaScript jest wykonywany przez silnik JavaScriptu w przeglądarce, po tym jak HTML i CSS zostaną skompletowane w stronę internetową. To zapewnia to, że struktura i style strony są już na miejscu w momencie gdy JavaScript zaczyna pracę.

Jest to przydatne, jako że popularnym zastosowaniem JavaScriptu jest dynamiczne modyfikowanie HTMLa i CSSa aby edytować interfejs poprzez Document Object Model API. Jeżeli JavaScript załadowałby się i próbował wykonywać się przed tym jak HTML i CSS zostały załadowane, wtedy wystąpiłyby błędy.

Bezpieczeństwo przeglądarki

Każda karta przeglądarki jest swoim własnym kontenerem dla kodu, który w niej się wykonuje (te kontenery są nazywane technicznie „środowiskami wykonywania” (ang. „execution environments”) – oznacza to, ze w większości przypadków kod w każdej karcie jest wykonywany oddzielnie i kod z jednej z kart nie jest w stanie bezpośrednio wpłynąć na ten wykonujący się w innej karcie. Jest to przykład dobrego środka bezpieczeństwa – jeżeli by tak nie było, wtedy możliwe stałoby się pisanie kodu, który wykradałby dane z innych witryn oraz byłby w stanie wykonywać inne, podobnie złe rzeczy.

Notatka: Istnieją sposoby na bezpieczne wysyłanie kodu i danych pomiędzy różnymi stronami/kartami. Wykraczają one jednak poziomem poza ten kurs i nie zostaną one tu omówione.

Kolejność wykonywania kodu JavaScript

Kiedy przeglądarka napotyka blok kodu JS, wykonuje go po kolei, od góry do dołu. Oznacza to, że musisz być ostrożny, w jakiej kolejności umieszczasz instrukcje. Aby ukazać to zjawisko, wróćmy do bloku kodu z pierwszego przykładu:

Na początku wybieramy pierwszy paragraf (linia 1), dołączamy do niego event listener (linia 3), aby kiedy zostanie on klinięty, blok updateName() (linie 5- 8) został uruchomiony. Blok updateName() (ten typ kodu możliwego do użycia ponownie jest nazywany funkcją) pyta użytkownika o nowe imię, po czym wstawia to podane imię do paragrafu, aby uaktualnić widok.

Jeżeli zamieniłbyś kolejność dwóch pierwszych linii kodu, przestałoby to działać – zamiast tego pojawiłby się błąd w konsoli przeglądarki – TypeError: para is undefined . Oznacza on, że ten obiekt jeszcze nie istnieje, a więc nie możemy dodać do niego event listenera.

Notatka: Jest to bardzo popularny błąd – musisz uważać na to, że obiekty do których istnieją odwołania istnieją przed tym jak cokolwiek z nimi zrobisz.

Kod interpretowany kontra kompilowany

Mogłeś usłyszeć pojęcie kodu interpretowanego i kompilowanego. JavaScript jest językiem interpretowanym – kod jest wykonywany od góry do dołu i wynik jest zwracany natychmiastowo. Nie musisz transformować kodu w jakąś inną postać przed tym jak przeglądarka go wykona.

Języki kompilowane są natomiast transformowane (kompilowane) do innej formy przed ich wykonaniem. Dla przykładu C/C++ jest kompilowane do kodu assemblera, który jest następnie wykonywany przez komputer.

Oba te podejścia mają swoje wady i zalety, które nie zostaną tutaj omówione.

Kod server-side kontra client-side

Mogłeś także słyszeć pojęcia server-side i client-side, szczególnie w odniesieniu do tworzenia stron internetowych. Kod client-side jest kodem, który jest wykonywany na komputerze użytkownika – kiedy strona jest wyświetlana, kod client-side jest pobierany, następnie uruchamiany i wyświetlany przez przeglądarkę. W tym module JavaScript mówimy jednoznacznie o client-side JavaScript.

Kod server-side jest natomiast wykonywany na serwerze, po czym wynik wykonania jest pobierany i wyświetlany przez przeglądarkę. Popularnymi przykładami języków server-side są PHP, Python, Ruby czy ASP.NET. I JavaScript! JavaScript może być także użyty jako język server-side, na przykład w popularnym środowisku Node.js – możesz więcej dowiedzieć się o tym w naszym poradniku Dynamic Websites – Server-side programming

Słowo dynamiczny jest użyte zarówno do opisania zarówno client-side JavaScript i języki server-side — odnosi się ono do możliwości uaktualnienia widoku strony/aplikacji, aby możliwe było pokazanie różnych rzeczy w różnych okolicznościach; generując nową zawartość w zależności od potrzeb. Kod server-side dynamicznie generuje nową zawartość na serwerze, na przykład stworzenie nowej tabeli HTML, kiedy client-side JavaScript dynamicznie generuje nową zawartość, na przykład tworząc nową tabelę HTML, wstawiając dane pobrane z serwera, następnie pokazując użytkownikowi tabelę na stronie. Znaczenie słowa jest lekko inne, ale podobne, w dwóch kontekstach użycia i te dwa podejścia (server-side i client-side) zwykle współpracują ramię w ramię.

Strona bez dynamicznie uaktualnianej zawartości nazywa się statyczną – zawsze pokazuje to samo.

W jaki sposób dodać JavaScript do twojej strony?

  • Zapisz i odśwież przeglądarkę – powinieneś zobaczyć to samo! Działa to w ten sam sposób, ale teraz mamy kod JavaScript w oddzielnym pliku. Jest to dobra praktyka organizowania kodu i umożliwiania jego ponownego wykorzystania między wieloma plikami HTML. Do tego HTML jest łatwiejszy do czytania bez bloków kodu pomiędzy.
  • Interpretowanie kodu JavaScript inline

    Czasami napotkasz kawałki prawdziwego kodu JavaScript pomiędzy kodem HTML. Może to wyglądać następująco:

    Możesz przetestować tę wersję poniżej:

    Ten przykład ma dokładnie tę samą funkcjonalność jak dwa poprzednie przykłady, za wyjątkiem tego, że element zawiera w sobie handler onclick . Sprawia to, że funkcja zostanie uruchomiona gdy zostanie wcisnięty przycisk.

    Jednakże nie rób tego! Zanieczyszczanie HTMLa poprzez JavaScript jest uważane za złą praktykę. Jest to również nieefektywne – musiałbyś załączać atrybut onclick=”stworzParagraf()” do każdego przycisku, dla którego miałaby zastosowanie funkcja.

    Używanie czystych konstrukcji JavaScript pozwala na wybranie wszystkich przycisków za pomocą jednej instrukcji. Kod, którego użyliśmy do wykonania tego wygląda następująco:

    Może to wyglądać na lekko dłuższe niż atrybut onclick , ale zadziała to dla wszyskich przycisków, bez znaczenia ile ich jest na stronie i ile z nich zostanie dodane bądź usunięte. Kod JS nie musi być zmieniony.

    Notatka: Spróbuj edytować twoją wersję apply-javascript.html i dodaj kilka innych przycisków. Kiedy przeładujesz stronę, odkryjesz, że wszystkie przyciski tworzą paragraf po kliknięciu. Nieźle, co?

    Komentarze

    Tak samo jak w HTML i CSS, możliwe jest pisanie komentarzy w kodzie JavaScript. Zostaną one zignorowane przez przeglądarkę – istnieją tylko po to, aby służyć pomocą tym, którzy współpracują przy tym kodzie (i tobie, kiedy po 6 miesiącach wrócić do kodu i nie będziesz pamiętać, co on robi). Komentarze są bardzo użyteczne i powinieneś używać ich często, szczególnie w dużych aplikacjach. Istniają dwa typy komentarzy:

    • Pojedynczy komentarz, pisany po podwójnym znaku / (//):
    • Komentarz wielolinijkowy, który jest pisany pomiędzy /* a */:

    Przykładowo możemy skomentować nasz ostatni kod JavaScript w ten sposób:

    Podsumowanie

    A więc proszę bardzo, oto twój pierwszy krok w kierunku świata JavaScript. Zaczęliśmy właśnie teorię, aby przyzwyczaić cię do używania JavaScript i do tego, co z jego pomocą można zrobić. W czasie trwania kursu między innymi zobaczyłeś kilka przykładów i nauczyłeś się, jak JavaScript jest używany z resztą kodu na twojej stronie.

    JavaScript może wyglądać obecnie lekko odstraszająco, ale nie martw się – w tym kursie wprowadzimy cię w jego świat krok po kroku. W kolejnym artykule zanurzysz się w praktycznej częsci, poprzez budowanie twoich własnych przykładów kodu w JavaScript.

    In this module

    Metadata

    • Ostatnia modyfikacja: Mar 18, 2020 , autorzy MDN
    1. Complete beginners start here!
    2. Getting started with the Web
      1. Getting started with the Web overview
      2. Installing basic software
      3. What will your website look like?
      4. Dealing with files
      5. HTML basics
      6. CSS basics
      7. JavaScript basics
      8. Publishing your website
      9. How the Web works
    3. HTML — Structuring the Web
    4. Introduction to HTML
      1. Introduction to HTML overview
      2. Getting started with HTML
      3. What’s in the head? Metadata in HTML
      4. HTML text fundamentals
      5. Creating hyperlinks
      6. Advanced text formatting
      7. Document and website structure
      8. Debugging HTML
      9. Assessment: Marking up a letter
      10. Assessment: Structuring a page of content
    5. Multimedia and embedding
      1. Multimedia and embedding overview
      2. Images in HTML
      3. Video and audio content
      4. From object to iframe — other embedding technologies
      5. Adding vector graphics to the Web
      6. Responsive images
      7. Assessment: Mozilla splash page
    6. HTML tables
      1. HTML tables overview
      2. HTML table basics
      3. HTML Table advanced features and accessibility
      4. Assessment: Structuring planet data
    7. HTML forms
      1. HTML forms overview
      2. Your first HTML form
      3. How to structure an HTML form
      4. The native form widgets
      5. Sending form data
      6. Form validation
      7. How to build custom form widgets
      8. Sending forms through JavaScript
      9. HTML forms in legacy browsers
      10. Styling HTML forms
      11. Advanced styling for HTML forms
      12. Property compatibility table for form widgets
    8. CSS — Styling the Web
    9. CSS first steps
      1. CSS first steps overview
      2. What is CSS?
      3. Getting started with CSS
      4. How CSS is structured
      5. How CSS works
      6. Using your new knowledge
    10. CSS building blocks
      1. CSS building blocks overview
      2. Cascade and inheritance
      3. CSS selectors
      4. The box model
      5. Backgrounds and borders
      6. Handling different text directions
      7. Overflowing content
      8. Values and units
      9. Sizing items in CSS
      10. Images, media, and form elements
      11. Styling tables
      12. Debugging CSS
      13. Organizing your CSS
    11. Styling text
      1. Styling text overview
      2. Fundamental text and font styling
      3. Styling lists
      4. Styling links
      5. Web fonts
      6. Assessment: Typesetting a community school homepage
    12. CSS layout
      1. CSS layout overview
      2. Introduction
      3. Normal Flow
      4. Flexbox
      5. Grids
      6. Floats
      7. Positioning
      8. Multiple-column Layout
      9. Responsive design
      10. Beginner’s guide to media queries
      11. Legacy Layout Methods
      12. Supporting Older Browsers
      13. Fundamental Layout Comprehension
    13. JavaScript — Dynamic client-side scripting
    14. JavaScript first steps
      1. JavaScript first steps overview
      2. What is JavaScript?
      3. A first splash into JavaScript
      4. What went wrong? Troubleshooting JavaScript
      5. Storing the information you need — Variables
      6. Basic math in JavaScript — Numbers and operators
      7. Handling text — Strings in JavaScript
      8. Useful string methods
      9. Arrays
      10. Assessment: Silly story generator
    15. JavaScript building blocks
      1. JavaScript building blocks overview
      2. Making decisions in your code — Conditionals
      3. Looping code
      4. Functions — Reusable blocks of code
      5. Build your own function
      6. Function return values
      7. Introduction to events
      8. Assessment: Image gallery
    16. Introducing JavaScript objects
      1. Introducing JavaScript objects overview
      2. Object basics
      3. Object-oriented JavaScript for beginners
      4. Object prototypes
      5. Inheritance in JavaScript
      6. Working with JSON data
      7. Object building practice
      8. Assessment: Adding features to our bouncing balls demo
    17. Asynchronous JavaScript
      1. Asynchronous JavaScript overview
      2. General asynchronous programming concepts
      3. Introducing asynchronous JavaScript
      4. Cooperative asynchronous Java​Script: Timeouts and intervals
      5. Graceful asynchronous programming with Promises
      6. Making asynchronous programming easier with async and await
      7. Choosing the right approach
    18. Client-side web APIs
      1. Client-side web APIs
      2. Introduction to web APIs
      3. Manipulating documents
      4. Fetching data from the server
      5. Third party APIs
      6. Drawing graphics
      7. Video and audio APIs
      8. Client-side storage
    19. Accessibility — Make the web usable by everyone
    20. Accessibility guides
      1. Accessibility overview
      2. What is accessibility?
      3. HTML: A good basis for accessibility
      4. CSS and JavaScript accessibility best practices
      5. WAI-ARIA basics
      6. Accessible multimedia
      7. Mobile accessibility
    21. Accessibility assessment
      1. Assessment: Accessibility troubleshooting
    22. Tools and testing
    23. Cross browser testing
      1. Cross browser testing overview
      2. Introduction to cross browser testing
      3. Strategies for carrying out testing
      4. Handling common HTML and CSS problems
      5. Handling common JavaScript problems
      6. Handling common accessibility problems
      7. Implementing feature detection
      8. Introduction to automated testing
      9. Setting up your own test automation environment
    24. Server-side website programming
    25. First steps
      1. First steps overview
      2. Introduction to the server-side
      3. Client-Server overview
      4. Server-side web frameworks
      5. Website security
    26. Django web framework (Python)
      1. Django web framework (Python) overview
      2. Introduction
      3. Setting up a development environment
      4. Tutorial: The Local Library website
      5. Tutorial Part 2: Creating a skeleton website
      6. Tutorial Part 3: Using models
      7. Tutorial Part 4: Django admin site
      8. Tutorial Part 5: Creating our home page
      9. Tutorial Part 6: Generic list and detail views
      10. Tutorial Part 7: Sessions framework
      11. Tutorial Part 8: User authentication and permissions
      12. Tutorial Part 9: Working with forms
      13. Tutorial Part 10: Testing a Django web application
      14. Tutorial Part 11: Deploying Django to production
      15. Web application security
      16. Assessment: DIY mini blog
    27. Express Web Framework (node.js/JavaScript)
      1. Express Web Framework (Node.js/JavaScript) overview
      2. Express/Node introduction
      3. Setting up a Node (Express) development environment
      4. Express tutorial: The Local Library website
      5. Express Tutorial Part 2: Creating a skeleton website
      6. Express Tutorial Part 3: Using a database (with Mongoose)
      7. Express Tutorial Part 4: Routes and controllers
      8. Express Tutorial Part 5: Displaying library data
      9. Express Tutorial Part 6: Working with forms
      10. Express Tutorial Part 7: Deploying to production
    28. Further resources
    29. Common questions
      1. HTML questions
      2. CSS questions
      3. JavaScript questions
      4. How the Web works
      5. Tools and setup
      6. Design and accessibility
    30. How to contribute

    Mozilla

    © 2005- 2020 Mozilla and individual contributors.

    Content is available under these licenses.

    \\n \\n
    Teraz dodamy troch\u0119 kodu w naszym elemencie\u00A0

    \\n \\n

  • Zapisz i od\u015Bwie\u017C przegl\u0105dark\u0119 – powiniene\u015B zobaczy\u0107 to samo! Dzia\u0142a to w ten sam spos\u00F3b, ale teraz mamy kod JavaScript w oddzielnym pliku. Jest to dobra praktyka organizowania kodu i umo\u017Cliwiania jego ponownego wykorzystania mi\u0119dzy wieloma plikami HTML. Do tego HTML jest \u0142atwiejszy do czytania bez blok\u00F3w kodu pomi\u0119dzy. \\n
  • \\n\\n

    Interpretowanie kodu JavaScript inline

    Czasami napotkasz kawa\u0142ki prawdziwego kodu JavaScript pomi\u0119dzy kodem HTML. Mo\u017Ce to wygl\u0105da\u0107 nast\u0119puj\u0105co:

    Mo\u017Cesz przetestowa\u0107 t\u0119 wersj\u0119 poni\u017Cej:

    Ten przyk\u0142ad ma dok\u0142adnie t\u0119 sam\u0105 funkcjonalno\u015B\u0107 jak dwa poprzednie przyk\u0142ady, za wyj\u0105tkiem tego, \u017Ce element zawiera w sobie handler onclick . Sprawia to, \u017Ce funkcja zostanie uruchomiona gdy zostanie wcisni\u0119ty przycisk.

    Jednak\u017Ce nie r\u00F3b tego! Zanieczyszczanie HTMLa poprzez JavaScript jest uwa\u017Cane za z\u0142\u0105 praktyk\u0119. Jest to r\u00F3wnie\u017C nieefektywne – musia\u0142by\u015B za\u0142\u0105cza\u0107 atrybut onclick=\\\”stworzParagraf()\\\” \u00A0 do ka\u017Cdego przycisku, dla kt\u00F3rego mia\u0142aby zastosowanie funkcja.

    U\u017Cywanie czystych konstrukcji JavaScript pozwala na wybranie wszystkich przycisk\u00F3w za pomoc\u0105 jednej instrukcji. Kod, kt\u00F3rego u\u017Cyli\u015Bmy do wykonania tego wygl\u0105da nast\u0119puj\u0105co:

    Mo\u017Ce to wygl\u0105da\u0107 na lekko d\u0142u\u017Csze ni\u017C atrybut\u00A0 onclick , ale zadzia\u0142a to dla wszyskich przycisk\u00F3w, bez znaczenia ile ich jest na stronie i ile z nich zostanie dodane b\u0105d\u017A usuni\u0119te. Kod JS nie musi by\u0107 zmieniony.

    Notatka:\u00A0 Spr\u00F3buj edytowa\u0107 twoj\u0105 wersj\u0119 apply-javascript.html i dodaj kilka innych przycisk\u00F3w. Kiedy prze\u0142adujesz stron\u0119, odkryjesz, \u017Ce wszystkie przyciski tworz\u0105 paragraf po klikni\u0119ciu. Nie\u017Ale, co?

    Komentarze

    Tak samo jak w HTML i CSS, mo\u017Cliwe jest pisanie komentarzy w kodzie JavaScript. Zostan\u0105 one zignorowane przez przegl\u0105dark\u0119 – istniej\u0105 tylko po to, aby s\u0142u\u017Cy\u0107 pomoc\u0105 tym, kt\u00F3rzy wsp\u00F3\u0142pracuj\u0105 przy tym kodzie (i tobie, kiedy po 6 miesi\u0105cach wr\u00F3ci\u0107 do kodu i nie b\u0119dziesz pami\u0119ta\u0107, co on robi). Komentarze s\u0105 bardzo u\u017Cyteczne i powiniene\u015B u\u017Cywa\u0107 ich cz\u0119sto, szczeg\u00F3lnie w du\u017Cych aplikacjach. Istniaj\u0105 dwa typy komentarzy:

    \\n\\n

      \\n
    • Pojedynczy komentarz, pisany po podw\u00F3jnym znaku / (//):\\n \\n \\n
    • Komentarz wielolinijkowy, kt\u00F3ry jest pisany pomi\u0119dzy /* a */:\\n \\n \\n

    \\n\\n

    Przyk\u0142adowo mo\u017Cemy skomentowa\u0107 nasz ostatni kod JavaScript w ten spos\u00F3b:

    Podsumowanie

    A wi\u0119c prosz\u0119 bardzo, oto tw\u00F3j pierwszy krok w kierunku \u015Bwiata JavaScript. Zacz\u0119li\u015Bmy w\u0142a\u015Bnie teori\u0119, aby przyzwyczai\u0107 ci\u0119 do u\u017Cywania JavaScript i do tego, co z jego pomoc\u0105 mo\u017Cna zrobi\u0107. W czasie trwania kursu mi\u0119dzy innymi zobaczy\u0142e\u015B kilka przyk\u0142ad\u00F3w i nauczy\u0142e\u015B si\u0119, jak JavaScript jest u\u017Cywany z reszt\u0105 kodu na twojej stronie.

    JavaScript mo\u017Ce wygl\u0105da\u0107 obecnie lekko odstraszaj\u0105co, ale nie martw si\u0119 – w tym kursie wprowadzimy ci\u0119 w jego \u015Bwiat krok po kroku. W kolejnym artykule zanurzysz si\u0119 w praktycznej cz\u0119sci, poprzez budowanie twoich w\u0142asnych przyk\u0142ad\u00F3w kodu w JavaScript.

    In this module

    Witamy w MDN na kursie JavaScript dla pocz\u0105tkuj\u0105cych! W tym pierwszym artykule przyjrzymy si\u0119 JavaScript z pewnej odleg\u0142o\u015Bci, odpowiadaj\u0105c na pytania w stylu \\\”co to jest?\\\” i \\\”co on robi?\\\” oraz upewnimy si\u0119, \u017Ce rozumiesz cel, kt\u00F3remu s\u0142u\u017Cy JavaScript.

    \\n\\n

    \\n \\n \\n

    \\n

    \\n

    \\n

    \\n

    \\n

    \\n

    \\n

    \\n

    Wymagania wst\u0119pne: Podstawowa znajomo\u015B\u0107 komputera, podstawowa znajomo\u015B\u0107 HTML i CSS.
    Cel: Zapoznanie z istot\u0105 JavaScript, co on robi i jak jest dopasowywany do strony internetowej.

    \\n\\n

    Definicja og\u00F3lna

    JavaScript to j\u0119zyk programowania, kt\u00F3ry umo\u017Cliwia wdro\u017Cenie na stronie internetowej skomplikowanych element\u00F3w, dzi\u0119ki kt\u00F3rym strona ta mo\u017Ce nie tylko wy\u015Bwietla\u0107 statyczne informacje, ale r\u00F3wnie\u017C obs\u0142ugiwa\u0107 zmian\u0119\u00A0tre\u015B\u0107 odpowiednio do sytuacji, wy\u015Bwietla\u0107 interaktywne mapy i animacje grafiki 2D/3D , wy\u015Bwietla\u0107\u00A0video itd. Jest to trzecia warstwa standardowych technologii internetowych, z kt\u00F3rych dwie (HTML\u00A0i\u00A0CSS) om\u00F3wili\u015Bmy w innych cz\u0119\u015Bciach\u00A0\\\”Strefy nauki\\\”.

    \\n\\n

      \\n
    • <> jest to j\u0119zyk znacznik\u00F3w, kt\u00F3ry u\u017Cywa si\u0119 do sformu\u0142owania dokumentu HTML (wy\u015Bwietlanego jako strona przegl\u0105darki) i strukturyzacji tre\u015Bci zawartej w dokumencie HTML, na przyk\u0142ad zdefiniowania\u00A0akapit\u00F3w, nag\u0142\u00F3wk\u00F3w i tabel danych czy osadzenia obraz\u00F3w i wideo. \\n
    • <> jest to j\u0119zyk regu\u0142 stylizacji, kt\u00F3ry\u00A0u\u017Cywa si\u0119 do stylizacji dokumentu\u00A0HTML, na przyk\u0142ad ustawienia kolor\u00F3w t\u0142a lub\u00A0czcionki i uk\u0142adania tre\u015Bci w wielu kolumnach. \\n
    • <> jest to skryptowy j\u0119zyk, kt\u00F3ry umo\u017Cliwia\u00A0 obs\u0142ug\u0119 dynamicznego tworzenia tre\u015Bci na stronie internetowej, kontrolowanie multimedi\u00F3w, animacj\u0119 obraz\u00F3w i prawie wszystko inne \u00A0(mo dobrze, nie wszystko, ale to niesamowite, co mo\u017Cna osi\u0105gn\u0105\u0107 kilkoma liniami kodu JavaScript.) \\n

    \\n\\n

    Te trzy warstwy uk\u0142adaj\u0105 si\u0119 jedna na drugiej. Jako przyk\u0142ad we\u017Amy prost\u0105 etykiet\u0119 tekstow\u0105. Mo\u017Cemy j\u0105 oznaczy\u0107 u\u017Cywajac kodu HTML, aby nada\u0107 jej struktur\u0119:

    Nast\u0119pnie mo\u017Cemy doda\u0107 kod CSS, aby nada\u0107 \u0142adny wygl\u0105d:

    Na ko\u0144cu mo\u017Cemy doda\u0107 kod Javascript, aby zaimplementowa\u0107 dynamiczne zachowanie:

    Kliknij na przycisk (etykiet\u0119 tekstow\u0105), aby zobaczy\u0107 co si\u0119 dzieje (na GitHub mozesz znale\u017C\u0107 kod \u017Ar\u00F3\u00F0\u0142owy i wersj\u0119 demo\u00A0\u2020 zobacz kod \u017Ar\u00F3d\u0142owy\u00A0lub przyk\u0142ad na \u017Cywo)!

    JavaScript pozwala osi\u0105ga\u0107 o wiele bardziej zaawansowane efekty – sprawd\u017A poni\u017Cej jego mo\u017Cliwo\u015Bci.

    Co mo\u017Cna zrobi\u0107?

    Rdze\u0144 j\u0119zyka JavaScript sk\u0142ada si\u0119 z kilku funkcjonalno\u015Bci, kt\u00F3re umo\u017Cliwiaj\u0105 wykonanie rzeczy, takich jak te:\u00A0

    \\n\\n

      \\n
    • Przechowywanie warto\u015Bci w zmiennych. W powy\u017Cszym przyk\u0142adzie pytamy u\u017Cytkownika o imi\u0119, kt\u00F3re nast\u0119pnie zapisujemy w zmiennej o nazwie\u00A0 name . \\n
    • Operowanie na porcjach tekstu (zwanych\u00A0w programowaniu \\\”\u0142a\u0144cuchami\\\”). W powy\u017Cszym przyk\u0142adzie u\u017Cywamy \u0142a\u0144cucha \\\”Player 1: \\\”, kt\u00F3ry \u0142\u0105czymy ze zmienn\u0105 name , aby stworzy\u0107 etykiet\u0119\u00A0”Player 1: Chris\\\”. \\n
    • Uruchamianie\u00A0kodu w odpowedzi na okre\u015Blone zdarzenia zaistnia\u0142e na stronie internetowej. W naszym przyk\u0142adzie u\u017Cyli\u015Bmy zdarzenie <> do wykrywania klkni\u0119\u0107 przycisku (etykiety tekstowej). Po kliknieciu przycisku, uruchamiany jest kod, kt\u00F3ry zmienia etykiete tekstow\u0105. \\n
    • I wiele wi\u0119cej! \\n

    \\n\\n

    Jeszcze bardziej ekscytuj\u0105ca jest mo\u017Cliwo\u015B\u0107 stosowania tzw. interfejs\u00F3w programowania aplikacji (ang. Application Programming Interfaces – API), dzia\u0142aj\u0105cych na szczycie rdzenia j\u0119zyka JavaScript.

    Interfejsy API s\u0105 gotowymi zestawami blok\u00F3w kodu, kt\u00F3re umo\u017Cliwiaj\u0105\u00A0programistom implementowa\u0107 programy, kt\u00F3re w przeciwnym razie by\u0142yby bardzo trudne do napisania przez programist\u0119 a nawet cz\u0119sto niemo\u017Cliwe do napisania przez niego. Spe\u0142niaj\u0105 one w programowaniu t\u0105 sam\u0105 rol\u0119, co gotowe segmenty mebli przy umeblowaniu domu \u2020 o wiele \u0142atwiej jest wykorzysta\u0107 gotowe panele i je poskr\u0119ca\u0107, ni\u017C samemu opracowa\u0107 projekt mebli, znale\u017A\u0107 drewno, poci\u0105\u0107 go na deski, wysuszy\u0107, przyci\u0105\u0107 je na elementy swoich mebli i w ko\u0144cu je samemu zmontowa\u0107.

    Interfejsy API dziel\u0105 si\u0119 og\u00F3lnie na dwie\u00A0kategorie:

    Interfesy API przegl\u0105darek internetowych, kt\u00F3re s\u0105 wbudowane w przegl\u0105darki. S\u0142u\u017C\u0105 do udost\u0119pniania danych z komputera, ale te\u017C mog\u0105 wykonywa\u0107 bardziej zaawansowane rzeczy. Na przyk\u0142ad:

    \\n\\n

      \\n
    • API DOM (Document Object Model) pozwala manipulowa\u0107 kodem\u00A0HTML i CSS, tworz\u0105c, usuwaj\u0105c i zmianiaj\u0105c\u00A0kod HTML, dynamiczne dodaj\u0105c do strony nowe style. Za ka\u017Cdym razem kiedy widzisz wyskakuj\u0105ce okienko pojawiaj\u0105ce si\u0119 na stronie lub zmian\u0119 fragmentu tre\u015Bci\u00A0strony, to w\u0142a\u015Bnie sprawka API DOM. \\n
    • API Geolokalizacji\u00A0pozwala na pobranie informacji lokalizacyjnych i nie tylko.\u00A0Google Maps\u00A0u\u017Cywa tego API do znalezienieaTwojej lokalizacji i wy\u015Bwietlenia jej na mapie. \\n
    • API Canvas i API WebGL umo\u017Cliwiaj\u0105 tworzenie animacji 2D i 3D. Ludzie tworz\u0105 naprawd\u0119 szalone rzeczy u\u017Cywaj\u0105c tych technologii – sprawd\u017A sam -\u00A0Chrome Experiments i webglsamples. \\n
    • Interfejsy\u00A0Audio i\u00A0wideo,\u00A0takie jak <> czy\u00A0WebRTC\u00A0umo\u017Cliwiaj\u0105 robienie niezwykle interesuj\u0105cych rzeczy z multimediami, jak odtwarzanie wideo czy muzyki bezpo\u015Brednio na stronie internetowej, albo\u00A0pobieranie transmisji wideo z Twojej kamery internetowej i wy\u015Bwietlanie jej na stronie (sprawd\u017A Snapshot demo). \\n

    \\n\\n

    Uwaga:\u00A0wiele z powy\u017Cszych przyk\u0142ad\u00F3w nie b\u0119dzie dzia\u0142a\u0107 w starszych przegl\u0105darkach – podczas eksperymentowania warto u\u017Cywa\u0107 najnowszych wersji przegl\u0105darek takich jak\u00A0Firefox, Chrome, Edge czy Opera. Powiniene\u015B tak\u017Ce bra\u0107 pod uwag\u0119 konieczno\u015B\u0107 testowania swoich rozwi\u0105za\u0144 w wielu przegladarkach. Kod, kt\u00F3ry dzia\u0142a dobrze w Chrome nie zawsze b\u0119dzie dzia\u0142a\u0142 w Edge. (sprawd\u017A:\u00A0Testowanie wieloprzegladarkowe).

    Zewn\u0119trzne interfejsy API\u00A0nie s\u0105 wbudowane w przegl\u0105darki i trzeba samemu pobra\u0107 ich kod i informacje o zastosowaniu. Na przyk\u0142ad:

    \\n\\n

      \\n
    • API Twitter\u00A0umo\u017Cliwia wy\u015Bwietlania najnowszych tweet\u00F3w na stronie internetowej. \\n
    • API Google Maps daje mo\u017Cliwo\u015B\u0107 wy\u015Bwietlania map na stronie internetowej oraz dostarcza innych zwi\u0105zanych funkcji. \\n

    \\n\\n

    Uwaga:\u00A0\u00A0Interfesy API s\u0105 zaawansowane i nie b\u0119dziemy ich tu opisywa\u0107, mo\u017Cesz znale\u017A\u0107 o nich wi\u0119cej informacji w module\u00A0Interfejsy API dzia\u0142aj\u0105ce po stronie klienta.

    W Internecie dost\u0119pnych jest bardzo du\u017Co bibliotek API dzia\u0142aj\u0105cych z przegladarkami internetowymi, ale jest to \\\”temat na p\u00F3\u017Aniej\\\”. Nie zbudujesz nast\u0119pnego Facebooka czy Google Maps po 24 godzinach nauki JavaScriptu. Jest wiele zagadnie\u0144 podstawowych, kt\u00F3re musisz najpierw opanowa\u0107. Ale przecie\u017C po to tu jeste\u015B!

    Co robi JavaScript na stronie internetowej?

    Tutaj zaczniemy faktycznie przygl\u0105da\u0107 si\u0119 pewnemu kodowi i robi\u0105c to, zbadamy, co takiego dzieje si\u0119 po uruchomieniu tego kodu na stronie internetowej.

    Przypomnijmy sobie, co dzieje si\u0119 podczas \u0142adowania strony internetowej w przegl\u0105darce (pierwsz raz om\u00F3wili\u015Bmy to w artykule Jak dzia\u0142a CSS). Po za\u0142adowaniu strony internetowej (dokumentu HTML) do przegl\u0105darki, zostaje uruchomioney jej kod (HTML, CSS i JavaScript) w \u015Brodowisku wykonawczym tworzonym przez przegl\u0105dark\u0119 (zak\u0142adka przegladarki). Jest to podobne do fabryki, kt\u00F3ra przyjmuje surowe materia\u0142y (kod) a wypuszcza gotowy produkt (stron\u0119 internetow\u0105).

    JavaScript jest wykonywany przez silnik JavaScriptu w przegl\u0105darce, po tym jak HTML i CSS zostan\u0105 skompletowane w stron\u0119 internetow\u0105. To zapewnia to, \u017Ce struktura i style strony s\u0105 ju\u017C na miejscu w momencie gdy JavaScript zaczyna prac\u0119.

    Jest to przydatne, jako \u017Ce popularnym zastosowaniem JavaScriptu jest dynamiczne modyfikowanie HTMLa i CSSa aby edytowa\u0107 interfejs poprzez Document Object Model API. Je\u017Celi JavaScript za\u0142adowa\u0142by si\u0119 i pr\u00F3bowa\u0142 wykonywa\u0107 si\u0119 przed tym jak HTML i CSS zosta\u0142y za\u0142adowane, wtedy wyst\u0105pi\u0142yby b\u0142\u0119dy.

    Bezpiecze\u0144stwo przegl\u0105darki

    Ka\u017Cda karta przegl\u0105darki jest swoim w\u0142asnym kontenerem dla kodu, kt\u00F3ry w niej si\u0119 wykonuje (te kontenery s\u0105 nazywane technicznie \\\”\u015Brodowiskami wykonywania\\\” (ang. \\\”execution environments\\\”) – oznacza to, ze w wi\u0119kszo\u015Bci przypadk\u00F3w kod w ka\u017Cdej karcie jest wykonywany oddzielnie i kod z jednej z kart nie jest w stanie bezpo\u015Brednio wp\u0142yn\u0105\u0107 na ten wykonuj\u0105cy si\u0119 w innej karcie. Jest to przyk\u0142ad dobrego \u015Brodka bezpiecze\u0144stwa – je\u017Celi by tak nie by\u0142o, wtedy mo\u017Cliwe sta\u0142oby si\u0119 pisanie kodu, kt\u00F3ry wykrada\u0142by dane z innych witryn oraz\u00A0 by\u0142by w stanie wykonywa\u0107 inne, podobnie z\u0142e rzeczy.

    Notatka:\u00A0 Istniej\u0105 sposoby na bezpieczne wysy\u0142anie kodu i danych pomi\u0119dzy r\u00F3\u017Cnymi stronami/kartami. Wykraczaj\u0105 one jednak poziomem poza ten kurs i nie zostan\u0105 one tu om\u00F3wione.

    Kolejno\u015B\u0107 wykonywania kodu JavaScript

    Kiedy przegl\u0105darka napotyka blok kodu JS, wykonuje go po kolei, od g\u00F3ry do do\u0142u. Oznacza to, \u017Ce musisz by\u0107 ostro\u017Cny, w jakiej kolejno\u015Bci umieszczasz instrukcje. Aby ukaza\u0107 to zjawisko, wr\u00F3\u0107my do bloku kodu z pierwszego przyk\u0142adu:

    Najlepsi brokerzy opcji binarnych 2020:
    • Binarium
      Binarium

      1 miejsce w rankingu! Najlepszy wybor dla poczatkujacego!
      Bezplatne konto szkoleniowe i demo!
      Bonus za rejestracje!

    • FinMax
      FinMax

      Uczciwy i niezawodny broker! Dobre recenzje!

    Na pocz\u0105tku wybieramy pierwszy paragraf (linia 1), do\u0142\u0105czamy do niego event listener (linia 3), aby kiedy zostanie on klini\u0119ty, blok\u00A0 updateName() (linie 5- 8) zosta\u0142 uruchomiony. Blok\u00A0 updateName() (ten typ kodu mo\u017Cliwego do u\u017Cycia ponownie jest nazywany funkcj\u0105) pyta u\u017Cytkownika o nowe imi\u0119, po czym wstawia to podane imi\u0119 do paragrafu, aby uaktualni\u0107 widok.

    Je\u017Celi zamieni\u0142by\u015B kolejno\u015B\u0107 dw\u00F3ch pierwszych linii kodu, przesta\u0142oby to dzia\u0142a\u0107 – zamiast tego pojawi\u0142by si\u0119 b\u0142\u0105d w konsoli przegl\u0105darki – TypeError: para is undefined . Oznacza on, \u017Ce ten obiekt jeszcze nie istnieje, a wi\u0119c nie mo\u017Cemy doda\u0107 do niego event listenera.

    Notatka: Jest to bardzo popularny b\u0142\u0105d – musisz uwa\u017Ca\u0107 na to, \u017Ce obiekty do kt\u00F3rych istniej\u0105 odwo\u0142ania istniej\u0105 przed tym jak cokolwiek z nimi zrobisz.

    Kod interpretowany kontra kompilowany

    Mog\u0142e\u015B us\u0142ysze\u0107 poj\u0119cie kodu interpretowanego i kompilowanego. JavaScript jest j\u0119zykiem interpretowanym – kod jest wykonywany od g\u00F3ry do do\u0142u i wynik jest zwracany natychmiastowo. Nie musisz transformowa\u0107 kodu w jak\u0105\u015B inn\u0105 posta\u0107 przed tym jak przegl\u0105darka go wykona.

    J\u0119zyki kompilowane s\u0105 natomiast transformowane (kompilowane) do innej formy przed ich wykonaniem. Dla przyk\u0142adu C/C++ jest kompilowane do kodu assemblera, kt\u00F3ry jest nast\u0119pnie wykonywany przez komputer.

    Oba te podej\u015Bcia maj\u0105 swoje wady i zalety, kt\u00F3re nie zostan\u0105 tutaj om\u00F3wione.

    Kod server-side kontra client-side

    Mog\u0142e\u015B tak\u017Ce s\u0142ysze\u0107 poj\u0119cia server-side i client-side, szczeg\u00F3lnie w odniesieniu do tworzenia stron internetowych. Kod client-side jest kodem, kt\u00F3ry jest wykonywany na komputerze u\u017Cytkownika – kiedy strona jest wy\u015Bwietlana, kod client-side jest pobierany, nast\u0119pnie uruchamiany i wy\u015Bwietlany przez przegl\u0105dark\u0119. W tym module JavaScript m\u00F3wimy jednoznacznie o client-side JavaScript.

    Kod server-side jest natomiast wykonywany na serwerze, po czym wynik wykonania jest pobierany i wy\u015Bwietlany przez przegl\u0105dark\u0119. Popularnymi przyk\u0142adami j\u0119zyk\u00F3w server-side s\u0105 PHP, Python, Ruby czy ASP.NET. I JavaScript! JavaScript mo\u017Ce by\u0107 tak\u017Ce u\u017Cyty jako j\u0119zyk server-side, na przyk\u0142ad w popularnym \u015Brodowisku Node.js – mo\u017Cesz wi\u0119cej dowiedzie\u0107 si\u0119 o tym w naszym poradniku Dynamic Websites \u2020 Server-side programming

    S\u0142owo dynamiczny jest u\u017Cyte zar\u00F3wno do opisania zar\u00F3wno client-side JavaScript i j\u0119zyki server-side \u2020 odnosi si\u0119 ono do mo\u017Cliwo\u015Bci uaktualnienia widoku strony/aplikacji, aby mo\u017Cliwe by\u0142o pokazanie r\u00F3\u017Cnych rzeczy w r\u00F3\u017Cnych okoliczno\u015Bciach; generuj\u0105c now\u0105 zawarto\u015B\u0107 w zale\u017Cno\u015Bci od potrzeb. Kod server-side\u00A0 dynamicznie generuje now\u0105 zawarto\u015B\u0107 na serwerze, na przyk\u0142ad stworzenie nowej tabeli HTML, kiedy client-side JavaScript dynamicznie generuje now\u0105 zawarto\u015B\u0107, na przyk\u0142ad tworz\u0105c now\u0105 tabel\u0119 HTML, wstawiaj\u0105c dane pobrane z serwera, nast\u0119pnie pokazuj\u0105c u\u017Cytkownikowi tabel\u0119 na stronie. Znaczenie s\u0142owa jest lekko inne, ale podobne,\u00A0 w dw\u00F3ch kontekstach u\u017Cycia i te dwa podej\u015Bcia (server-side i client-side) zwykle wsp\u00F3\u0142pracuj\u0105 rami\u0119 w rami\u0119.

    Strona bez dynamicznie uaktualnianej zawarto\u015Bci nazywa si\u0119 statyczn\u0105 – zawsze pokazuje to samo.

    W jaki spos\u00F3b doda\u0107 JavaScript do twojej strony?

    JavaScript jest do\u0142\u0105czany do strony HTML w podobny spos\u00F3b jak odbywa si\u0119 to w wypadku CSS. Podczas gdy CSS u\u017Cywa element\u00F3w\u00A0<> do do\u0142\u0105czania zewn\u0119trznych arkusz\u00F3w i <> do do\u0142\u0105czenia styl\u00F3w bezpo\u015Brednio w dokumencie, JS potrzebuje tylko jednej rzeczy – elementu <>. Dowiedzmy si\u0119, jak to dzia\u0142a.

    Definicja Kurs

    Co to jest KURS: Organizował kursy nauczycielskie. Brała udział w kursie szybkiego czytania. Został uczestnikiem kursu spadochroniarskiego. Ukończył kurs prawa jazdy. Kurs walut. Kupić dolary po kursie oficjalnym. Jan Sobieski zmieniał kilkakrotnie kurs polityczny wobec Austrii.; W życiu nie ma kursu dla początkujących – od razu trafiamy do ekipy zaawansowanych. – [Rainer Maria Rilke]

    Słownik KURS co to jest

    • Definicja Dogadać Się Co to znaczy dogadają się: Nie mogę się z nią dogadać co do tego wyjazdu. Umiesz się dogadać po,
    • Definicja Skwer Co to znaczy Leżeć na miejskim skwerze. Chłopcy jeździli na rowerach wokół skweru. Nie deptaj skwerów,
    • Definicja Bubel Co to znaczy ´wyrób złej jakości´: Kupić bubla. Udać się z bublem do reklamacji,
    • Definicja Zwięźle Co to znaczy Wypowiadać się zwięźle,
    • Definicja Tekst Co to znaczy drukowany. Studenci interpretowali teksty literackie. Otrzymałem do ręki twórczy tekst.

    Słowo Kurs definicja

    Jak się pisze Kurs co to znaczy.

    Znaczenie Kurs co oznacza.

    2006-2020 Definicje na chillcafe.pl.

    Słownik Kurs co to jest.

    Korzystając z serwisu akceptujesz Polityka prywatności .

    Najlepsi brokerzy opcji binarnych 2020:
    • Binarium
      Binarium

      1 miejsce w rankingu! Najlepszy wybor dla poczatkujacego!
      Bezplatne konto szkoleniowe i demo!
      Bonus za rejestracje!

    • FinMax
      FinMax

      Uczciwy i niezawodny broker! Dobre recenzje!

    Like this post? Please share to your friends:
    Inwestycja internetowa

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: