Jak działa JavaScript?

Jak działa JavaScript

Jak działa JavaScript

Wprowadzenie do Jak działa JavaScript?

JavaScript jest językiem skryptowym, który jest używany w przeglądarce do interakcji interfejsu. Brendan Eich był pierwszą osobą, która stworzyła silnik JavaScript dla przeglądarki internetowej Netspace Navigator w Netspace. Został on zaimplementowany w języku C, a jego nazwa kodowa brzmiała SpiderMonkey. Mocha była nazwą nadaną projektowi początkowo, potem zmieniono ją na LiveScript i w końcu kiedy Netspace i Sun zawarły umowę licencyjną, ponownie zmieniono nazwę na JavaScript. W tym temacie dowiemy się, jak działa javascript. Zapewne słyszeliśmy o popularnych silnikach takich jak V8, Spider Monkey i wielu innych. Różne silniki mają różne “nazwy kodowe”, na przykład:

  • V8 – silnik używany w Operze & Chrome.
  • SpiderMonkey – silnik używany w Firefox.
  • Trident, Chakra – silnik używany w IE & Nitro.
  • ChakraCore – silnik używany w Microsoft Edge.
  • SquirrelFish – silnik używany w Safari.

Silnik używany w javascript składa się z dwóch głównych komponentów:

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

  • Heap Memory- to miejsce, w którym następuje alokacja pamięci.
  • Call Stack – to jest miejsce, gdzie stosy są wywoływane i kod jest wykonywany.

UWAGA:

JavaScript, jest jednowątkowym językiem programowania, co oznacza, że ma pojedynczy Call Stack i dlatego ma zdolność do wykonywania jednej rzeczy w tym samym czasie. Stos wywołań jest w zasadzie strukturą danych, która rejestruje punkt w programie, który jest aktualnie wykonywany. Ten stos wywołań jest podobny do innych stosów mających podstawową funkcjonalność, jak, jeśli wejdziemy do funkcji, umieszczamy ją na szczycie stosu. Musimy wyskoczyć z wierzchołka stosu, jeśli chcemy powrócić z funkcji. To jest podstawowa funkcjonalność każdego stosu. Ponieważ omawiamy silniki, które napędzają funkcje JavaScript, są naprawdę skomplikowane, ale podstawowe rzeczy, które każdy silnik wykonuje w szerszym sensie, są następujące:

  • Jeśli przeglądarka czyta skrypt, wtedy silnik jest osadzony w samej przeglądarce.
  • Po przeczytaniu skryptu konwertuje (“kompiluje”) skrypt do języka maszynowego.
  • I wtedy kod maszynowy działa, całkiem szybko.

Co może zrobić JavaScript w przeglądarce?

  • Zmienia istniejącą zawartość, modyfikuje style dodając nowy HTML do stron.
  • Dostarcza funkcje takie jak kliknięcie myszą, najechanie myszą, itp. które reagują na działania użytkownika.
  • Wysyła i odbiera żądania przez sieć do zdalnych serwerów, bez ładowania kompletnej strony jak użytkownik wprowadza. Jedną z takich technologii, która jest bardzo znana jest AJAX.
  • Z jej pomocą można ustawić i uzyskać wartości ciasteczek, dostarcza wiadomości do użytkowników w celach informacyjnych, ostrzegawczych i innych.
  • Może również przechowywać dane tymczasowe po stronie klienta.

Czego nie może zrobić JavaScript w przeglądarce?

