AJAX i JavaScript

Anonim

Gdy przeglądamy określone witryny internetowe, szukamy danych, które się w nim znajdują. A cała strona zwykle nie wystarcza, aby pomieścić wszystko, co chcemy wiedzieć, dlatego istnieje potrzeba powiązania bieżącej strony z kolejną. Czasami jednak nie potrzebujemy, a nawet nie chcemy zmieniać całej strony, tylko pewną jej sekcję. Na przykład, mamy shoutbox na stronie, nie chcielibyśmy, aby cała strona przeładowywała się, ilekroć pojawi się nowy wpis na ekranie.

Pierwszym, który zapewnił tego rodzaju funkcjonalność, była Java, dostarczająca niewiele skompilowanych apletów, które mogą ładować dane asynchronicznie. Później AJAX dostarczył standardom dozwolonych programistów do żądania danych asynchronicznie w celu zmiany ładowania nowych danych bez zmiany strony internetowej.

Z drugiej strony JavaScript jest językiem skryptowym po stronie klienta, który umożliwia tworzenie dynamicznych stron internetowych zapewniających nowy poziom interaktywności. Zaletą JavaScriptu jest to, że ponieważ jest aplikacją po stronie klienta, może tworzyć dynamiczne strony internetowe, które są bardziej złożone niż to, co może zrobić skrypt po stronie serwera. Skrypty po stronie serwera są uruchamiane przez maszynę hosta, a zatem mają bardzo ograniczone zasoby, szczególnie gdy wiele osób uzyskuje dostęp do tego serwera. Będąc na komputerze klienta, Javascript ma dużo zasobów do odtwarzania niezależnie od aktywności na serwerze.

Główną wadą JavaScriptu jest to, że jest to bardzo dobry kandydat do zainstalowania trojana na twoim komputerze. Ponieważ działa on na kliencie, jest autoryzowany przez niektóre zasoby, które potencjalnie mogą przekazać kontrolę nad Twoim komputerem zewnętrznemu, potencjalnie umożliwiając ci dołączenie do botnetu. Rozwiązaniem tego problemu jest niedopuszczenie, aby niezaufane kody javascript były uruchamiane na twoim komputerze.

AJAX i Javascript są powiązane ze względu na to, że AJAX jest metodologią używaną przez Javascript do uzyskiwania większości danych z serwera. Kiedy JavaScript tworzy dynamiczne strony internetowe, nie żąda wszystkiego, co może ostatecznie potrzebować z serwera, ponieważ spowodowałoby to bardzo długi czas ładowania. Zamiast tego ładuje tylko to, co jest potrzebne do załadowania pierwszej strony. Za każdym razem, gdy użytkownik robi coś, co wymagałoby więcej danych, JavaScript używałby AJAX do żądania danych, aby uniknąć ponownego ładowania strony.

Jak widać, AJAX jest kolejnym narzędziem, które może być używane przez języki skryptowe, takie jak Javascript, aby poprawić wygląd i styl ich stron internetowych.

Sprawdź książki związane z AJAX i JavaScript.