Możliwości JavaScriptu są nieco ograniczone w obrębie przeglądarki są ograniczone ze względu na bezpieczeństwo użytkownika. Celem jest uniemożliwienie jakiejś stronie trzeciej dostępu do prywatnych informacji lub uszkodzenia danych użytkownika. Niektóre scenariusze dla tego rodzaju ograniczonego dostępu są następujące:

  • Domyślnie, JavaScript na stronie internetowej jest ograniczony do odczytu/zapisu dowolnych plików na dysku twardym, kopiowania ich lub wykonywania programów. Nie ma nawet bezpośredniego dostępu do funkcji systemu operacyjnego. Niewiele nowoczesnych przeglądarek pozwala mu również na pracę z plikami, ale w tym przypadku dostęp jest ograniczony i udzielany tylko wtedy, gdy użytkownik wykona pewne czynności, takie jak “upuszczenie” pliku do okna przeglądarki. Niektóre z tych sposobów są również dostępne do interakcji z kamerą/mikrofonem i innymi urządzeniami, ale to również wymaga wyraźnej zgody użytkownika. Tak więc strona z obsługą JavaScript nie może potajemnie włączyć kamery internetowej lub wysłać informacji do zdalnego serwera lub jakiejkolwiek strony trzeciej.
  • Różne karty lub okna zazwyczaj nie wiedzą o sobie nawzajem. Ale technicznie jest to bardzo możliwe. To samo jest nazywane “Same Origin Policy”. Aby to samo działało, obie instancje muszą zawierać jakiś specjalny kod JavaScript, który może obsługiwać wymianę danych między sobą. Ale ograniczenie jest ponownie tam dla bezpieczeństwa użytkownika. Na przykład, strona internetowa z URL abc.com, które użytkownik otworzył nie może być w stanie uzyskać dostęp do innej karty przeglądarki z URL xyz.com i ukraść informacje secretly.
  • Z jego użyciem, można łatwo komunikować się w sieci do dowolnego zdalnego serwera lub osoby trzeciej, gdzie bieżąca strona pochodzi. Ale ze względów bezpieczeństwa, jego zdolność do odbierania lub wysyłania danych z innych stron lub domen jest wyłączony. Ale to samo jest nadal możliwe, dla których niektóre prace JavaScript wymagają wyraźnej zgody od zdalnej strony. Takie ograniczenie nie będzie możliwe, jeśli JavaScript będzie używany na zewnątrz przeglądarki, a nie wewnątrz, czyli albo z serwera. Można również zauważyć, że niektóre z nowoczesnych przeglądarek pozwalają na instalowanie wtyczek lub rozszerzeń, dzięki którym prace JavaScript używane wewnątrz przeglądarki otrzymują rozszerzone uprawnienia.

Co czyni pracę JavaScript wyjątkową?

  • Jak wszyscy wiemy jest to obiektowy język skryptowy.
  • Jest napisany w języku C. Jest to język interpretowany.
  • Czysty JavaScript jest szybszy w dostępie do DOM.
  • Za pomocą pracy JavaScript, użytkownik otrzymuje większą kontrolę nad przeglądarką.
  • Może również obsługiwać datę i znacznik czasu.
  • Może również wykryć przeglądarkę użytkownika, a nawet system operacyjny.
  • Jest lekki.
  • Jest to język skryptowy, jak już wspomniano.
  • Jest to język skryptowy oparty na interpreterze.
  • Jest wrażliwy na wielkość liter, tzn. składnia jest wrażliwa na wielkość liter.
  • Jest to język oparty na obiektach, ponieważ dostarcza predefiniowane obiekty jak Java, ale nie jest to Java.
  • Każde zdanie w JavaScript musi być zakończone średnikiem (;).
  • Najważniejszą rzeczą jaką zapewnia JavaScript jest możliwość tworzenia nowych funkcji w skryptach. Można zadeklarować funkcję w JavaScript używając funkcji
  • Pełne wsparcie dla HTML i CSS.
  • Jest bardzo łatwy w użyciu.
  • Wspiera wszystkie przeglądarki.

Ograniczenia

Pośród wielu zalet JavaScript ma również pewne ograniczenia, które są podane poniżej:

  • JavaScript jest po stronie klienta i nie zapewnia możliwości odczytu lub zapisu plików na dysku.
  • JavaScript nie może być używany do aplikacji sieciowych, ponieważ nie zapewnia żadnego tego rodzaju wsparcia.
  • Nie dostarcza żadnej funkcjonalności jak wielowątkowość czy wieloprocesorowość.

Wniosek

Więc z tym, wszyscy dowiedzieliśmy się o kilku podstawowych informacjach o ewolucji JavaScript, niektórych znanych silnikach które uruchamiają JavaScript na przeglądarkach internetowych, jakie są zalety utrzymywania JavaScript wewnątrz przeglądarek i co mogłoby się stać gdyby JavaScript mógł być umieszczony i uruchomiony poza przeglądarkami. Natknęliśmy się również na niektóre cechy JavaScript, które uczyniły go użytecznym i unikalnym, wraz z niektórymi jego ograniczeniami/wadami. Więc z tym, jestem kończąc temat na jak javascript pracy, istnieje wiele więcej rzeczy do zbadania, które można odkryć z sieci.

Zalecane artykuły

To był przewodnik do pracy JavaScript. Omówiliśmy tutaj podstawowe pojęcia, ograniczenia i to, co czyni javascript wyjątkowym od innych. Możesz również spojrzeć na następujące artykuły, aby dowiedzieć się więcej –

  1. Cheat Sheet JavaScript
  2. Użycia JavaScript
  3. JavaScript vs JScript
  4. C# vs JavaScript
0 Udziałów

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.